Rust backend: SQLite (WAL mode, 8 tables), vault encryption (Argon2id + AES-256-GCM), settings/connections/credentials services, 19 Tauri command wrappers. 46/46 tests passing. Vue 3 frontend: unlock/create vault flow, Pinia app store, Tailwind CSS v4 dark theme with Wraith branding. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
28 lines
754 B
TypeScript
28 lines
754 B
TypeScript
import { defineConfig } from "vite";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import tailwindcss from "@tailwindcss/vite";
|
|
import { resolve } from "path";
|
|
|
|
export default defineConfig({
|
|
plugins: [vue(), tailwindcss()],
|
|
resolve: {
|
|
alias: {
|
|
"@": resolve(__dirname, "src"),
|
|
},
|
|
},
|
|
// Tauri expects a fixed port and does not use Vite's host broadcasting
|
|
server: {
|
|
port: 5173,
|
|
strictPort: true,
|
|
host: false,
|
|
},
|
|
// Suppress Vite's own clear-screen so Tauri's stdout stays readable
|
|
clearScreen: false,
|
|
build: {
|
|
// Tauri supports ES2021 on all desktop targets
|
|
target: ["es2021", "chrome100", "safari13"],
|
|
minify: !process.env.TAURI_DEBUG ? "esbuild" : false,
|
|
sourcemap: !!process.env.TAURI_DEBUG,
|
|
},
|
|
});
|