diff --git a/babel.config.js b/babel.config.js index d6616dc..d60e798 100644 --- a/babel.config.js +++ b/babel.config.js @@ -4,8 +4,10 @@ const electronVersion = parseInt(/\d+/.exec(packageJson.devDependencies.electron module.exports = { presets: [ - ['@babel/preset-env', - { targets: { electron: electronVersion } }], + [ + '@babel/preset-env', { targets: { electron: electronVersion } }, + '@babel/preset-typescript', + ], ], plugins: [ '@babel/plugin-proposal-class-properties', diff --git a/package-lock.json b/package-lock.json index 8c3a554..4e22e98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -37,6 +37,7 @@ "@nuxtjs/router-extras": "^1.1.1", "@nuxtjs/style-resources": "^1.0.0", "@octokit/rest": "^18.0.12", + "@types/jest": "^24.9.1", "@types/lodash": "^4.14.168", "@types/node": ">=12 <12.17", "@types/semver": "^7.3.4", @@ -54,11 +55,13 @@ "eslint": "^7.18.0", "eslint-plugin-nuxt": "^2.0.0", "eslint-plugin-vue": "^7.4.1", + "jest": "^24.9.0", "js-yaml-loader": "^1.2.2", "nan": "2.14.0 <2.14.1", "node-sass": "^4.14.1", "nuxt": "^2.14.12", "sass-loader": "^10.1.1", + "ts-jest": "^24.3.0", "vue-jest": "^3.0.7", "vue-template-compiler": "^2.6.12", "webpack": "^4.46.0" diff --git a/package.json b/package.json index 5181309..55274d0 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "@nuxtjs/router-extras": "^1.1.1", "@nuxtjs/style-resources": "^1.0.0", "@octokit/rest": "^18.0.12", + "@types/jest": "^24.9.1", "@types/lodash": "^4.14.168", "@types/node": ">=12 <12.17", "@types/semver": "^7.3.4", @@ -60,11 +61,13 @@ "eslint": "^7.18.0", "eslint-plugin-nuxt": "^2.0.0", "eslint-plugin-vue": "^7.4.1", + "jest": "^24.9.0", "js-yaml-loader": "^1.2.2", "nan": "2.14.0 <2.14.1", "node-sass": "^4.14.1", "nuxt": "^2.14.12", "sass-loader": "^10.1.1", + "ts-jest": "^24.3.0", "vue-jest": "^3.0.7", "vue-template-compiler": "^2.6.12", "webpack": "^4.46.0" @@ -72,6 +75,7 @@ "jest": { "transform": { "^.+\\.js$": "babel-jest", + "^.+\\.ts$": "ts-jest", "^.+\\.vue$": "vue-jest" }, "moduleFileExtensions": [ @@ -85,7 +89,8 @@ ], "moduleNameMapper": { "\\.css$": "/src/config/emptyStubForJSLinter.js" - } + }, + "preset": "ts-jest/presets/js-with-babel" }, "browserslist": [ "> 1%", diff --git a/src/tsconfig.json b/src/tsconfig.json index 4b17280..247dfaa 100644 --- a/src/tsconfig.json +++ b/src/tsconfig.json @@ -25,7 +25,8 @@ }, "types": [ "@nuxt/types", - "@types/node" + "node", + "jest" ] }, "exclude": [ diff --git a/tsconfig.json b/tsconfig.json index c1a0665..69b8415 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -21,7 +21,8 @@ ] }, "types": [ - "@types/node" + "node", + "jest" ] }, "exclude": [