Skip to content

Commit 3424f84

Browse files
committed
lint all ts files in scripts. remove tslint: directive. add extended eslint config for CI environment
1 parent b728bf4 commit 3424f84

File tree

7 files changed

+20
-14
lines changed

7 files changed

+20
-14
lines changed

Gulpfile.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,13 +334,17 @@ task("run-eslint-rules-tests").description = "Runs the eslint rule tests";
334334
const lintFoldStart = async () => { if (fold.isTravis()) console.log(fold.start("lint")); };
335335
const lintFoldEnd = async () => { if (fold.isTravis()) console.log(fold.end("lint")); };
336336
const eslint = (folder) => async () => {
337+
const ESLINTRC_CI = ".eslintrc.ci.json";
338+
const ESLINTRC = ".eslintrc.json";
339+
const isCIEnv = process.env.CI === "true";
340+
const config = isCIEnv && fs.existsSync(path.resolve(folder, ESLINTRC_CI)) ? ESLINTRC_CI : ESLINTRC;
341+
337342
const args = [
338343
"node_modules/eslint/bin/eslint",
339-
"--config", `${ folder }/.eslintrc.json`,
344+
"--config", `${ folder }/${ config }`,
340345
"--format", "autolinkable-stylish",
341346
"--rulesdir", "scripts/eslint/built/rules",
342-
"--ext", ".ts",
343-
`${ folder }`,
347+
"--ext", ".ts", folder,
344348
];
345349

346350
if (cmdLineOptions.fix) {

scripts/.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"project": [
66
"./importDefinitelyTypedTests/tsconfig.json",
77
"./eslint/tsconfig.json",
8-
"./tsconfig.json"
8+
"./tsconfig.eslint.json"
99
]
1010
}
1111
}

scripts/tsconfig.eslint.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"include": ["*.ts", "types"]
4+
}

scripts/tsconfig.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,12 @@
1111
"lib": ["es6", "scripthost"],
1212
},
1313

14-
"includes": [
14+
"include": [
1515
"generateLocalizedDiagnosticMessages.ts",
1616
"processDiagnosticMessages.ts",
1717
"configurePrerelease.ts",
18-
"failed-tests.d.ts",
1918
"buildProtocol.ts",
2019
"produceLKG.ts",
2120
"word2md.ts"
22-
],
23-
24-
"exclude": [
25-
"ambient.d.ts"
2621
]
2722
}

src/.eslintrc.ci.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "./.eslintrc.json",
3+
"rules": {
4+
"@typescript-eslint/no-unnecessary-qualifier": "error",
5+
"@typescript-eslint/no-unnecessary-type-assertion": "error"
6+
}
7+
}

src/compiler/factory.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1342,11 +1342,9 @@ namespace ts {
13421342
rawTextScanner.setText("`" + rawText + "`");
13431343
break;
13441344
case SyntaxKind.TemplateHead:
1345-
// tslint:disable-next-line no-invalid-template-strings
13461345
rawTextScanner.setText("`" + rawText + "${");
13471346
break;
13481347
case SyntaxKind.TemplateMiddle:
1349-
// tslint:disable-next-line no-invalid-template-strings
13501348
rawTextScanner.setText("}" + rawText + "${");
13511349
break;
13521350
case SyntaxKind.TemplateTail:

src/compiler/utilities.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -599,10 +599,8 @@ namespace ts {
599599
case SyntaxKind.NoSubstitutionTemplateLiteral:
600600
return "`" + rawText + "`";
601601
case SyntaxKind.TemplateHead:
602-
// tslint:disable-next-line no-invalid-template-strings
603602
return "`" + rawText + "${";
604603
case SyntaxKind.TemplateMiddle:
605-
// tslint:disable-next-line no-invalid-template-strings
606604
return "}" + rawText + "${";
607605
case SyntaxKind.TemplateTail:
608606
return "}" + rawText + "`";

0 commit comments

Comments
 (0)