Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/quick-forks-hear.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'eslint-plugin-svelte': patch
---

feat: disabling more rules in runes mode
5 changes: 5 additions & 0 deletions .changeset/rude-suns-send.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'eslint-plugin-svelte': patch
---

feat: restricting SvelteKit rules to SvelteKit
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,16 @@ export default createRule('experimental-require-slot-types', {
messages: {
missingSlotsInterface: `The component must define the $$Slots interface.`
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteVersions: ['3/4']
},
{
svelteVersions: ['5'],
runes: [false, 'undetermined']
}
]
},
create(context) {
let isTs = false;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,12 @@ export default createRule('experimental-require-strict-events', {
messages: {
missingStrictEvents: `The component must have the strictEvents attribute on its <script> tag or it must define the $$Events interface.`
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteVersions: ['3/4']
}
]
},
create(context) {
let isTs = false;
Expand Down
11 changes: 10 additions & 1 deletion packages/eslint-plugin-svelte/src/rules/no-dupe-on-directives.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,16 @@ export default createRule('no-dupe-on-directives', {
duplication:
'This `on:{{type}}` directive is the same and duplicate directives in L{{lineNo}}.'
},
type: 'problem'
type: 'problem',
conditions: [
{
svelteVersions: ['3/4']
},
{
svelteVersions: ['5'],
runes: [false, 'undetermined']
}
]
},
create(context) {
const sourceCode = context.sourceCode;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,16 @@ export default createRule('no-extra-reactive-curlies', {
extraCurlies: `Do not wrap reactive statements in curly braces unless necessary.`,
removeExtraCurlies: `Remove the unnecessary curly braces.`
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteVersions: ['3/4']
},
{
svelteVersions: ['5'],
runes: [false, 'undetermined']
}
]
},
create(context) {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,12 @@ export default createRule('no-goto-without-base', {
isNotPrefixedWithBasePath:
"Found a goto() call with a url that isn't prefixed with the base path."
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteKitVersions: ['1.0.0-next', '1', '2']
}
]
},
create(context) {
return {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,16 @@ export default createRule('no-immutable-reactive-statements', {
immutable:
'This statement is not reactive because all variables referenced in the reactive statement are immutable.'
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteVersions: ['3/4']
},
{
svelteVersions: ['5'],
runes: [false, 'undetermined']
}
]
},
create(context) {
const scopeManager = context.sourceCode.scopeManager;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,12 @@ export default createRule('no-navigation-without-base', {
replaceStateNotPrefixed:
"Found a replaceState() call with a url that isn't prefixed with the base path."
},
type: 'suggestion'
type: 'suggestion',
conditions: [
{
svelteKitVersions: ['1.0.0-next', '1', '2']
}
]
},
create(context) {
let basePathNames: Set<TSESTree.Identifier> = new Set<TSESTree.Identifier>();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"svelte": "^4"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"svelte": "^4"
}
Loading