Skip to content

Commit ea2cab3

Browse files
committed
fixup! fixup! Remove empty line after import
1 parent 3f75b3e commit ea2cab3

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

Diff for: tests/src/rules/no-duplicates.js

+30-2
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ ruleTester.run('no-duplicates', rule, {
309309
// Not autofix bail.
310310
output: `
311311
import {x,y} from './foo'
312-
312+
313313
// some-tool-disable-next-line
314314
`,
315315
errors: ['\'./foo\' imported multiple times.', '\'./foo\' imported multiple times.'],
@@ -327,7 +327,7 @@ ruleTester.run('no-duplicates', rule, {
327327
import {x,y} from './foo'
328328
// comment
329329
330-
330+
331331
`,
332332
errors: ['\'./foo\' imported multiple times.', '\'./foo\' imported multiple times.'],
333333
}),
@@ -411,3 +411,31 @@ ruleTester.run('no-duplicates', rule, {
411411
],
412412
});
413413

414+
context('TypeScript', function() {
415+
getNonDefaultParsers()
416+
.filter((parser) => parser !== require.resolve('typescript-eslint-parser'))
417+
.forEach((parser) => {
418+
const parserConfig = {
419+
parser: parser,
420+
settings: {
421+
'import/parsers': { [parser]: ['.ts'] },
422+
'import/resolver': { 'eslint-import-resolver-typescript': true },
423+
},
424+
};
425+
426+
ruleTester.run('no-duplicates', rule, {
427+
valid: [
428+
// #1667: ignore duplicate if is a typescript type import
429+
test(
430+
{
431+
code: "import type { x } from './foo'; import y from './foo'",
432+
parser,
433+
},
434+
parserConfig,
435+
),
436+
],
437+
invalid: [],
438+
});
439+
});
440+
});
441+

0 commit comments

Comments
 (0)