{ "name": "classroomio", "version": "0.1.13", "scripts": { "build": "turbo run build", "start": "turbo run start", "dev": "turbo prepare --concurrency 13 && turbo run dev", "lint": "turbo run lint", "clean": "turbo clean && rimraf --glob \"**/node_modules\"", "clean:pnpm": "pnpm clean && pnpm store prune", "format": "turbo run format", "format:changed": "node scripts/format-changed.mjs --write", "format:check": "node scripts/format-changed.mjs --staged --check", "postinstall": "node scripts/postinstall.mjs", "release": "standard-version", "db:reset": "pnpm --filter @cio/db db:reset", "db:studio": "pnpm --filter @cio/db db:studio", "db:backfill-profile-email-verification": "pnpm --filter @cio/db db:backfill-profile-email-verification", "dashboard:dev:full": "pnpm turbo run build --filter=@cio/dashboard^... --filter=@cio/ui^... && pnpm concurrently -n dashboard,ui,utils -c blue,yellow,green \"pnpm --filter=@cio/dashboard run dev\" \"pnpm --filter=@cio/ui run dev\" \"pnpm --filter=@cio/utils run dev\"", "dashboard:dev": "pnpm --filter=@cio/utils... run build && pnpm concurrently -n dashboard,ui,utils -c blue,yellow,green \"pnpm --filter=@cio/dashboard run dev\" \"pnpm --filter=@cio/ui run dev\" \"pnpm --filter=@cio/utils run dev\"", "dashboard:dev:fresh": "pnpm dev:kill-watchers && pnpm dashboard:dev", "dashboard:dev:https": "cross-env HTTPS=true pnpm run dashboard:dev", "dashboard:dev:https:fresh": "pnpm dev:kill-watchers && pnpm dashboard:dev:https", "dashboard:dev:https:full": "cross-env HTTPS=true pnpm run dashboard:dev:full", "dev:kill-watchers": "node scripts/kill-watchers.mjs", "api:dev:full": "pnpm turbo run build --filter=@cio/api^... --filter=@cio/jobs-worker^... && pnpm concurrently -n api,core,jobs -c blue,red,yellow \"pnpm --filter=@cio/api run dev\" \"pnpm --filter=@cio/core run dev\" \"pnpm --filter=@cio/jobs-worker run dev\"", "api:dev": "pnpm concurrently -n api,core,jobs -c blue,red,yellow \"pnpm --filter=@cio/api run dev\" \"pnpm --filter=@cio/core run dev\" \"pnpm --filter=@cio/jobs-worker run dev\"", "jobs:dev": "pnpm --filter=@cio/jobs-worker run dev", "docs:dev": "pnpm --filter @cio/docs dev", "docs:build": "pnpm --filter @cio/docs build", "docs:validate": "pnpm --filter @cio/docs validate", "docs:check-stale": "pnpm --filter @cio/docs check-stale", "help:dev": "pnpm --filter @cio/help dev", "help:build": "pnpm --filter @cio/help build", "help:validate": "pnpm --filter @cio/help validate", "help:check-stale": "pnpm --filter @cio/help check-stale", "website:dev": "pnpm --filter=@cio/website run dev", "website:dev:https": "cross-env HTTPS=true pnpm run website:dev", "embeds:dev": "pnpm --filter=@cio/embeds --filter=@cio/ui run dev", "embeds:dev:https": "cross-env HTTPS=true pnpm run embeds:dev", "storybook:dev": "pnpm --filter=@cio/storybook --filter=@cio/ui --filter=@cio/question-types run dev", "storybook:dev:https": "cross-env HTTPS=true pnpm run storybook:dev", "mcp:build": "pnpm --filter @cio/question-types build && pnpm --filter @cio/utils build && pnpm --filter @classroomio/mcp build", "db:push": "pnpm --filter @cio/db db push", "demo:playwright": "playwright test --config e2e/playwright.config.ts" }, "license": "MIT", "dependencies": { "turbo": "^1.10.16" }, "devDependencies": { "@playwright/test": "^1.57.0", "@babel/plugin-syntax-jsx": "^7.28.6", "@babel/preset-typescript": "^7.28.5", "@cio/tsconfig": "workspace:*", "@evilmartians/lefthook": "^1.13.6", "concurrently": "^8.2.2", "cross-env": "^10.1.0", "eslint": "^9.36.0", "prettier": "^3.6.2", "prettier-plugin-svelte": "^3.4.1", "prettier-plugin-tailwindcss": "^0.7.2", "rimraf": "^6.0.1", "standard-version": "^9.5.0", "typescript": "^5.1.6" }, "engines": { "node": "^24.22.1" }, "pnpm": { "onlyBuiltDependencies": [ "esbuild", "@tailwindcss/oxide" ], "overrides": { "zod": "4.2.1", "better-auth>zod": "4.6.1", "@better-auth/core>zod": "4.6.1", "@better-auth/sso>zod": "4.6.1", "@better-auth/oauth-provider>zod": "4.6.1", "miniflare>zod": "3.22.3", "blume>zod": "^4.3.6", "vite-plugin-mkcert>undici": "^7.24.8" } }, "packageManager": "pnpm@10.19.0+sha512.c9fc7236e92adf5c8af42fd5bf1612df99c2ceb62f27047032f4720b33f8eacdde311865e91c411f2774f618d82f320808ecb51718bfa82c060c4ba7c76a32b8" }