diff --git a/src/rules/converters/no-reference-import.ts b/src/rules/converters/no-reference-import.ts new file mode 100644 index 000000000..38f903b01 --- /dev/null +++ b/src/rules/converters/no-reference-import.ts @@ -0,0 +1,18 @@ +import { RuleConverter } from "../converter"; + +export const convertNoReferenceImport: RuleConverter = () => { + return { + rules: [ + { + ruleName: "@typescript-eslint/triple-slash-reference", + ruleArguments: [ + { + path: "always", + types: "prefer-import", + lib: "always", + }, + ], + }, + ], + }; +}; diff --git a/src/rules/converters/tests/no-reference-import.test.ts b/src/rules/converters/tests/no-reference-import.test.ts new file mode 100644 index 000000000..157b06652 --- /dev/null +++ b/src/rules/converters/tests/no-reference-import.test.ts @@ -0,0 +1,24 @@ +import { convertNoReferenceImport } from "../no-reference-import"; + +describe(convertNoReferenceImport, () => { + test("conversion without arguments", () => { + const result = convertNoReferenceImport({ + ruleArguments: [], + }); + + expect(result).toEqual({ + rules: [ + { + ruleName: "@typescript-eslint/triple-slash-reference", + ruleArguments: [ + { + path: "always", + types: "prefer-import", + lib: "always", + }, + ], + }, + ], + }); + }); +}); diff --git a/src/rules/rulesConverters.ts b/src/rules/rulesConverters.ts index 78a36d1cc..95671e19e 100644 --- a/src/rules/rulesConverters.ts +++ b/src/rules/rulesConverters.ts @@ -79,6 +79,7 @@ import { convertNoParameterProperties } from "./converters/no-parameter-properti import { convertNoParameterReassignment } from "./converters/no-parameter-reassignment"; import { convertNoRedundantJsdoc } from "./converters/no-redundant-jsdoc"; import { convertNoReference } from "./converters/no-reference"; +import { convertNoReferenceImport } from "./converters/no-reference-import"; import { convertNoRegexSpaces } from "./converters/no-regex-spaces"; import { convertNoRequireImports } from "./converters/no-require-imports"; import { convertNoReturnAwait } from "./converters/no-return-await"; @@ -219,6 +220,7 @@ export const rulesConverters = new Map([ ["no-parameter-reassignment", convertNoParameterReassignment], ["no-redundant-jsdoc", convertNoRedundantJsdoc], ["no-reference", convertNoReference], + ["no-reference-import", convertNoReferenceImport], ["no-regex-spaces", convertNoRegexSpaces], ["no-require-imports", convertNoRequireImports], ["no-return-await", convertNoReturnAwait],