{ "name": "@stackframe/stack-backend", "version": "2.4.26", "private": true, "scripts": { "clean": "rimraf .next && rimraf node_modules", "typecheck": "tsc --noEmit", "with-env": "dotenv -c development --", "with-env:prod": "dotenv -c --", "dev": "concurrently \"next dev --port 8102\" \"npm run watch-docs\"", "build": "npm run codegen && next build", "analyze-bundle": "ANALYZE_BUNDLE=1 npm run build", "start": "next start --port 8102", "codegen": "npm run prisma -- generate && npm run generate-docs", "psql": "npm run with-env -- bash -c 'psql $DATABASE_CONNECTION_STRING'", "prisma": "npm run with-env -- prisma", "lint": "next lint", "watch-docs": "npm run with-env -- chokidar --silent '../../**/*' -i '../../docs/**' -i '../../**/node_modules/**' -i '../../**/.next/**' -i '../../**/dist/**' -c 'tsx scripts/generate-docs.ts'", "generate-docs": "npm run with-env -- tsx scripts/generate-docs.ts", "generate-keys": "npm run with-env -- tsx scripts/generate-keys.ts" }, "prisma": { "seed": "npm run with-env -- tsx prisma/seed.ts" }, "dependencies": { "@hookform/resolvers": "^3.3.4", "@next/bundle-analyzer": "^14.0.3", "@node-oauth/oauth2-server": "^5.1.0", "@prisma/client": "^5.9.1", "@react-email/components": "^0.0.14", "@react-email/render": "^0.0.12", "@react-email/tailwind": "^0.0.14", "@sentry/nextjs": "^7.105.0", "@stackframe/stack-shared": "workspace:*", "@vercel/analytics": "^1.2.2", "bcrypt": "^5.1.1", "date-fns": "^3.6.0", "dotenv-cli": "^7.3.0", "handlebars": "^4.7.8", "jose": "^5.2.2", "lodash": "^4.17.21", "next": "^14.1", "nodemailer": "^6.9.10", "openid-client": "^5.6.4", "pg": "^8.11.3", "posthog-js": "^1.138.1", "prettier": "^3.2.5", "react": "^18.2", "react-email": "2.1.0", "server-only": "^0.0.1", "sharp": "^0.32.6", "yaml": "^2.4.5", "yup": "^1.4.0" }, "devDependencies": { "@types/bcrypt": "^5.0.2", "@types/lodash": "^4.17.4", "@types/node": "^20.8.10", "@types/nodemailer": "^6.4.14", "@types/react": "^18.2.66", "prisma": "^5.9.1", "rimraf": "^5.0.5", "tsx": "^4.7.2", "glob": "^10.4.1" } }