{ "name": "antonym", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "concurrently -n app,api -c blue,green \"vite\" \"tsx watch server/index.ts\"", "dev:app": "vite", "dev:server": "tsx watch server/index.ts", "build": "vite build", "preview": "vite preview", "typecheck": "vue-tsc --noEmit && tsc -p server/tsconfig.json --noEmit", "lint": "eslint src/ server/ shared/", "test": "vitest run", "test:watch": "vitest", "clean": "rm -r dist/" }, "dependencies": { "vue": "^3.5.13", "vue-router": "^4.5.0", "pinia": "^2.3.1", "@vueuse/core": "^12.7.0", "express": "^5.1.0", "better-sqlite3": "^11.9.1", "nodemailer": "^6.10.1", "nostr-tools": "^2.12.0", "nanoid": "^5.1.5", "helmet": "^8.1.0", "cors": "^2.8.5", "cookie-parser": "^1.4.7" }, "devDependencies": { "typescript": "^5.8.2", "@vitejs/plugin-vue": "^5.2.3", "vite": "^6.3.5", "vue-tsc": "^2.2.8", "tailwindcss": "^4.2.1", "@tailwindcss/vite": "^4.2.1", "vitest": "^3.1.1", "tsx": "^4.19.4", "concurrently": "^9.1.2", "@types/express": "^5.0.2", "@types/better-sqlite3": "^7.6.13", "@types/nodemailer": "^6.4.17", "@types/cors": "^2.8.17", "@types/cookie-parser": "^1.4.8", "@types/node": "^22.14.1", "eslint": "^9.24.0" }, "pnpm": { "onlyBuiltDependenciesFile": "", "onlyBuiltDependencies": [ "better-sqlite3", "esbuild", "vue-demi" ] } }