From ddafb40b2deb0f60b3f8057961dfdc59d132d0e1 Mon Sep 17 00:00:00 2001 From: Pavel Mineev Date: Tue, 7 Apr 2020 13:06:11 +0300 Subject: [PATCH] Update typescript to 3.8.3 --- frontend/package-lock.json | 99 +++++++++++++++++++++++++++----- frontend/package.json | 10 ++-- frontend/tsconfig.typecheck.json | 26 +++++++++ 3 files changed, 115 insertions(+), 20 deletions(-) create mode 100644 frontend/tsconfig.typecheck.json diff --git a/frontend/package-lock.json b/frontend/package-lock.json index acf80920..d2f6f3c2 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -3097,9 +3097,9 @@ "dev": true }, "@types/node": { - "version": "12.11.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.11.7.tgz", - "integrity": "sha512-JNbGaHFCLwgHn/iCckiGSOZ1XYHsKFwREtzPwSGCVld1SGhOlmZw2D4ZI94HQCrBHbADzW9m4LER/8olJTRGHA==", + "version": "12.12.34", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.34.tgz", + "integrity": "sha512-BneGN0J9ke24lBRn44hVHNeDlrXRYF+VRp0HbSUNnEZahXGAysHZIqnf/hER6aabdBgzM4YOV4jrR8gj4Zfi0g==", "dev": true }, "@types/node-emoji": { @@ -3255,16 +3255,85 @@ "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.5.0.tgz", - "integrity": "sha512-ddrJZxp5ns1Lh5ofZQYk3P8RyvKfyz/VcRR4ZiJLHO/ljnQAO8YvTfj268+WJOOadn99mvDiqJA65+HAKoeSPA==", + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.27.0.tgz", + "integrity": "sha512-/my+vVHRN7zYgcp0n4z5A6HAK7bvKGBiswaM5zIlOQczsxj/aiD7RcgD+dvVFuwFaGh5+kM7XA6Q6PN0bvb1tw==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "2.5.0", - "eslint-utils": "^1.4.2", + "@typescript-eslint/experimental-utils": "2.27.0", "functional-red-black-tree": "^1.0.1", - "regexpp": "^2.0.1", + "regexpp": "^3.0.0", "tsutils": "^3.17.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.27.0.tgz", + "integrity": "sha512-vOsYzjwJlY6E0NJRXPTeCGqjv5OHgRU1kzxHKWJVPjDYGbPgLudBXjIlc+OD1hDBZ4l1DLbOc5VjofKahsu9Jw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.27.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.27.0.tgz", + "integrity": "sha512-t2miCCJIb/FU8yArjAvxllxbTiyNqaXJag7UOpB5DVoM3+xnjeOngtqlJkLRnMtzaRcJhe3CIR9RmL40omubhg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^6.3.0", + "tsutils": "^3.17.1" + } + }, + "eslint-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz", + "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "@typescript-eslint/experimental-utils": { @@ -21419,9 +21488,9 @@ } }, "ts-loader": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.1.tgz", - "integrity": "sha512-Dd9FekWuABGgjE1g0TlQJ+4dFUfYGbYcs52/HQObE0ZmUNjQlmLAS7xXsSzy23AMaMwipsx5sNHvoEpT2CZq1g==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz", + "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==", "dev": true, "requires": { "chalk": "^2.3.0", @@ -21565,9 +21634,9 @@ } }, "typescript": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz", - "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "uglify-js": { diff --git a/frontend/package.json b/frontend/package.json index 3e15122d..8cb49c4c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -5,7 +5,7 @@ "scripts": { "build": "webpack --mode production && es-check es5 './public/*.js'", "start": "webpack-dev-server --mode development", - "check": "tsc -p tsconfig.json --noEmit --skipLibCheck", + "check": "tsc -p tsconfig.typecheck.json --noEmit --skipLibCheck", "check:translation": "npm run extract-messages && node ./tasks/checkTranslation.js", "lint": "eslint --max-warnings=0 --ext=.ts,.tsx,.js,.jsx .", "lint:style": "stylelint '**/*.scss' '**/*.pcss' '**/*.css' 'iframe.html'", @@ -39,10 +39,10 @@ "@types/fetch-mock": "^7.3.1", "@types/jest": "^24.0.20", "@types/lodash-es": "^4.17.3", - "@types/node": "^12.11.7", + "@types/node": "^12.12.34", "@types/react-redux": "^7.1.5", "@types/redux-mock-store": "^1.0.1", - "@typescript-eslint/eslint-plugin": "^2.5.0", + "@typescript-eslint/eslint-plugin": "^2.27.0", "@typescript-eslint/parser": "^2.5.0", "autoprefixer": "^9.7.0", "babel-eslint": "^10.0.3", @@ -94,8 +94,8 @@ "stylelint-config-standard": "^20.0.0", "stylelint-value-no-unknown-custom-properties": "^2.0.0", "ts-jest": "^25.2.1", - "ts-loader": "^6.2.1", - "typescript": "^3.6.4", + "ts-loader": "^6.2.2", + "typescript": "^3.8.3", "webpack": "^4.41.2", "webpack-bundle-analyzer": "^3.6.1", "webpack-cli": "^3.3.9", diff --git a/frontend/tsconfig.typecheck.json b/frontend/tsconfig.typecheck.json new file mode 100644 index 00000000..fcdda545 --- /dev/null +++ b/frontend/tsconfig.typecheck.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["es2017", "dom"], + "target": "es2017", + "jsx": "react", + "jsxFactory": "h", + "module": "esnext", + "esModuleInterop": true, + "moduleResolution": "node", + "noImplicitReturns": true, + "noImplicitAny": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "strict": true, + "baseUrl": "./", + "alwaysStrict": true, + "resolveJsonModule": true, + "forceConsistentCasingInFileNames": true, + "paths": { + "*": ["@types/*"], + "@app/*": ["app/*"] + } + }, + "include": ["app/**/*"], + "exclude": ["node_modules"] +}