Skip to content

Commit 42b062f

Browse files
committed
fix: always calculate fix option
1 parent b9edb07 commit 42b062f

File tree

2 files changed

+19
-9
lines changed

2 files changed

+19
-9
lines changed

src/rules/extensions.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,10 @@ function buildProperties(context: RuleContext<MessageId, Options>) {
132132
continue
133133
}
134134

135+
if (obj.fix != null) {
136+
result.fix = Boolean(obj.fix)
137+
}
138+
135139
// If this is not the new structure, transfer all props to result.pattern
136140
if (
137141
(!('pattern' in obj) || obj.pattern == null) &&
@@ -156,10 +160,6 @@ function buildProperties(context: RuleContext<MessageId, Options>) {
156160
result.checkTypeImports = obj.checkTypeImports
157161
}
158162

159-
if (obj.fix != null) {
160-
result.fix = Boolean(obj.fix)
161-
}
162-
163163
if (Array.isArray(obj.pathGroupOverrides)) {
164164
result.pathGroupOverrides = obj.pathGroupOverrides
165165
}

test/rules/extensions.spec.ts

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ ruleTester.run('extensions', rule, {
174174

175175
invalid: [
176176
tInvalid({
177-
name: 'extensions should autofix by default',
177+
name: 'extensions should provide suggestions by default',
178178
code: 'import a from "./foo.js"',
179179
options: ['never'],
180180
errors: [
@@ -183,14 +183,24 @@ ruleTester.run('extensions', rule, {
183183
data: { extension: 'js', importPath: './foo.js' },
184184
line: 1,
185185
column: 15,
186+
suggestions: [
187+
{
188+
messageId: 'removeUnexpected',
189+
data: {
190+
extension: 'js',
191+
importPath: './foo.js',
192+
fixedImportPath: './foo',
193+
},
194+
output: 'import a from "./foo"',
195+
},
196+
],
186197
},
187198
],
188-
output: 'import a from "./foo"',
189199
}),
190200
tInvalid({
191201
name: 'extensions should autofix when fix is set to true',
192202
code: 'import a from "./foo.js"',
193-
options: ['never', {fix: true}],
203+
options: ['never', { fix: true }],
194204
errors: [
195205
{
196206
messageId: 'unexpected',
@@ -204,7 +214,7 @@ ruleTester.run('extensions', rule, {
204214
tInvalid({
205215
name: 'extensions should autofix when fix is set to true and a pattern object is provided',
206216
code: 'import a from "./foo.js"',
207-
options: ['never', {fix: true, pattern: {}}],
217+
options: ['never', { fix: true, pattern: {} }],
208218
errors: [
209219
{
210220
messageId: 'unexpected',
@@ -218,7 +228,7 @@ ruleTester.run('extensions', rule, {
218228
tInvalid({
219229
name: 'extensions should not autofix when fix is set to false',
220230
code: 'import a from "./foo.js"',
221-
options: ['never', {fix: false}],
231+
options: ['never', { fix: false }],
222232
errors: [
223233
{
224234
messageId: 'unexpected',

0 commit comments

Comments
 (0)