Skip to content

Commit 428b2f9

Browse files
author
Josh Goldberg
authored
Updated packages to lint for optional chaining (#300)
* Updated all packages to latest * Brought in optional chaining and such
1 parent 46bc17b commit 428b2f9

15 files changed

+984
-844
lines changed

.eslintrc.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,11 @@ module.exports = {
2626
"@typescript-eslint/no-parameter-properties": "off",
2727
"@typescript-eslint/no-type-alias": "off",
2828
"@typescript-eslint/no-unnecessary-condition": "off",
29+
"@typescript-eslint/no-untyped-public-signature": "off",
2930
"@typescript-eslint/no-use-before-define": "off",
3031
"@typescript-eslint/require-await": "off",
32+
"@typescript-eslint/restrict-template-expressions": "off",
33+
"@typescript-eslint/return-await": "off",
3134
"@typescript-eslint/strict-boolean-expressions": "off",
3235
"@typescript-eslint/typedef": "off",
3336
"no-else-return": "error",

babel.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
module.exports = {
22
presets: [["@babel/preset-env", { targets: { node: "current" } }], "@babel/preset-typescript"],
3+
plugins: [
4+
"@babel/plugin-proposal-nullish-coalescing-operator",
5+
"@babel/plugin-proposal-optional-chaining",
6+
],
37
};

package-lock.json

Lines changed: 946 additions & 816 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,22 +11,24 @@
1111
"commander": "4.0.1",
1212
"strip-json-comments": "^3.0.1",
1313
"tslint": "5.20.1",
14-
"typescript": "3.7.2"
14+
"typescript": "3.7.4"
1515
},
1616
"devDependencies": {
17-
"@babel/core": "7.7.2",
18-
"@babel/preset-env": "7.7.1",
19-
"@babel/preset-typescript": "7.7.2",
20-
"@types/jest": "24.0.23",
21-
"@types/node": "12.12.7",
22-
"@typescript-eslint/eslint-plugin": "2.7.0",
23-
"@typescript-eslint/parser": "2.7.0",
17+
"@babel/core": "7.7.7",
18+
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.7.4",
19+
"@babel/plugin-proposal-optional-chaining": "^7.7.5",
20+
"@babel/preset-env": "7.7.7",
21+
"@babel/preset-typescript": "7.7.7",
22+
"@types/jest": "24.0.24",
23+
"@types/node": "12.12.21",
24+
"@typescript-eslint/eslint-plugin": "2.12.0",
25+
"@typescript-eslint/parser": "2.12.0",
2426
"babel-jest": "24.9.0",
25-
"eslint": "6.6.0",
26-
"eslint-config-prettier": "6.5.0",
27-
"husky": "3.0.9",
27+
"eslint": "6.8.0",
28+
"eslint-config-prettier": "6.7.0",
29+
"husky": "3.1.0",
2830
"jest": "24.9.0",
29-
"lint-staged": "9.4.3",
31+
"lint-staged": "9.5.0",
3032
"prettier": "1.19.1",
3133
"strip-ansi": "6.0.0"
3234
},

src/creation/writeConversionResults.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const writeConversionResults = async (
2323
}
2424

2525
const output = {
26-
...(eslint && eslint.full),
26+
...eslint?.full,
2727
env: createEnv(originalConfigurations),
2828
...(eslint && { globals: eslint.raw.globals }),
2929
parser: "@typescript-eslint/parser",
@@ -33,7 +33,7 @@ export const writeConversionResults = async (
3333
},
3434
plugins,
3535
rules: {
36-
...(eslint && eslint.full.rules),
36+
...eslint?.full.rules,
3737
...formatConvertedRules(ruleConversionResults, tslint.full),
3838
},
3939
};

src/input/findESLintConfiguration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export const findESLintConfiguration = async (
4141
dependencies: FindESLintConfigurationDependencies,
4242
rawSettings: Pick<TSLintToESLintSettings, "config" | "eslint">,
4343
): Promise<OriginalConfigurations<ESLintConfiguration> | Error> => {
44-
const filePath = rawSettings.eslint || rawSettings.config;
44+
const filePath = rawSettings.eslint ?? rawSettings.config;
4545
const [rawConfiguration, reportedConfiguration] = await Promise.all([
4646
findRawConfiguration<ESLintConfiguration>(dependencies.importer, filePath, {
4747
extends: [],

src/input/findEditorConfiguration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export const findEditorConfiguration = async (
1313
dependencies: FindEditorConfigurationDependencies,
1414
config: string | undefined,
1515
): Promise<DeepPartial<EditorConfiguration> | Error> => {
16-
const filePath = config || DEFAULT_VSCODE_SETTINGS_PATH;
16+
const filePath = config ?? DEFAULT_VSCODE_SETTINGS_PATH;
1717
const rawConfiguration = await findRawConfiguration<DeepPartial<EditorConfiguration>>(
1818
dependencies.importer,
1919
filePath,

src/input/findPackagesConfiguration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export const findPackagesConfiguration = async (
2424
const rawConfiguration = await findReportedConfiguration<PackagesConfiguration>(
2525
dependencies.exec,
2626
"cat",
27-
config || "./package.json",
27+
config ?? "./package.json",
2828
);
2929

3030
return rawConfiguration instanceof Error

src/input/findTSLintConfiguration.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ export const findTSLintConfiguration = async (
2222
dependencies: FindTSLintConfigurationDependencies,
2323
config: string | undefined,
2424
) => {
25-
const filePath = config || "./tslint.json";
25+
const filePath = config ?? "./tslint.json";
2626
const [rawConfiguration, reportedConfiguration] = await Promise.all([
2727
findRawConfiguration<Partial<TSLintConfiguration>>(dependencies.importer, filePath),
2828
findReportedConfiguration<TSLintConfiguration>(
2929
dependencies.exec,
3030
"tslint --print-config",
31-
config || "./tslint.json",
31+
filePath,
3232
),
3333
]);
3434

src/input/findTypeScriptConfiguration.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const findTypeScriptConfiguration = async (
2323
const rawConfiguration = await findReportedConfiguration<TypeScriptConfiguration>(
2424
dependencies.exec,
2525
"tsc --showConfig -p",
26-
config || "./tsconfig.json",
26+
config ?? "./tsconfig.json",
2727
);
2828

2929
return rawConfiguration instanceof Error

0 commit comments

Comments
 (0)