{ "scripts": { "dev": "node ./src/app", "prod": "npm run build && npm run server:prod", "build": "vite build", "server:dev": "node ./src/app", "server:prod": "cross-env NODE_ENV=production node ./src/app", "lint": "eslint ." }, "dependencies": { "@brillout/json-serializer": "^0.5.25", "@dicebear/collection": "7.0.5", "@dicebear/core": "7.0.5", "@faker-js/faker": "^10.5.0", "@floating-ui/dom": "^1.7.6", "@floating-ui/vue": "^2.0.0", "@hcaptcha/vue3-hcaptcha": "^1.3.0", "@maxmind/geoip2-node": "^7.0.0", "@resvg/resvg-js": "^2.6.2", "@toycode/markdown-it-class": "^1.2.4", "@vitejs/plugin-vue": "^6.0.7", "@vue/compiler-sfc": "^3.5.39", "@vue/server-renderer": "^3.5.39", "@vueuse/components": "^14.3.0", "@vueuse/core": "^14.3.0", "compression": "^1.8.1", "config": "^4.4.2", "connect-redis": "^9.0.0", "convert": "^7.0.0", "cookie": "^2.0.1", "cron": "^4.4.0", "cross-env": "^10.1.0", "date-fns": "^4.4.0", "ejs": "^6.0.1", "error-stack-parser": "^2.1.4", "escape-string-regexp": "^5.0.0", "express": "^5.2.1", "express-session": "^1.19.0", "floating-vue": "^5.2.2", "graphql": "^16.14.2", "graphql-parse-resolve-info": "^4.14.1", "graphql-scalars": "^1.25.0", "hcaptcha": "^0.2.0", "ip-cidr": "^4.0.2", "js-cookie": "^3.0.8", "knex": "^3.3.0", "manticoresearch": "^10.0.0", "markdown-it": "^14.3.0", "mathjs": "^15.2.0", "merkle-json": "^2.15.0", "mitt": "^3.0.1", "moment": "^2.30.1", "mysql": "^2.18.1", "nanoid": "^5.1.16", "object.omit": "^3.0.0", "obscenity": "^0.4.6", "path-to-regexp": "6.3.0", "pg": "^8.22.0", "redis": "^6.1.0", "sharp": "^0.35.3", "sirv": "^3.0.2", "template-format": "^1.2.5", "unprint": "^0.19.20", "video.js": "^8.23.9", "vike": "^0.4.260", "vite": "^8.1.4", "vue": "^3.5.39", "vue-virtual-scroller": "^3.0.4", "winston": "^3.19.0", "winston-daily-rotate-file": "^5.0.0", "yaml": "^2.9.0", "yargs": "^18.0.0" }, "type": "module", "devDependencies": { "@antfu/eslint-config": "^9.1.0", "@babel/cli": "^8.0.4", "@babel/core": "^8.0.1", "@babel/plugin-transform-optional-chaining": "^8.0.1", "@babel/preset-env": "^8.0.2", "@csstools/postcss-global-data": "^4.0.0", "@modyfi/vite-plugin-yaml": "^1.1.1", "eslint": "^10.7.0", "postcss-custom-media": "^12.0.1", "postcss-nesting": "^14.0.0" }, "overrides": { "vite": "$vite" }, "version": "0.51.18", "imports": { "#/*": "./*.js" }, "allowScripts": { "vue-demi@0.14.6": true, "sharp@0.32.6": true, "esbuild@0.28.1": true } }