summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-04-23 11:38:17 +0200
committerOskar Nyberg <oskar@mullvad.net>2020-04-23 11:38:17 +0200
commit61c7f338f29bc023261941ced58261c86e31f204 (patch)
tree5e91b12a80270b2b19993ddfc04e4212dc2e3892 /gui
parenteac8cb3910975c173ffe8c23abe4e9dfc00982a5 (diff)
parent62da31dd0dd224b91ded49893d7f42f20ec021b8 (diff)
downloadmullvadvpn-61c7f338f29bc023261941ced58261c86e31f204.tar.xz
mullvadvpn-61c7f338f29bc023261941ced58261c86e31f204.zip
Merge branch 'upgrade-typescript'
Diffstat (limited to 'gui')
-rw-r--r--gui/.eslintrc.js2
-rw-r--r--gui/package-lock.json94
-rw-r--r--gui/package.json8
-rw-r--r--gui/tasks/scripts.js2
-rw-r--r--gui/tsconfig.json1
5 files changed, 53 insertions, 54 deletions
diff --git a/gui/.eslintrc.js b/gui/.eslintrc.js
index 4a8eac1f15..c23f14c3ee 100644
--- a/gui/.eslintrc.js
+++ b/gui/.eslintrc.js
@@ -34,8 +34,8 @@ module.exports = {
],
'@typescript-eslint/require-await': 'error',
'@typescript-eslint/no-floating-promises': 'error',
+ '@typescript-eslint/no-unused-expressions': 'error',
'no-return-await': 'error',
- 'no-unused-expressions': 'error',
'@typescript-eslint/no-use-before-define': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
diff --git a/gui/package-lock.json b/gui/package-lock.json
index c0b8207d11..40a83a9d57 100644
--- a/gui/package-lock.json
+++ b/gui/package-lock.json
@@ -481,56 +481,56 @@
}
},
"@typescript-eslint/eslint-plugin": {
- "version": "2.19.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.19.2.tgz",
- "integrity": "sha512-HX2qOq2GOV04HNrmKnTpSIpHjfl7iwdXe3u/Nvt+/cpmdvzYvY0NHSiTkYN257jHnq4OM/yo+OsFgati+7LqJA==",
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.29.0.tgz",
+ "integrity": "sha512-X/YAY7azKirENm4QRpT7OVmzok02cSkqeIcLmdz6gXUQG4Hk0Fi9oBAynSAyNXeGdMRuZvjBa0c1Lu0dn/u6VA==",
"dev": true,
"requires": {
- "@typescript-eslint/experimental-utils": "2.19.2",
- "eslint-utils": "^1.4.3",
+ "@typescript-eslint/experimental-utils": "2.29.0",
"functional-red-black-tree": "^1.0.1",
"regexpp": "^3.0.0",
"tsutils": "^3.17.1"
- },
- "dependencies": {
- "tsutils": {
- "version": "3.17.1",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
- "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
- "dev": true,
- "requires": {
- "tslib": "^1.8.1"
- }
- }
}
},
"@typescript-eslint/experimental-utils": {
- "version": "2.19.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.19.2.tgz",
- "integrity": "sha512-B88QuwT1wMJR750YvTJBNjMZwmiPpbmKYLm1yI7PCc3x0NariqPwqaPsoJRwU9DmUi0cd9dkhz1IqEnwfD+P1A==",
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.29.0.tgz",
+ "integrity": "sha512-H/6VJr6eWYstyqjWXBP2Nn1hQJyvJoFdDtsHxGiD+lEP7piGnGpb/ZQd+z1ZSB1F7dN+WsxUDh8+S4LwI+f3jw==",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.3",
- "@typescript-eslint/typescript-estree": "2.19.2",
- "eslint-scope": "^5.0.0"
+ "@typescript-eslint/typescript-estree": "2.29.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^2.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
}
},
"@typescript-eslint/parser": {
- "version": "2.19.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.19.2.tgz",
- "integrity": "sha512-8uwnYGKqX9wWHGPGdLB9sk9+12sjcdqEEYKGgbS8A0IvYX59h01o8os5qXUHMq2na8vpDRaV0suTLM7S8wraTA==",
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.29.0.tgz",
+ "integrity": "sha512-H78M+jcu5Tf6m/5N8iiFblUUv+HJDguMSdFfzwa6vSg9lKR8Mk9BsgeSjO8l2EshKnJKcbv0e8IDDOvSNjl0EA==",
"dev": true,
"requires": {
"@types/eslint-visitor-keys": "^1.0.0",
- "@typescript-eslint/experimental-utils": "2.19.2",
- "@typescript-eslint/typescript-estree": "2.19.2",
+ "@typescript-eslint/experimental-utils": "2.29.0",
+ "@typescript-eslint/typescript-estree": "2.29.0",
"eslint-visitor-keys": "^1.1.0"
}
},
"@typescript-eslint/typescript-estree": {
- "version": "2.19.2",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.19.2.tgz",
- "integrity": "sha512-Xu/qa0MDk6upQWqE4Qy2X16Xg8Vi32tQS2PR0AvnT/ZYS4YGDvtn2MStOh5y8Zy2mg4NuL06KUHlvCh95j9C6Q==",
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.29.0.tgz",
+ "integrity": "sha512-3YGbtnWy4az16Egy5Fj5CckkVlpIh0MADtAQza+jiMADRSKkjdpzZp/5WuvwK/Qib3Z0HtzrDFeWanS99dNhnA==",
"dev": true,
"requires": {
"debug": "^4.1.1",
@@ -582,15 +582,6 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
- },
- "tsutils": {
- "version": "3.17.1",
- "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
- "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
- "dev": true,
- "requires": {
- "tslib": "^1.8.1"
- }
}
}
},
@@ -8745,9 +8736,9 @@
}
},
"regexpp": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz",
- "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+ "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
"dev": true
},
"registry-auth-token": {
@@ -10388,9 +10379,9 @@
}
},
"tsc-watch": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-2.4.0.tgz",
- "integrity": "sha512-HTNRQm/P2YdP34b7bhaSOjVQ/YdTJGkNYyAD0scEcK7qXX7BWsBG8n3YlYHC9a6mX//gs5ouWQ3DXrBWjVp6rQ==",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/tsc-watch/-/tsc-watch-4.2.3.tgz",
+ "integrity": "sha512-M1Lo37+ggVfavGX3ObUVMz9QBH7moqq2RlmBdxnz6a6etwecetznZ/ZgYOi2c9HQ4Ki2qStj7V9J/gSf0rThig==",
"dev": true,
"requires": {
"cross-spawn": "^5.1.0",
@@ -10434,6 +10425,15 @@
"integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
"dev": true
},
+ "tsutils": {
+ "version": "3.17.1",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz",
+ "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ },
"tunnel": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
@@ -10475,9 +10475,9 @@
"dev": true
},
"typescript": {
- "version": "3.5.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz",
- "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==",
+ "version": "3.8.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
+ "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==",
"dev": true
},
"ua-parser-js": {
diff --git a/gui/package.json b/gui/package.json
index de8e32bcd0..c3346006c5 100644
--- a/gui/package.json
+++ b/gui/package.json
@@ -59,8 +59,8 @@
"@types/stream-json": "^1.0.0",
"@types/topojson-specification": "^1.0.1",
"@types/uuid": "^3.4.4",
- "@typescript-eslint/eslint-plugin": "^2.19.2",
- "@typescript-eslint/parser": "^2.19.2",
+ "@typescript-eslint/eslint-plugin": "^2.29.0",
+ "@typescript-eslint/parser": "^2.29.0",
"browser-sync": "^2.26.7",
"chai": "^4.2.0",
"chai-as-promised": "^7.1.1",
@@ -84,8 +84,8 @@
"rimraf": "^2.7.1",
"sinon": "^7.1.1",
"ts-node": "^8.3.0",
- "tsc-watch": "^2.4.0",
- "typescript": "^3.5.3"
+ "tsc-watch": "^4.2.3",
+ "typescript": "^3.8.3"
},
"scripts": {
"postinstall": "cross-env ELECTRON_BUILDER_ALLOW_UNRESOLVED_DEPENDENCIES=true electron-builder install-app-deps",
diff --git a/gui/tasks/scripts.js b/gui/tasks/scripts.js
index 4e54395259..82896dac21 100644
--- a/gui/tasks/scripts.js
+++ b/gui/tasks/scripts.js
@@ -7,7 +7,7 @@ function makeWatchCompiler(onFirstSuccess) {
const compileScripts = function () {
const watch = new TscWatchClient();
watch.on('first_success', onFirstSuccess);
- watch.start('--noClear', '--sourceMap', '--project', '.');
+ watch.start('--noClear', '--sourceMap', '--incremental', '--project', '.');
return watch.tsc;
};
compileScripts.displayName = 'compile-scripts-watch';
diff --git a/gui/tsconfig.json b/gui/tsconfig.json
index 1adbab7186..99a71c07e2 100644
--- a/gui/tsconfig.json
+++ b/gui/tsconfig.json
@@ -16,7 +16,6 @@
"skipLibCheck": true,
"strict": true,
"target": "es2017",
- "incremental": true,
"lib": ["es2017", "dom"],
"typeRoots": [
"./types",