package.json (1687B)
1 { 2 "name": "mymusics", 3 "private": true, 4 "version": "0.0.0", 5 "type": "module", 6 "scripts": { 7 "dev": "concurrently -k \"npm run dev:api\" \"npm run dev:web\"", 8 "dev:api": "tsx watch server/index.ts", 9 "dev:web": "vite", 10 "dev:vite": "vite", 11 "build:server": "tsc -p tsconfig.server.json", 12 "index-metadata": "tsx scripts/index-metadata.ts", 13 "index-metadata:force": "tsx scripts/index-metadata.ts --force", 14 "sample-metadata": "tsx scripts/sample-metadata.ts", 15 "verify-tracks": "tsx scripts/verify-tracks.ts", 16 "test": "vitest run", 17 "test:watch": "vitest", 18 "build": "npm run index-metadata -- --if-stale && npm run build:server && tsc -b && vite build", 19 "lint": "eslint .", 20 "preview": "vite preview", 21 "start": "node dist-server/server/index.js", 22 "pm2:prod": "npm run build && pm2 start ecosystem.config.cjs --env production" 23 }, 24 "dependencies": { 25 "@fastify/cors": "^11.2.0", 26 "@fastify/static": "^9.1.3", 27 "better-sqlite3": "^12.6.2", 28 "dotenv": "^17.4.2", 29 "fastify": "^5.8.5", 30 "react": "^19.2.5", 31 "react-dom": "^19.2.5", 32 "react-router-dom": "^7.14.2" 33 }, 34 "devDependencies": { 35 "@eslint/js": "^10.0.1", 36 "@types/better-sqlite3": "^7.6.13", 37 "@types/node": "^24.12.2", 38 "vitest": "^4.1.0", 39 "@types/react": "^19.2.14", 40 "@types/react-dom": "^19.2.3", 41 "@vitejs/plugin-react": "^6.0.1", 42 "concurrently": "^9.2.1", 43 "eslint": "^10.2.1", 44 "eslint-plugin-react-hooks": "^7.1.1", 45 "eslint-plugin-react-refresh": "^0.5.2", 46 "globals": "^17.5.0", 47 "tsx": "^4.21.0", 48 "typescript": "~6.0.2", 49 "typescript-eslint": "^8.58.2", 50 "vite": "^8.0.10" 51 } 52 }