{ "name": "inkwell", "private": true, "version": "0.1.0", "license": "Apache-2.0", "type": "module", "scripts": { "dev": "vite", "predev:worker": "pnpm db:migrate:local", "dev:worker": "wrangler dev --port 8888", "build": "tsc -b && vite build", "typecheck": "tsc --noEmit -p tsconfig.app.json && tsc --noEmit -p tsconfig.worker.json", "precommit:check": "pnpm check:ci && pnpm typecheck && pnpm test", "deploy": "pnpm run build && wrangler deploy", "db:generate": "drizzle-kit generate", "db:migrations:list:local": "wrangler d1 migrations list inkwell --local", "db:migrations:list:remote": "wrangler d1 migrations list inkwell --remote", "db:migrate:local": "wrangler d1 migrations apply inkwell --local", "db:migrate:remote": "wrangler d1 migrations apply inkwell --remote", "db:studio": "drizzle-kit studio", "cf-typegen": "wrangler types", "drawio:assets": "node scripts/fetch-drawio-assets.mjs", "format": "biome format --write .", "format:check": "biome format .", "lint": "biome lint .", "lint:fix": "biome lint --write .", "check": "biome check --write .", "check:ci": "biome ci .", "prepare": "simple-git-hooks", "test": "vitest run", "smoke": "node scripts/smoke-redesign.mjs" }, "dependencies": { "@base-ui/react": "^1.8.0", "@blocknote/core": "^0.55.0", "@codemirror/autocomplete": "^6.20.3", "@codemirror/commands": "^6.11.1", "@codemirror/lang-markdown": "^6.5.2", "@codemirror/language": "^6.12.4", "@codemirror/search": "^6.7.2", "@codemirror/state": "^6.7.6", "@codemirror/view": "^6.43.13", "@excalidraw/excalidraw": "^0.18.1", "@fontsource-variable/fraunces": "^5.3.0", "@fontsource-variable/geist": "^5.3.0", "@fontsource-variable/inter": "^5.3.0", "@fontsource-variable/jetbrains-mono": "^5.3.0", "@fontsource-variable/lora": "^5.3.0", "@fontsource-variable/manrope": "^5.3.0", "@fontsource-variable/source-serif-4": "^5.3.0", "@hugeicons/core-free-icons": "^4.3.5", "@hugeicons/react": "^1.1.10", "@lezer/highlight": "^1.2.4", "@tailwindcss/vite": "^4.3.3", "@tanstack/react-form": "^1.33.5", "@tanstack/react-query": "^5.103.2", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "drizzle-orm": "^0.45.3", "fflate": "^0.8.2", "hono": "^4.13.9", "katex": "^0.18.9", "mermaid": "^12.0.0", "react": "^19.3.0", "react-dom": "^19.3.0", "react-markdown": "^10.1.0", "react-router-dom": "^7.18.4", "rehype-highlight": "^7.0.2", "rehype-katex": "^7.0.1", "remark-gfm": "^4.0.1", "remark-math": "^6.0.0", "remark-parse": "^11.0.0", "shadcn": "^4.21.0", "sonner": "^2.0.8", "tailwind-merge": "^3.7.0", "tailwindcss": "^4.3.3", "tw-animate-css": "^1.4.0", "unified": "^11.0.5", "zod": "^4.6.5" }, "devDependencies": { "@biomejs/biome": "^2.5.14", "@cloudflare/workers-types": "^5.20260925.2", "@tanstack/react-query-devtools": "^5.103.2", "@types/node": "^26.6.2", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@vitejs/plugin-react": "^6.1.1", "drizzle-kit": "^0.31.11", "playwright": "1.63.0", "simple-git-hooks": "^2.14.0", "typescript": "^6.0.3", "vite": "^8.3.1", "vitest": "^5.0.2", "wrangler": "^4.140.0" }, "simple-git-hooks": { "pre-commit": "pnpm precommit:check" } }