Skip to content

Commit 397e365

Browse files
committed
feat: add fixer for derived-has-same-inputs-outputs
Simply replaces the param names with the correct ones since we're already aware of what they should be.
1 parent a62ef2f commit 397e365

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

Diff for: packages/eslint-plugin-svelte/src/rules/derived-has-same-inputs-outputs.ts

+5-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export default createRule('derived-has-same-inputs-outputs', {
1111
recommended: false,
1212
conflictWithPrettier: false
1313
},
14+
fixable: 'code',
1415
schema: [],
1516
messages: {
1617
unexpected: "The argument name should be '{{name}}'."
@@ -53,7 +54,8 @@ export default createRule('derived-has-same-inputs-outputs', {
5354
node: fn,
5455
loc: fnParam.loc,
5556
messageId: 'unexpected',
56-
data: { name: expectedName }
57+
data: { name: expectedName },
58+
fix: (fixer) => fixer.replaceText(fnParam, expectedName)
5759
});
5860
}
5961
}
@@ -81,7 +83,8 @@ export default createRule('derived-has-same-inputs-outputs', {
8183
node: fn,
8284
loc: element.loc,
8385
messageId: 'unexpected',
84-
data: { name: expectedName }
86+
data: { name: expectedName },
87+
fix: (fixer) => fixer.replaceText(element, expectedName)
8588
});
8689
}
8790
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { derived } from 'svelte/store';
2+
3+
derived(a, ($a) => {
4+
/** do nothing */
5+
});
6+
derived(c, ($c, set) => {
7+
/** do nothing */
8+
});
9+
derived([e, f], ([$e, $f]) => {
10+
/** do nothing */
11+
});
12+
derived([i, j], ([$i, $j], set) => {
13+
/** do nothing */
14+
});
15+
derived([null, l], ([$m, $l]) => {
16+
/** do nothing */
17+
});
18+
derived([o, null], ([$o, $q]) => {
19+
/** do nothing */
20+
});

0 commit comments

Comments
 (0)