{ "name": "kubequest", "version": "1.0.0", "private": true, "type": "module", "scripts": { "dev": "vite --host 127.0.0.1", "build": "tsc --noEmit && vite build", "start": "tsx server/index.ts", "test": "node scripts/import-ckad-exercises.mjs --check && node scripts/build-exercise-labs.mjs --check && tsx --test tests/*.test.ts", "demo:render": "tsx scripts/render-demos.mjs", "test:live": "tsx tests/live-labs.ts", "test:browser": "node scripts/browser-checks.mjs && node scripts/learning-checks.mjs && node scripts/visual-checks.mjs && node scripts/exercise-checks.mjs && node scripts/curriculum-checks.mjs", "docs:check": "node scripts/check-wiki.mjs", "docs:export": "node scripts/export-wiki.mjs", "exercises:import": "node scripts/import-ckad-exercises.mjs", "labs:build": "node scripts/build-exercise-labs.mjs" }, "dependencies": { "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language": "^6.12.4", "@codemirror/view": "^6.38.0", "@fastify/cookie": "^11.0.2", "@fastify/static": "^10.1.4", "@fastify/websocket": "^11.2.0", "@lezer/highlight": "^1.2.3", "@xterm/addon-fit": "^0.10.0", "@xterm/xterm": "^5.5.0", "codemirror": "^6.0.2", "fastify": "^5.6.0", "jose": "^6.1.0", "lucide-react": "^0.468.0", "react": "^19.2.0", "react-dom": "^19.2.0", "react-markdown": "^10.1.0", "react-router-dom": "^7.9.0", "remark-gfm": "^4.0.1", "ssh2": "^1.17.0", "tsx": "^4.20.0", "yaml": "^2.8.0" }, "devDependencies": { "@axe-core/playwright": "^4.13.0", "@types/node": "^22.18.0", "@types/react": "^19.2.0", "@types/react-dom": "^19.2.0", "@types/ssh2": "^1.15.5", "@types/ws": "^8.18.1", "@vitejs/plugin-react": "^5.0.0", "playwright": "^1.63.0", "typescript": "^5.9.0", "vite": "^7.1.0" } }