{ "name": "@open-gsio/client", "type": "module", "scripts": { "dev": "bun vite dev", "build": "bun vite build", "tests": "vitest run", "tests:coverage": "vitest run --coverage.enabled=true", "generate:sitemap": "bun ./scripts/generate_sitemap.js open-gsio.seemueller.workers.dev", "generate:robotstxt": "bun ./scripts/generate_robots_txt.js open-gsio.seemueller.workers.dev", "generate:fonts": "cp -r ../../node_modules/katex/dist/fonts public/static" }, "exports": { "./server/index.ts": { "import": "./server/index.ts", "types": "./server/index.ts" } }, "devDependencies": { "@open-gsio/env": "workspace:*", "@open-gsio/scripts": "workspace:*", "@chakra-ui/react": "^2.10.6", "@cloudflare/workers-types": "^4.20241205.0", "@emotion/react": "^11.13.5", "@emotion/styled": "^11.13.5", "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^16.3.0", "@testing-library/user-event": "^14.5.2", "@types/marked": "^6.0.0", "@vitejs/plugin-react": "^4.3.4", "@vitest/coverage-v8": "^3.1.4", "@vitest/ui": "^3.1.4", "chokidar": "^4.0.1", "framer-motion": "^11.13.1", "isomorphic-dompurify": "^2.19.0", "js-cookie": "^3.0.5", "jsdom": "^24.0.0", "katex": "^0.16.20", "lucide-react": "^0.436.0", "marked": "^15.0.4", "marked-extended-latex": "^1.1.0", "marked-footnote": "^1.2.4", "marked-katex-extension": "^5.1.4", "mobx": "^6.13.5", "mobx-react-lite": "^4.0.7", "mobx-state-tree": "^6.0.1", "moo": "^0.5.2", "qrcode.react": "^4.1.0", "react": "^19.1.0", "react-dom": "^19.1.0", "react-icons": "^5.4.0", "react-streaming": "^0.3.44", "react-textarea-autosize": "^8.5.5", "shiki": "^1.24.0", "typescript": "^5.7.2", "vike": "^0.4.235", "vite": "^7.0.0", "vite-plugin-pwa": "^1.0.0", "vitest": "^3.1.4", "bun": "^1.2.17", "@types/bun": "^1.2.17" } }