diff --git a/gdn-app/package.json b/gdn-app/package.json index 45364b8..fd63f3b 100644 --- a/gdn-app/package.json +++ b/gdn-app/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@tauri-apps/cli": "^2.2.7", + "@types/node": "^22.10.10", "@vitejs/plugin-vue": "^5.2.1", "typescript": "^5.7.3", "vite": "^6.0.11", diff --git a/gdn-app/tsconfig.json b/gdn-app/tsconfig.json index f82888f..0c5a71e 100644 --- a/gdn-app/tsconfig.json +++ b/gdn-app/tsconfig.json @@ -18,7 +18,11 @@ "strict": true, "noUnusedLocals": true, "noUnusedParameters": true, - "noFallthroughCasesInSwitch": true + "noFallthroughCasesInSwitch": true, + + "paths": { + "@/*": ["./src/*"] + } }, "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], "references": [{ "path": "./tsconfig.node.json" }] diff --git a/gdn-app/vite.config.ts b/gdn-app/vite.config.ts index c24a152..0d2bf86 100644 --- a/gdn-app/vite.config.ts +++ b/gdn-app/vite.config.ts @@ -1,8 +1,8 @@ import tailwindcss from "@tailwindcss/vite"; import vue from "@vitejs/plugin-vue"; +import { fileURLToPath, URL } from "node:url"; import { defineConfig } from "vite"; -// @ts-expect-error process is a nodejs global const host = process.env.TAURI_DEV_HOST; // https://vitejs.dev/config/ @@ -30,4 +30,12 @@ export default defineConfig(async () => ({ ignored: ["**/src-tauri/**"], }, }, + resolve: { + alias: [ + { + find: "@", + replacement: fileURLToPath(new URL("./src", import.meta.url)), + }, + ], + }, })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6050cb6..cca74af 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: version: 4.6.0(vue@3.5.13(typescript@5.7.3)) '@tailwindcss/vite': specifier: ^4.0.0 - version: 4.0.0(vite@6.0.11(jiti@2.4.2)(lightningcss@1.29.1)) + version: 4.0.0(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1)) '@tauri-apps/api': specifier: ^2.2.0 version: 2.2.0 @@ -39,15 +39,18 @@ importers: '@tauri-apps/cli': specifier: ^2.2.7 version: 2.2.7 + '@types/node': + specifier: ^22.10.10 + version: 22.10.10 '@vitejs/plugin-vue': specifier: ^5.2.1 - version: 5.2.1(vite@6.0.11(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)) + version: 5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3)) typescript: specifier: ^5.7.3 version: 5.7.3 vite: specifier: ^6.0.11 - version: 6.0.11(jiti@2.4.2)(lightningcss@1.29.1) + version: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1) vue-tsc: specifier: ^2.2.0 version: 2.2.0(typescript@5.7.3) @@ -476,6 +479,9 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/node@22.10.10': + resolution: {integrity: sha512-X47y/mPNzxviAGY5TcYPtYL8JsY3kAq2n8fMmKoRCxq/c4v4pyGNCzM2R6+M5/umG4ZfHuT+sgqDYqWc9rJ6ww==} + '@vitejs/plugin-vue@5.2.1': resolution: {integrity: sha512-cxh314tzaWwOLqVes2gnnCtvBDcM1UMdn+iFR+UjAn411dPT3tOmqrJjbMd7koZpMAmBM/GqeV4n9ge7JSiJJQ==} engines: {node: ^18.0.0 || >=20.0.0} @@ -754,6 +760,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + vite@6.0.11: resolution: {integrity: sha512-4VL9mQPKoHy4+FE0NnRE/kbY51TOfaknxAjt3fJbGJxhIpBZiqVzlZDEesWWsuREXHwNdAoOFZ9MkPEVXczHwg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -1017,13 +1026,13 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.0.0 '@tailwindcss/oxide-win32-x64-msvc': 4.0.0 - '@tailwindcss/vite@4.0.0(vite@6.0.11(jiti@2.4.2)(lightningcss@1.29.1))': + '@tailwindcss/vite@4.0.0(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1))': dependencies: '@tailwindcss/node': 4.0.0 '@tailwindcss/oxide': 4.0.0 lightningcss: 1.29.1 tailwindcss: 4.0.0 - vite: 6.0.11(jiti@2.4.2)(lightningcss@1.29.1) + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1) '@tauri-apps/api@2.2.0': {} @@ -1076,9 +1085,13 @@ snapshots: '@types/estree@1.0.6': {} - '@vitejs/plugin-vue@5.2.1(vite@6.0.11(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3))': + '@types/node@22.10.10': dependencies: - vite: 6.0.11(jiti@2.4.2)(lightningcss@1.29.1) + undici-types: 6.20.0 + + '@vitejs/plugin-vue@5.2.1(vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1))(vue@3.5.13(typescript@5.7.3))': + dependencies: + vite: 6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1) vue: 3.5.13(typescript@5.7.3) '@volar/language-core@2.4.11': @@ -1331,12 +1344,15 @@ snapshots: typescript@5.7.3: {} - vite@6.0.11(jiti@2.4.2)(lightningcss@1.29.1): + undici-types@6.20.0: {} + + vite@6.0.11(@types/node@22.10.10)(jiti@2.4.2)(lightningcss@1.29.1): dependencies: esbuild: 0.24.2 postcss: 8.5.1 rollup: 4.32.0 optionalDependencies: + '@types/node': 22.10.10 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.1