{ "name": "zipline", "private": true, "license": "MIT", "version": "4.0.0-dev+1", "scripts": { "build": "pnpm run --stream \"/^build:.*/\"", "build:prisma": "prisma generate", "build:next": "ZIPLINE_BUILD=true next build", "build:server": "tsup", "dev": "TURBOPACK=1 NODE_ENV=development DEBUG=zipline tsx --require dotenv/config --enable-source-maps ./src/server", "dev:inspector": "TURBOPACK=1 NODE_ENV=development DEBUG=zipline tsx --require dotenv/config --inspect=0.0.0.0:9229 --enable-source-maps ./src/server", "start": "NODE_ENV=production node --trace-warnings --require dotenv/config --enable-source-maps ./build/server", "start:inspector": "NODE_ENV=production node --require dotenv/config --inspect=0.0.0.0:9229 --enable-source-maps ./build/server", "ctl": "NODE_ENV=production node --require dotenv/config --enable-source-maps ./build/ctl", "validate": "pnpm run --stream \"/^validate:.*/\"", "validate:lint": "eslint --cache --fix .", "validate:format": "prettier --write --ignore-path .gitignore .", "db:prototype": "prisma db push --skip-generate && prisma generate --no-hints", "db:migrate": "prisma migrate dev --create-only" }, "dependencies": { "@aws-sdk/client-s3": "^3.717.0", "@fastify/cookie": "^9.4.0", "@fastify/cors": "^9.0.1", "@fastify/multipart": "^8.3.0", "@fastify/rate-limit": "^9.1.0", "@fastify/sensible": "^5.6.0", "@fastify/static": "^7.0.4", "@github/webauthn-json": "^2.1.1", "@mantine/charts": "^7.15.1", "@mantine/code-highlight": "^7.15.1", "@mantine/core": "^7.15.1", "@mantine/dates": "^7.15.1", "@mantine/dropzone": "^7.15.1", "@mantine/form": "^7.15.1", "@mantine/hooks": "^7.15.1", "@mantine/modals": "^7.15.1", "@mantine/notifications": "^7.15.1", "@prisma/client": "^6.1.0", "@prisma/internals": "^6.1.0", "@prisma/migrate": "^6.1.0", "@tabler/icons-react": "^3.26.0", "@xoi/gps-metadata-remover": "^1.1.2", "argon2": "^0.41.1", "bytes": "^3.1.2", "clsx": "^2.1.1", "colorette": "^2.0.20", "commander": "^12.1.0", "dayjs": "^1.11.13", "dotenv": "^16.4.7", "express": "^4.21.2", "fast-glob": "^3.3.2", "fastify": "^4.29.0", "fastify-plugin": "^4.5.1", "fflate": "^0.8.2", "fluent-ffmpeg": "^2.1.3", "highlight.js": "^11.11.0", "iron-session": "^8.0.4", "isomorphic-dompurify": "^2.19.0", "katex": "^0.16.18", "mantine-datatable": "^7.15.1", "ms": "^2.1.3", "multer": "1.4.5-lts.1", "next": "^15.1.2", "otplib": "^12.0.1", "prisma": "^6.1.0", "qrcode": "^1.5.4", "react": "^19.0.0-rc.1", "react-dom": "^19.0.0-rc.1", "react-markdown": "^9.0.1", "remark-gfm": "^4.0.0", "sharp": "^0.33.5", "swr": "^2.2.5", "zod": "^3.24.1", "zustand": "^5.0.2" }, "devDependencies": { "@eslint/compat": "^1.2.4", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.17.0", "@types/bytes": "^3.1.5", "@types/express": "^4.17.21", "@types/fluent-ffmpeg": "^2.1.27", "@types/katex": "^0.16.7", "@types/ms": "^0.7.34", "@types/multer": "^1.4.12", "@types/node": "^20.17.10", "@types/qrcode": "^1.5.5", "@types/react": "^19.0.2", "@types/react-dom": "^19.0.2", "@typescript-eslint/eslint-plugin": "^8.18.1", "@typescript-eslint/parser": "^8.18.1", "eslint": "^9.17.0", "eslint-config-next": "^15.1.2", "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.2.1", "eslint-plugin-unused-imports": "^4.1.4", "postcss": "^8.4.49", "postcss-preset-mantine": "^1.17.0", "postcss-simple-vars": "^7.0.1", "prettier": "^3.4.2", "tsc-alias": "^1.8.10", "tsup": "^8.3.5", "tsx": "^4.19.2", "typescript": "^5.7.2" }, "engines": { "node": ">=22" }, "packageManager": "pnpm@9.15.4" }