Skip to content

Commit bd5adde

Browse files
Fixed up ruleEquivalents pipelines and tested it
1 parent b6a7339 commit bd5adde

File tree

10 files changed

+22
-4
lines changed

10 files changed

+22
-4
lines changed

docs/Architecture/Comments.md

Whitespace-only changes.

docs/Architecture/Editors.md

Whitespace-only changes.

docs/Architecture/Linting.md

Whitespace-only changes.
File renamed without changes.

src/cli/runCli.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,11 @@ const tryConvertConfig = async (
6969
argv: TSLintToESLintSettings,
7070
originalConfigurations: AllOriginalConfigurations,
7171
): Promise<ResultWithStatus> => {
72+
const ruleEquivalents = new Map<string, string[]>();
7273
let result: ResultWithStatus;
7374

7475
try {
75-
result = await converter(argv, originalConfigurations);
76+
result = await converter(argv, originalConfigurations, ruleEquivalents);
7677
} catch (error) {
7778
result = {
7879
errors: [error as Error],

src/converters/lintConfigs/convertLintConfig.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ describe("convertLintConfig", () => {
3838
dependencies,
3939
stubSettings,
4040
createStubOriginalConfigurationsData(),
41+
new Map(),
4142
);
4243

4344
// Assert
@@ -59,6 +60,7 @@ describe("convertLintConfig", () => {
5960
dependencies,
6061
stubSettings,
6162
createStubOriginalConfigurationsData(),
63+
new Map(),
6264
);
6365

6466
// Assert

src/converters/lintConfigs/convertLintConfig.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,11 @@ export const convertLintConfig = async (
2323
dependencies: ConvertLintConfigDependencies,
2424
settings: TSLintToESLintSettings,
2525
originalConfigurations: AllOriginalConfigurations,
26+
ruleEquivalents: Map<string, string[]>,
2627
): Promise<ResultWithStatus> => {
2728
const ruleConversionResults = dependencies.convertRules(
2829
originalConfigurations.tslint.full.rules,
30+
ruleEquivalents,
2931
);
3032

3133
const summarizedConfiguration = await dependencies.summarizePackageRules(

src/converters/lintConfigs/rules/convertRules.test.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ describe("convertRules", () => {
1515
const { missing } = convertRules(
1616
{ ruleConverters: converters, ruleMergers: mergers },
1717
undefined,
18+
new Map(),
1819
);
1920

2021
// Assert
@@ -31,6 +32,7 @@ describe("convertRules", () => {
3132
const { missing } = convertRules(
3233
{ ruleConverters: converters, ruleMergers: mergers },
3334
{ [tslintRule.ruleName]: tslintRule },
35+
new Map(),
3436
);
3537

3638
// Assert
@@ -45,6 +47,7 @@ describe("convertRules", () => {
4547
const { missing } = convertRules(
4648
{ ruleConverters: converters, ruleMergers: mergers },
4749
{ [tslintRule.ruleName]: tslintRule },
50+
new Map(),
4851
);
4952

5053
// Assert
@@ -61,6 +64,7 @@ describe("convertRules", () => {
6164
const { failed } = convertRules(
6265
{ ruleConverters: converters, ruleMergers: mergers },
6366
{ [tslintRule.ruleName]: tslintRule },
67+
new Map(),
6468
);
6569

6670
// Assert
@@ -79,11 +83,13 @@ describe("convertRules", () => {
7983
const { tslintRule, converters, mergers } = setupConversionEnvironment({
8084
conversionResult,
8185
});
86+
const ruleEquivalents = new Map<string, string[]>();
8287

8388
// Act
8489
const { converted } = convertRules(
8590
{ ruleConverters: converters, ruleMergers: mergers },
8691
{ [tslintRule.ruleName]: tslintRule },
92+
ruleEquivalents,
8793
);
8894

8995
// Assert
@@ -98,6 +104,7 @@ describe("convertRules", () => {
98104
],
99105
]),
100106
);
107+
expect(ruleEquivalents).toEqual(new Map([["tslint-rule-a", ["eslint-rule-a"]]]));
101108
});
102109

103110
it("reports a failure when two outputs exist for a converted rule without a merger", () => {
@@ -120,13 +127,14 @@ describe("convertRules", () => {
120127
const { failed } = convertRules(
121128
{ ruleConverters: converters, ruleMergers: mergers },
122129
{ [tslintRule.ruleName]: tslintRule },
130+
new Map(),
123131
);
124132

125133
// Assert
126134
expect(failed).toEqual([ConversionError.forMerger("eslint-rule-a")]);
127135
});
128136

129-
it("merges rule arguments two outputs exist for a converted rule with a merger", () => {
137+
it("merges rule arguments when two outputs exist for a converted rule with a merger", () => {
130138
// Arrange
131139
const conversionResult = {
132140
rules: [
@@ -147,6 +155,7 @@ describe("convertRules", () => {
147155
const { converted } = convertRules(
148156
{ ruleConverters: converters, ruleMergers: mergers },
149157
{ [tslintRule.ruleName]: tslintRule },
158+
new Map(),
150159
);
151160

152161
// Assert
@@ -188,6 +197,7 @@ describe("convertRules", () => {
188197
const { converted } = convertRules(
189198
{ ruleConverters: converters, ruleMergers: mergers },
190199
{ [tslintRule.ruleName]: tslintRule },
200+
new Map(),
191201
);
192202

193203
// Assert
@@ -229,6 +239,7 @@ describe("convertRules", () => {
229239
const { converted } = convertRules(
230240
{ ruleConverters: converters, ruleMergers: mergers },
231241
{ [tslintRule.ruleName]: tslintRule },
242+
new Map(),
232243
);
233244

234245
// Assert
@@ -261,6 +272,7 @@ describe("convertRules", () => {
261272
const { plugins } = convertRules(
262273
{ ruleConverters: converters, ruleMergers: mergers },
263274
{ [tslintRule.ruleName]: tslintRule },
275+
new Map(),
264276
);
265277

266278
// Assert

src/converters/lintConfigs/rules/convertRules.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,13 @@ export type RuleConversionResults = {
2323

2424
export const convertRules = (
2525
dependencies: ConvertRulesDependencies,
26-
rawTslintRules?: TSLintConfigurationRules,
26+
rawTslintRules: TSLintConfigurationRules | undefined,
27+
ruleEquivalents: Map<string, string[]>,
2728
): RuleConversionResults => {
2829
const converted = new Map<string, ESLintRuleOptions>();
2930
const failed: ConversionError[] = [];
3031
const missing: TSLintRuleOptions[] = [];
3132
const plugins = new Set<string>();
32-
const ruleEquivalents = new Map<string, string[]>();
3333

3434
if (rawTslintRules !== undefined) {
3535
for (const [ruleName, value] of Object.entries(rawTslintRules)) {

src/converters/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ import { ResultWithStatus, TSLintToESLintSettings } from "../types";
77
export type Converter = (
88
settings: TSLintToESLintSettings,
99
originalConfigurations: AllOriginalConfigurations,
10+
ruleEquivalents: Map<string, string[]>,
1011
) => Promise<ResultWithStatus>;

0 commit comments

Comments
 (0)