diff --git a/package.json b/package.json index 0b97c21..1ce80df 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "eslint-plugin-vue": "^9.32.0", "typescript": "5.7.3", "vite": "6.0.11", + "vite-tsconfig-paths": "^5.1.4", "vue-tsc": "2.2.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f209d8b..103fd5d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -48,6 +48,9 @@ importers: vite: specifier: 6.0.11 version: 6.0.11 + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.7.3)(vite@6.0.11) vue-tsc: specifier: 2.2.0 version: 2.2.0(typescript@5.7.3) @@ -690,6 +693,9 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} + globrex@0.1.2: + resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -893,6 +899,16 @@ packages: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + tsconfck@3.1.4: + resolution: {integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -921,6 +937,14 @@ packages: peerDependencies: vue: ^3.4.26 + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + vite@6.0.11: resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -1601,6 +1625,8 @@ snapshots: globals@14.0.0: {} + globrex@0.1.2: {} + has-flag@4.0.0: {} he@1.2.0: {} @@ -1784,6 +1810,10 @@ snapshots: dependencies: has-flag: 4.0.0 + tsconfck@3.1.4(typescript@5.7.3): + optionalDependencies: + typescript: 5.7.3 + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -1806,6 +1836,17 @@ snapshots: type-fest: 4.33.0 vue: 3.5.13(typescript@5.7.3) + vite-tsconfig-paths@5.1.4(typescript@5.7.3)(vite@6.0.11): + dependencies: + debug: 4.4.0 + globrex: 0.1.2 + tsconfck: 3.1.4(typescript@5.7.3) + optionalDependencies: + vite: 6.0.11 + transitivePeerDependencies: + - supports-color + - typescript + vite@6.0.11: dependencies: esbuild: 0.24.2 diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts index 11f02fe..23450a0 100644 --- a/src/vite-env.d.ts +++ b/src/vite-env.d.ts @@ -1 +1,11 @@ /// + +interface ImportMetaEnv { + readonly VITE_FIREBASE_KEY: string + readonly VITE_API_BASE_URL: string + +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/tsconfig.app.json b/tsconfig.app.json index 7fb078c..f08ccc9 100644 --- a/tsconfig.app.json +++ b/tsconfig.app.json @@ -8,7 +8,13 @@ "noUnusedLocals": true, "noUnusedParameters": true, "noFallthroughCasesInSwitch": true, - "noUncheckedSideEffectImports": true + "noUncheckedSideEffectImports": true, + "allowJs": true, + "baseUrl": ".", + "root": ".", + "paths": { + "@/*": ["./src/*"] + } }, "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] } diff --git a/vite.config.ts b/vite.config.ts index bbcf80c..f7cf2a1 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,7 +1,8 @@ import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' +import tsconfigPaths from 'vite-tsconfig-paths'; // https://vite.dev/config/ export default defineConfig({ - plugins: [vue()], + plugins: [tsconfigPaths(),vue()], })