{ "name": "flagraft", "version": "0.1.0-alpha.0", "license": "MIT", "private": true, "type": "module", "engines": { "node": ">=20" }, "exports": { ".": { "types": "./dist/server.d.ts", "import": "./dist/server.js", "require": "./dist/server.cjs" } }, "scripts": { "dev": "tsx watch src/server.ts", "dev:all": "pnpm --parallel --filter . --filter @flagraft/admin-ui --include-workspace-root dev", "build": "tsup", "build:all": "pnpm -r --parallel --include-workspace-root build", "start": "node dist/server.cjs", "typecheck": "tsc --noEmit", "typecheck:all": "pnpm -r --parallel --include-workspace-root typecheck", "test": "pnpm test:all", "test:all": "vitest run && pnpm -r --filter=\"./packages/**\" test", "test:watch": "vitest", "test:e2e": "playwright test", "e2e:server": "pnpm build && pnpm ui:build && rm -rf public && cp -r packages/admin-ui/dist public && PORT=${E2E_PORT:-3999} AUTH_RATE_LIMIT_MAX=${AUTH_RATE_LIMIT_MAX:-1000} node dist/server.cjs", "ui:dev": "pnpm --filter @flagraft/admin-ui dev", "ui:build": "pnpm --filter @flagraft/admin-ui build", "bench:seed": "tsx benchmarks/seed.ts", "bench:server": "tsx benchmarks/server.ts", "bench:sdk": "vitest bench --run benchmarks/sdk.bench.ts", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", "admin:create-root-key": "tsx src/cli/create-root-key.ts", "lint": "pnpm typecheck:all && eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write .", "format:check": "prettier --check .", "changeset": "changeset", "version-packages": "changeset version", "release": "pnpm --filter @flagraft/sdk build && changeset publish" }, "dependencies": { "@fastify/cookie": "^9.3.1", "@fastify/cors": "^9.0.1", "@fastify/jwt": "^8.0.1", "@fastify/rate-limit": "^9.1.0", "@fastify/static": "^7.0.4", "@fastify/swagger": "^8.15.0", "@fastify/swagger-ui": "^4.2.0", "argon2": "^0.44.0", "bentocache": "^1.6.1", "dotenv": "^16.4.7", "drizzle-orm": "^0.36.4", "fastify": "^4.28.1", "fastify-plugin": "^4.5.1", "fastify-type-provider-zod": "^2.1.0", "nodemailer": "^9.0.1", "pg": "^8.13.1", "pino": "^9.5.0", "safe-regex": "^2.1.1", "zod": "^3.23.8" }, "devDependencies": { "@changesets/cli": "^3.0.3", "@eslint/js": "^10.0.1", "@playwright/test": "^1.60.0", "@types/argon2": "^0.15.4", "@types/autocannon": "^7.12.7", "@types/node": "^22.10.1", "@types/nodemailer": "^8.0.1", "@types/pg": "^8.11.10", "@types/safe-regex": "^1.1.6", "autocannon": "^8.0.0", "drizzle-kit": "^0.27.2", "eslint": "^10.2.1", "eslint-config-prettier": "^10.1.8", "jiti": "^2.6.1", "prettier": "^3.8.3", "tsup": "^8.3.5", "tsx": "^4.19.2", "typescript": "^5.7.2", "typescript-eslint": "^8.59.1", "vitest": "^2.1.8" } }