diff --git a/package-lock.json b/package-lock.json index 109b863da..976008f25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -48,6 +48,7 @@ "@nextcloud/eslint-config": "^8.4.1", "@nextcloud/stylelint-config": "^3.0.1", "@nextcloud/webpack-vue-config": "^6.0.1", + "@vue/tsconfig": "^0.5.1", "babel-loader-exclude-node-modules-except": "^1.2.1", "esbuild-loader": "^4.2.2", "file-loader": "^6.2.0", @@ -4082,6 +4083,12 @@ } } }, + "node_modules/@vue/tsconfig": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.5.1.tgz", + "integrity": "sha512-VcZK7MvpjuTPx2w6blwnwZAu5/LgBUtejFOi3pPGQFXQN5Ela03FUtd2Qtg4yWGGissVL0dr6Ro1LfOFh+PCuQ==", + "dev": true + }, "node_modules/@vueuse/components": { "version": "10.11.0", "resolved": "https://registry.npmjs.org/@vueuse/components/-/components-10.11.0.tgz", diff --git a/package.json b/package.json index 165a33a09..b188d35f3 100644 --- a/package.json +++ b/package.json @@ -66,6 +66,7 @@ "@nextcloud/eslint-config": "^8.4.1", "@nextcloud/stylelint-config": "^3.0.1", "@nextcloud/webpack-vue-config": "^6.0.1", + "@vue/tsconfig": "^0.5.1", "babel-loader-exclude-node-modules-except": "^1.2.1", "esbuild-loader": "^4.2.2", "file-loader": "^6.2.0", diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 000000000..4176c09e0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "@vue/tsconfig/tsconfig.json", + "include": ["src/**/*.ts", "src/env.d.ts"], + "exclude": ["node_modules", "vendor"], + "compilerOptions": { + "outDir": "./js", + "allowJs": true, + "checkJs": false, + "allowImportingTsExtensions": true, + "lib": ["ESNext"], + }, + "vueCompilerOptions": { + "target": 2.7, + } +} \ No newline at end of file