diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index a47c51a..5b8138d 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -22,5 +22,8 @@ jobs: - name: Prepare linting run: npm run prepare + - name: Typecheck + run: npm run typecheck + - name: Lint run: npm run lint -- --max-warnings=0 diff --git a/package-lock.json b/package-lock.json index 2f0c0be..1f42020 100644 --- a/package-lock.json +++ b/package-lock.json @@ -50,7 +50,8 @@ "@pretendonetwork/eslint-config": "^0.1.4", "@types/nodemailer": "^8.0.1", "eslint-plugin-vue": "^10.0.0", - "sass-embedded": "^1.86.3" + "sass-embedded": "^1.86.3", + "vue-tsc": "^3.3.10" } }, "node_modules/@antfu/install-pkg": { @@ -23358,6 +23359,39 @@ "node": "^22.18.0 || >=24.11.0" } }, + "node_modules/vue-tsc": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-3.3.10.tgz", + "integrity": "sha512-YaDVxcW+CGtaOt3pZahMG5jYPx0hsUTxyEoPOTSMebcGUXP9lIBabQ14vfKMORb2CqqK5CxsNo/d1d+4IQwiKg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.28", + "@vue/language-core": "3.3.10" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/vue-tsc/node_modules/@vue/language-core": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-3.3.10.tgz", + "integrity": "sha512-CR7ByBbgPHqhxrioKPOcZBqttaozzLNwtkCzXQ+uF8gLPHnUe03srPnGpdtHD3zp+bq5iyVkZ1WNx7W564RPwg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.28", + "@vue/compiler-dom": "^3.5.0", + "@vue/shared": "^3.5.0", + "alien-signals": "^3.2.1", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1", + "picomatch": "^4.0.4" + } + }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", diff --git a/package.json b/package.json index 842a1bf..cfcfd08 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "prepare": "nuxt prepare", "dev": "nuxt dev", "dev:host": "nuxt dev --host", + "typecheck": "nuxt typecheck", "lint": "eslint .", "lint:fix": "eslint . --fix" }, @@ -55,7 +56,8 @@ "@pretendonetwork/eslint-config": "^0.1.4", "@types/nodemailer": "^8.0.1", "eslint-plugin-vue": "^10.0.0", - "sass-embedded": "^1.86.3" + "sass-embedded": "^1.86.3", + "vue-tsc": "^3.3.10" }, "allowScripts": { "better-sqlite3@12.11.1": true,