{ "name": "@cio/dashboard", "description": "classroomio", "version": "0.0.1", "main": "main.js", "scripts": { "dev": "vite dev --port 5173", "prebuild": "pnpm --filter @cio/ui run build", "build": "vite build", "preview": "vite preview", "lint": "eslint ./src", "lint:fix": "eslint ./src --fix", "clean": "rimraf node_modules", "format": "prettier --write .", "start": "node build/index.js", "prepare": "svelte-kit sync", "test": "jest", "test:watch": "pnpm run test --watch", "ci": "cp .env.example .env && vite build && vite preview", "translate": "node ./scripts/translate.cjs" }, "dependencies": { "@ai-sdk/svelte": "^4.0.158", "@better-auth/sso": "1.4.18", "@cio/ai-assistant": "workspace:*", "@cio/analytics": "workspace:*", "@cio/api": "workspace:*", "@cio/certificates": "workspace:*", "@cio/db": "workspace:*", "@cio/question-types": "workspace:*", "@cio/ui": "workspace:*", "@cio/utils": "workspace:*", "@lucide/svelte": "^0.545.0", "@polar-sh/sdk": "^0.47.1", "@polar-sh/sveltekit": "^0.7.5", "@sentry/sveltekit": "^10.53.1", "@sveltejs/adapter-auto": "^3.0.0", "@sveltejs/adapter-node": "^2.0.0", "@sveltejs/adapter-vercel": "^4.0.0", "@sveltekit-i18n/base": "^1.3.7", "@sveltekit-i18n/parser-icu": "^1.0.8", "@tailwindcss/forms": "^0.5.4", "@tailwindcss/postcss": "^4.1.17", "@types/pluralize": "0.0.30", "ai": "^6.0.158", "axios": "^1.8.4", "better-auth": "^1.4.18", "bits-ui": "^2.14.4", "body-parser": "^1.20.2", "bufferutil": "^4.0.9", "canvas-confetti": "^1.6.0", "color2k": "^2.0.3", "cookie-parser": "^1.4.6", "copy-to-clipboard": "^3.3.3", "d3": "^7.8.5", "d3-cloud": "^1.2.7", "d3-sankey": "^0.12.3", "dayjs": "^1.11.10", "encoding": "^0.1.13", "hls.js": "^1.6.16", "hotkeys-js": "^3.11.2", "html-to-image": "^1.11.11", "is-valid-domain": "^0.1.6", "js-yaml": "^4.1.0", "jspdf": "^2.5.1", "jspdf-autotable": "^3.8.2", "ky": "^1.10.0", "lodash": "^4.17.21", "marked": "^7.0.5", "mediabunny": "^1.45.2", "openai-edge": "^1.2.2", "papaparse": "^5.4.1", "pluralize": "^8.0.0", "plyr": "^3.7.8", "posthog-js": "^1.180.1", "sirv": "^2.0.3", "stripe": "^14.22.0", "svelte-awesome-color-picker": "^3.1.4", "svelte-meta-tags": "^3.1.2", "sveltekit-i18n": "^2.4.2", "tldts": "^6.1.41", "unsplash-js": "^7.0.18", "utf-8-validate": "^6.0.5", "wait-on": "^7.0.1", "zod": "^4.1.8" }, "devDependencies": { "@babel/core": "^7.22.9", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-transform-runtime": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/preset-typescript": "^7.23.3", "@babel/runtime": "^7.22.6", "@cio/tsconfig": "workspace:*", "@eslint/compat": "^1.4.0", "@eslint/js": "^9.36.0", "@rollup/plugin-replace": "^6.0.2", "@sveltejs/adapter-cloudflare": "^7.2.8", "@sveltejs/kit": "^2.5.27", "@sveltejs/vite-plugin-svelte": "^4.0.0", "@tailwindcss/typography": "^0.5.9", "@testing-library/jest-dom": "^6.1.5", "@testing-library/svelte": "^4.0.5", "@types/jest": "^29.5.10", "@types/lodash": "^4.14.196", "@types/node": "^20", "all-object-keys": "^2.2.0", "babel-jest": "^29.7.0", "diff": "^5.2.0", "dotenv": "^16.3.1", "eslint": "^9.36.0", "eslint-plugin-svelte": "^3.12.4", "eslint-plugin-unused-imports": "^4.2.0", "globals": "^16.4.0", "jessy": "^3.1.1", "jest": "^29.7.0", "postcss": "^8.5.6", "postcss-load-config": "^4.0.1", "qrcode": "^1.5.3", "sass": "^1.64.2", "svelte": "^5.0.0", "svelte-dnd-action": "^0.9.24", "svelte-jester": "^3.0.0", "svelte-preprocess": "^6.0.0", "tailwindcss": "^4.1.14", "ts-jest": "^29.1.1", "ts-node": "^10.9.2", "tslib": "^2.6.1", "typescript": "^5.5.0", "typescript-eslint": "^8.44.1", "vite": "^5.4.4", "wrangler": "4.21.2" }, "type": "module", "engines": { "node": "^20.19.3" }, "browser": { "crypto": false } }