{ "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": { "@vueuse/core": "^12.7.0", "better-sqlite3": "^11.9.1", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "express": "^5.1.0", "helmet": "^8.1.0", "nanoid": "^5.1.5", "nodemailer": "^6.10.1", "nostr-tools": "^2.12.0", "pinia": "^2.3.1", "vue": "^3.5.13", "vue-router": "^4.5.0" }, "devDependencies": { "@eslint/js": "^10.0.1", "@tailwindcss/vite": "^4.2.1", "@types/better-sqlite3": "^7.6.13", "@types/cookie-parser": "^1.4.8", "@types/cors": "^2.8.17", "@types/express": "^5.0.2", "@types/node": "^22.14.1", "@types/nodemailer": "^6.4.17", "@typescript-eslint/eslint-plugin": "^8.57.1", "@typescript-eslint/parser": "^8.57.1", "@vitejs/plugin-vue": "^5.2.3", "concurrently": "^9.1.2", "eslint": "^9.24.0", "eslint-plugin-vue": "^10.8.0", "tailwindcss": "^4.2.1", "tsx": "^4.19.4", "typescript": "^5.8.2", "vite": "^6.3.5", "vitest": "^3.1.1", "vue-eslint-parser": "^10.4.0", "vue-tsc": "^2.2.8" }, "pnpm": { "onlyBuiltDependenciesFile": "", "onlyBuiltDependencies": [ "better-sqlite3", "esbuild", "vue-demi" ] } }