{ "name": "level-up", "version": "1.0.0", "type": "module", "scripts": { "start": "NODE_ENV=production tsx ./backend/main.ts", "build": "vite build", "dev:frontend": "vite", "dev:backend": "NODE_ENV=development tsx watch --clear-screen=false ./backend/main.ts" }, "devDependencies": { "@iconify-json/ph": "^1.2.2", "@types/event-source-polyfill": "^1.0.5", "@types/express": "^5.0.1", "@types/lodash-es": "^4.17.12", "@types/node": "^22.14.0", "@types/ws": "^8.18.1", "@vitejs/plugin-vue": "^5.2.3", "sass": "^1.86.3", "type-fest": "^4.39.1", "typescript": "^5.8.3", "unocss": "66.1.0-beta.10", "unplugin-icons": "^22.1.0", "vite": "^6.2.5" }, "dependencies": { "@fontsource-variable/inter": "^5.2.5", "@headlessui/vue": "^1.7.23", "@interactjs/actions": "^1.10.27", "@interactjs/auto-start": "^1.10.27", "@interactjs/interact": "^1.10.27", "@trpc/client": "^11.0.4", "@trpc/server": "^11.0.4", "@unocss/preset-wind3": "66.1.0-beta.10", "@vueuse/core": "^13.1.0", "@vueuse/integrations": "^13.1.0", "bufferutil": "^4.0.9", "core-js": "^3.41.0", "date-fns": "^4.1.0", "event-source-polyfill": "^1.0.31", "eventemitter3": "^5.0.1", "express": "^5.1.0", "listhen": "^1.9.0", "lodash-es": "^4.17.21", "modern-normalize": "^3.0.1", "nanoid": "^5.1.5", "pinia": "^3.0.1", "superjson": "^2.2.2", "temporal-polyfill": "^0.3.0", "tsx": "^4.19.3", "vue": "^3.5.13", "vue-router": "^4.5.0", "zod": "^3.24.2" }, "engines": { "node": "22" }, "pnpm": { "onlyBuiltDependencies": [ "@parcel/watcher", "bufferutil", "core-js", "esbuild" ] } }