{ "name": "conusai-app", "version": "0.1.0", "private": true, "description": "A multi-tenant product on ConusAI Cloud: the web shell, a worker and a migrate job over the @conusai-kit packages. Add domain modules under modules/.", "type": "module", "packageManager": "pnpm@12.14.0", "engines": { "node": ">=22.11.0" }, "scripts": { "gate": "pnpm run typecheck && pnpm run lint && pnpm run boundaries && pnpm run test && pnpm run build", "typecheck": "pnpm run build:libs && pnpm -r run typecheck && tsc -p test/tsconfig.json --noEmit && tsc -p e2e/tsconfig.json --noEmit && tsc -p evals/tsconfig.json --noEmit", "e2e": "pnpm run build:libs && pnpm --filter @app/worker run build && playwright test -c e2e/playwright.config.ts", "lint": "biome check .", "format": "biome format --write .", "boundaries": "depcruise --config .dependency-cruiser.cjs apps config modules", "test": "vitest run", "test:unit": "vitest run --exclude test/isolation.test.ts", "test:isolation": "vitest run test/isolation.test.ts", "openapi": "vitest run test/openapi.test.ts -u", "eval": "vitest run evals", "eval:live": "EVAL_LIVE=1 vitest run evals --reporter=verbose", "eval:promptfoo": "npx --yes promptfoo@0.124.1 eval -c evals/documents/promptfooconfig.yaml", "build": "pnpm -r run build", "dev": "node scripts/dev.mjs", "dev:web": "pnpm --filter @app/web run dev", "migrate": "pnpm --filter @app/worker run migrate", "seed": "pnpm --filter @app/worker run seed", "kit": "kit", "new:module": "kit new:module", "build:libs": "pnpm --filter @app/config --filter @app/modules run build", "convex:gen": "pnpm run build:libs && node scripts/convex-gen.mjs" }, "devDependencies": { "@biomejs/biome": "2.5.15", "@conusai-sdk/observe": "catalog:", "@conusai-sdk/observe-node": "catalog:", "@conusai-sdk/observe-testing": "catalog:", "@conusai-kit/cli": "catalog:kit", "@playwright/test": "catalog:", "@modelcontextprotocol/client": "catalog:", "@types/node": "26.6.5", "@types/react": "catalog:", "@types/react-dom": "catalog:", "ajv": "8.20.0", "axe-core": "catalog:", "ajv-formats": "3.0.1", "dependency-cruiser": "18.6.0", "typescript": "5.9.3", "vitest": "4.1.11", "yaml": "2.8.3" }, "dependencies": { "@conusai-kit/auth": "catalog:kit", "@conusai-kit/brand": "catalog:kit", "@conusai-kit/core": "catalog:kit", "@conusai-kit/data": "catalog:kit", "@conusai-kit/data-convex": "catalog:kit", "@conusai-kit/data-kysely": "catalog:kit", "@conusai-kit/data-mongo": "catalog:kit", "@conusai-kit/files": "catalog:kit", "@conusai-kit/i18n": "catalog:kit", "@conusai-kit/jobs-pgboss": "catalog:kit", "@conusai-kit/platform": "catalog:kit", "@conusai-kit/proposals": "catalog:kit", "@conusai-kit/tenancy": "catalog:kit", "@conusai-kit/testing": "catalog:kit", "@conusai-sdk/convex-audit": "catalog:", "@conusai-sdk/blob": "catalog:", "@conusai-sdk/ai": "catalog:", "@conusai-sdk/ocr": "catalog:", "@conusai-sdk/usage": "catalog:", "convex": "catalog:", "convex-helpers": "catalog:", "react": "catalog:", "react-dom": "catalog:", "zod": "catalog:", "@conusai-kit/guides": "catalog:kit", "@conusai-kit/support": "catalog:kit", "@conusai-kit/auth-convex-better-auth": "catalog:kit", "@convex-dev/better-auth": "catalog:", "better-auth": "catalog:" } }