Repository Public
1{2 "name": "@cr/web",3 "version": "0.1.0",4 "private": true,5 "scripts": {6 "dev": "next dev --webpack -p 3620",7 "build": "next build --webpack",8 "typecheck": "tsc --noEmit",9 "test": "vitest run --passWithNoTests",10 "mock": "node dev/mock-server.mjs",11 "serve:out": "node dev/serve-out.mjs",12 "icons": "node dev/gen-icons.mjs",13 "e2e": "playwright test"14 },15 "devDependencies": {16 "@playwright/test": "^1.65.0",17 "@tailwindcss/postcss": "^4.3.5",18 "@types/node": "^26.6.6",19 "@types/qrcode": "^1.5.6",20 "@types/react": "^19.3.0",21 "@types/react-dom": "^19.3.0",22 "postcss": "^8.5.32",23 "tailwindcss": "^4.3.5",24 "typescript": "^7.0.2",25 "vitest": "^5.1.0"26 },27 "dependencies": {28 "@cr/shared": "workspace:*",29 "@fontsource/jetbrains-mono": "^5.3.0",30 "@monaco-editor/react": "^4.7.0",31 "@radix-ui/react-context-menu": "^2.4.1",32 "@radix-ui/react-dialog": "^1.3.1",33 "@radix-ui/react-dropdown-menu": "^2.2.1",34 "@radix-ui/react-popover": "^1.3.1",35 "@radix-ui/react-scroll-area": "^1.4.0",36 "@radix-ui/react-select": "^2.4.1",37 "@radix-ui/react-switch": "^1.4.1",38 "@radix-ui/react-tabs": "^1.2.1",39 "@radix-ui/react-tooltip": "^1.4.1",40 "@simplewebauthn/browser": "^14.0.0",41 "@tanstack/react-query": "^5.107.1",42 "@tanstack/react-virtual": "^3.14.26",43 "@xterm/addon-fit": "^0.11.0",44 "@xterm/addon-unicode11": "^0.9.0",45 "@xterm/addon-web-links": "^0.12.0",46 "@xterm/addon-webgl": "^0.19.0",47 "@xterm/xterm": "^6.0.0",48 "@xyflow/react": "^12.12.1",49 "class-variance-authority": "^0.7.1",50 "clsx": "^2.1.1",51 "cmdk": "^1.1.1",52 "geist": "^1.9.2",53 "jetbrains-mono": "^1.0.6",54 "lucide-react": "^1.70.0",55 "monaco-editor": "^0.57.0",56 "motion": "^14.10.1",57 "next": "^16.4.5",58 "qrcode": "^1.5.4",59 "react": "^19.3.1",60 "react-dom": "^19.3.1",61 "react-markdown": "^10.1.0",62 "react-resizable-panels": "^4.21.0",63 "remark-gfm": "^4.0.1",64 "tailwind-merge": "^3.7.0",65 "zod": "^4.6.7",66 "zustand": "^5.1.0"67 }68}69