{"_id":"@leanspec/ui","_rev":"130-2054687b78ad7e89e83a89b48941132e","name":"@leanspec/ui","dist-tags":{"dev":"0.2.28-dev.23044283727","latest":"0.3.0"},"versions":{"0.2.3":{"name":"@leanspec/ui","version":"0.2.3","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.3","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"ui":"bin/ui.js"},"dist":{"shasum":"67ca46fff405f68d1000d298099fcd60184f160f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.3.tgz","fileCount":1788,"integrity":"sha512-b38w5w/JdLj1qiR7h5SA43uHSJVI2Ww6TDYFaBCdgBBLwZW7TVUbHYKyUCwSAwOe0i6fgAuWNGO3yo4F7oZYlg==","signatures":[{"sig":"MEQCIG/FnuUoplH9Z5XwMDfWCJFqKZnVCqrafEQ6eHD0rcswAiAzD0I6Peq6YeqRMzSXV/IMsUGBFnv8qYH1jT/tpFAHNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79458727},"type":"module","engines":{"node":">=20"},"gitHead":"4fb1da50597ffb00eb7c73030363b93245cda570","scripts":{"build":"node ./scripts/prepare-dist.mjs","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","open":"^11.0.0","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^14.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@leanspec/web":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.3_1763385024879_0.7437807719264935","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@leanspec/ui","version":"0.2.4","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.4","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"25d5360a29bf1bc5aff63eeec287d3a07dc3a9a8","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.4.tgz","fileCount":1879,"integrity":"sha512-jgVxVIZCmk2PUzn3Ag5I7xtf3HHYg53d5XsLavb3cbavHWa2F65BmRFoeXZ4M5uOx7+AUDAunjMpQr6/eJyhxw==","signatures":[{"sig":"MEQCIANl+L7no0GJbruT3nvWHNzIDGynuK5ujJn4qd3QFxS3AiBqaAtGZOwPWzEXELtfZbODcYOkZNa0/e6V89pohkpizw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79833721},"type":"module","engines":{"node":">=20"},"gitHead":"ee687ca0c0fb67f1385c1a9f472c9c45e5187f35","scripts":{"build":"node ./scripts/prepare-dist.mjs","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","open":"^11.0.0","chalk":"^5.3.0","js-yaml":"^4.1.0","commander":"^14.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@leanspec/web":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.4_1763393740461_0.8922007782161832","host":"s3://npm-registry-packages-npm-production"}},"0.2.4-dev.20251118080109":{"name":"@leanspec/ui","version":"0.2.4-dev.20251118080109","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.4-dev.20251118080109","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"a0d4adc0bf265fc6b5cf8a2a5a454f5e93018f43","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.4-dev.20251118080109.tgz","fileCount":1751,"integrity":"sha512-PNRRk2Z9SF/i8Dwqkv8gQ6Xr/kPVGDbsayV5eLupn7X2hQ66boMcA91/BuyIdxIwta2pDxHZGGdP+qfIymay/g==","signatures":[{"sig":"MEUCIHeiZUQDc3UnqQH9FTldIzkZR3Q5ZEPmMVThZeQoGS3aAiEAkL51fxmaPfaTP1SXxYHxnLzmPP8+UMbtTgcxuc+gsvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.4-dev.20251118080109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80514986},"type":"module","engines":{"node":">=20"},"gitHead":"e11c2ade73027cf64ceb48739208218e4880d3c0","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","@leanspec/core":"workspace:*","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.4-dev.20251118080109_1763452937793_0.28556396215420454","host":"s3://npm-registry-packages-npm-production"}},"0.2.4-dev.20251118091714":{"name":"@leanspec/ui","version":"0.2.4-dev.20251118091714","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.4-dev.20251118091714","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"faeddfb3da96c236d39cd929efc4ecfd86597f0d","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.4-dev.20251118091714.tgz","fileCount":1751,"integrity":"sha512-allalnjgJdkUggyOCrzBjzNe+kHdSlDmbXeVm/LU+S//gwdNrjb3h6J8ZfUadBhSw5qoSII+nzv/1VSGdo2UeA==","signatures":[{"sig":"MEQCIDgsTXl2q1asbPSeMRs+oOXjcF44F0FYzq5TU/3Md/H2AiBvY+0WinD/xfXc0DVuyrtef5kl8I335esQ4Ohpvv6hHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.4-dev.20251118091714","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80514986},"type":"module","engines":{"node":">=20"},"gitHead":"e2c46074f15357b07c5530e884bbb4177a3290ab","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","@leanspec/core":"workspace:*","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.4-dev.20251118091714_1763457504911_0.7833726142717077","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@leanspec/ui","version":"0.2.5","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"24eb1a9f849588e4a249846a5685df9f4d8489c1","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5.tgz","fileCount":2027,"integrity":"sha512-a2ALyTo77O1WcZ6YWvt100mqioG8BsD+IBm/7lCeP8NkMmk0pHh+HEgR8iCeDAuzWZ0feTJYGXRnTRViQZNvrQ==","signatures":[{"sig":"MEUCIFHYiQso1CKtLRhQ9KMllTG0jzKx5FNsmAmdCC6gT/l2AiEAo/0rqPGwp2oLC+of4/yolmcVeAIQewmp90nvpaphuCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65399340},"type":"module","engines":{"node":">=20"},"gitHead":"3dc2a98c52c947d153f0ce3176c9c1587350da09","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","@leanspec/core":"^0.2.5","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5_1763460018415_0.7792088011692633","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251118134144":{"name":"@leanspec/ui","version":"0.2.5-dev.20251118134144","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251118134144","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"57b6c40e96c1a4853c4f47b75425a1122ca159a3","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251118134144.tgz","fileCount":1751,"integrity":"sha512-SKdxOw/3d4uuYR1q60E6T240Wgeef+elfSFKlheVJ5J53Ef0Trd4IFB+g6Q7Km85dIQeRPdTdP+HRYzYo/TzxQ==","signatures":[{"sig":"MEYCIQDFbLQNMCahT1Nd4SrHaWztrByL5rLeMrx8QC6nJqWB8gIhAP2iHNrr2q9yqTWx7x/UX1NbVlzPfG/bLIUkn688NptW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251118134144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80517797},"type":"module","engines":{"node":">=20"},"gitHead":"96fdc6f3db52891996da6bb999160cc57a4a8c15","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251118134144_1763473393376_0.5932575935532542","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251118143726":{"name":"@leanspec/ui","version":"0.2.5-dev.20251118143726","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251118143726","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c78d766da8400c03962994867c7183084d6d14c5","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251118143726.tgz","fileCount":1751,"integrity":"sha512-LdUdz4dQrotEQok+usT1epQJs3rwbYjD5eqMOzZjBG3cbtsdjdAFa3xlzKPrVWVNpQzv5ZmOv27HMNH3RJviDg==","signatures":[{"sig":"MEQCIGBHz0EtitoUzUlMLYfKBRbq0auQO5YwDWTP6G4HSqxvAiA6S3NddA1V8uQU2k8ZWpbzhbpJCsIxe7mvgX5DBSu82Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251118143726","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523343},"type":"module","engines":{"node":">=20"},"gitHead":"f0db683f6e35debfcf1ccba9297000e39c9493c8","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251118143726_1763476734405_0.42133084539192733","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251118144146":{"name":"@leanspec/ui","version":"0.2.5-dev.20251118144146","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251118144146","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"815d13aa096e8a38d855ee8760643b61197c80a0","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251118144146.tgz","fileCount":1751,"integrity":"sha512-YyGv2h9Cus/TgRHHRsBhy16AlHFX305QSVuvOAwPRLSMvJtXzHuzCFBiaQL5lLOLnbeTODQ+czizOBM0Arpg8Q==","signatures":[{"sig":"MEUCIApwLc1VFd6ghQn3U79kPQFm4Zv3SaqkdZ6naVfzLU6SAiEApk+kGrJZWFOvlQVoSDMkUHq8D2dxEFh7ITe64ta8Tlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251118144146","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523343},"type":"module","engines":{"node":">=20"},"gitHead":"47eb50a204f65ccea1063d5358e7b462a53bb2d1","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251118144146_1763476998149_0.3069028314568545","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251118144856":{"name":"@leanspec/ui","version":"0.2.5-dev.20251118144856","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251118144856","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ea20cca848853774eaf11cf55ad9454ba132a727","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251118144856.tgz","fileCount":1751,"integrity":"sha512-ZtExNGELu6BXPbN4JUxztWr/xRg5NIHVvYVyoz5WzVSQIsxbTKBEAJ2d18fx40YRzDYo2HpJd4MuUEdC67OzQQ==","signatures":[{"sig":"MEUCIQC8YgyUSUDh3iRzbwQB3BwXe255wAiZQCYej6//dcsuTAIgLoFvURjJA8Z5zTP+2s8Jum9yYyjuSllYrETuQ0DFNhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251118144856","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523343},"type":"module","engines":{"node":">=20"},"gitHead":"4e2ed925a8ea8a3b999c6cb108c4e60643f1e4e4","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251118144856_1763477426477_0.5890360305038362","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119010817":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119010817","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119010817","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"aed16a96341c5e76d6207287be14aa3d026a6932","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119010817.tgz","fileCount":1751,"integrity":"sha512-+xDmh8fIpC00xO5A0mICUgx4IZMEZmnd9fHjlhYX76nQM1z1UaQHvsnnFMICo2XBfNhHtMss9BYzhV3SuHDPow==","signatures":[{"sig":"MEQCIHBd/RL5vPYzfHS3TwKzawiMSSRHxZlMVsVJL+wB1IlTAiBUP6S5MDD+b6JCzDXMAjeyTBbSd6CY5UiuiVQdpO/ksg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119010817","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523379},"type":"module","engines":{"node":">=20"},"gitHead":"76130b8752b7242c11cfa23f5f5f2cbe4138a6ad","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119010817_1763514589926_0.04590773412056781","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119014122":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119014122","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119014122","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"23ba13eacf26a164bf70ed4bdbb329fab8840bb9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119014122.tgz","fileCount":1751,"integrity":"sha512-8nd2sYEbBBTZtdspD4ik99/0wppVsRPP37AJ8E0Cpwe7jAXnZ9p1GxLve/DszqRVcvB//mZQyaSfPnMWdfb+qg==","signatures":[{"sig":"MEYCIQDh+FAEJqNOTqRgtr0tiOYgRbxmrp5vD9b1i+o1Xr9ULgIhAPIR7BEFX6eY4RswHvxZngCERZbZCv9MEdeD8nu5DEsu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119014122","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523352},"type":"module","engines":{"node":">=20"},"gitHead":"41b30ada53124ecb0acf8b86eeff284039c3451e","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119014122_1763516577597_0.06108564474426248","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119022856":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119022856","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119022856","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c612176858e2a2ba1c1e42fd7a6fe00a15a33da2","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119022856.tgz","fileCount":1751,"integrity":"sha512-HZRsKC/J+kpJx0zHyio127e7HeiJj9KPP5SBGwMkuDHri35EZlo5DZlqW10XKB6nwCv6ORBdHnDX3Cn6mTQsyg==","signatures":[{"sig":"MEUCIQCcxAR68g/ADpqrCOq1tu1HNpr8Rl9e1X9TKWeX5MR1LAIgGh/NRGgKxI4b86jgTe3BVd2jBH8+qkfrN548Plob7HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119022856","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523585},"type":"module","engines":{"node":">=20"},"gitHead":"94ef73bb02724ff1e8b741c3f1bc157997866d64","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119022856_1763519428807_0.3418551814783304","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119025751":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119025751","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119025751","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"5499fa8d21d5204281dcff192729ab46a48b2085","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119025751.tgz","fileCount":1751,"integrity":"sha512-IGlYt1AlHSvkGEe8fwCKbZKlZSfJf2Vpaxm7NA/Vfdt5FPy972bJTiE4YvX1p/mLs+5wzQLV4Qz2xNyh5RnVzw==","signatures":[{"sig":"MEUCIQD8PtXLNGykGFY+uW5i1mGecXzhAfNgPCurKdBnAnRnuwIgJznlWVUUdL/mJJCfVTMcNnMYf0RTPryAICY9myfccuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119025751","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80523621},"type":"module","engines":{"node":">=20"},"gitHead":"62b38bfb7c5579a511c44a0f3de518b1ae345852","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119025751_1763521163794_0.6188937861578583","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119032109":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119032109","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119032109","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"efa64402ce19ee1d2441aad85b999ebabd72319e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119032109.tgz","fileCount":1721,"integrity":"sha512-YL/bfTzHdOwZZZqBp4dJipBjxp4mn2qPBetbpOGscxD9i70W5llRqdFB1xN5eGnB8Im/COvvQy0rZu5JZxYo4w==","signatures":[{"sig":"MEUCIQCXh6wdxRyu017GXNJ9fcT/5hIqUBtKd9dQsSEhFJiPrwIgFHeJgwA9VixjoMzN9Q+4y8Y5pJCyA9uNmlOzNaYGK3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119032109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80242957},"type":"module","engines":{"node":">=20"},"gitHead":"f5d9e80b54b811c820a0aa36f7b6bdec7c7405f8","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119032109_1763522561158_0.12873210832627247","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251119062438":{"name":"@leanspec/ui","version":"0.2.5-dev.20251119062438","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251119062438","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"4cec161e9567a1e728b580fd2a9c6d3f31dff0e3","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251119062438.tgz","fileCount":1736,"integrity":"sha512-GvM5b5PB4bCMWQVz2i86i02TMFjEu11gvH/cfrxCKZfarTLnxkqvLN2psvgjifu+jneqLXpgkSq9Fg6qv0Z2lg==","signatures":[{"sig":"MEUCIHLm4mMvgD83sXw3Duttyq5BnDh/rsfDuq1qI+Dk9sJVAiEA+uDoGEe3eqveRCie41YMvXENph+OXeECTDpreJWQ9f8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251119062438","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85992292},"type":"module","engines":{"node":">=20"},"gitHead":"8a09e2817829486c07ebcdd06fb3e05a81a1078e","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251119062438_1763533570176_0.7520470820729017","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120015656":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120015656","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120015656","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"441df9ae8d1890cc3b1dd5c6e045da937dca7b0b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120015656.tgz","fileCount":1736,"integrity":"sha512-HLSxZlvVzYhYqsshL95h1p//q9Rrih7ZZD2DcVKzuYtgymi89E3cRqymfEoL+sXCGFkNUOX801QzVTwNZcO0JA==","signatures":[{"sig":"MEQCIBvLnQtrUXVFkAhzbPvvR7EhocU2DUFx4wBvvizhFcSHAiAvl6L19CLKun96t8CI+HFT4ieA5Ktj8l+aggrV5cEN5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120015656","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86001219},"type":"module","engines":{"node":">=20"},"gitHead":"2504177589be82e6c62570fbf4812bc9428f1d08","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120015656_1763603910001_0.7237455325340807","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120022746":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120022746","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120022746","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c398f922bdcc553350645c12bf17e6e1526b62bb","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120022746.tgz","fileCount":1736,"integrity":"sha512-n05/6RZvOqukiG/cCTomf+7774d5esTGyFewph4cibSMeveaADan33kWOtgrqxnX/qdb867JIpjwZnY4CFUi/w==","signatures":[{"sig":"MEYCIQDufQagotwbrWoNyrjPR/qlHNKGsVR0EGIMjfMMfmaP3QIhAPnyfzbR0kNM3h9uX5srFgMGB9D6SwsrzgrHpsV1+w59","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120022746","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86008380},"type":"module","engines":{"node":">=20"},"gitHead":"e96dc961d60884c1c0ab15ce0785ce2aebec3745","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120022746_1763605757221_0.7875327227306836","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120023349":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120023349","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120023349","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"cbfbcee82093e5d7b6d9b906ae5fc6fd6e50a7ad","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120023349.tgz","fileCount":1736,"integrity":"sha512-pUHNjt3Bc7Hu5V7kwiKSv1Yjpxe4SWOLGIw9P0UsX0qNrZz88Z9RqN+dWYXMTDBk3rQFsk+5VvjEKugYaYF6Cw==","signatures":[{"sig":"MEQCIGfquN3EcHPMZVchEv1ZN3kyxYtdTmlq+58ZHj5OF68WAiBRP8GaIU6yGhwJyRUvtu1g1FK/QZmNqkasraKDl/jNsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120023349","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86010382},"type":"module","engines":{"node":">=20"},"gitHead":"3b717067f1a3f02bdef741b248fda39fd0f8ce8e","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120023349_1763606124534_0.811865201848095","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120031921":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120031921","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120031921","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c8243b068ca97c96dc2d30925e6ae9ddcdc5bb06","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120031921.tgz","fileCount":1736,"integrity":"sha512-9dmbCmLukLxca6iICudZJgsZrSEHT22ZGw+9aDAF9gj2zrpuU0aRIeQFmyglUwf4DxBu3WhV12UxwUZ0BI7hlg==","signatures":[{"sig":"MEUCICPhCANWDp6QK/hl8lOnU138R/DDCBj6sC9q58QdLtFBAiEAn7/DjIf5B3PytkwMFu9FqQ6B9r0fofrUt9acoERxr0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120031921","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86010382},"type":"module","engines":{"node":">=20"},"gitHead":"76584ba0ebeab9354da53ac834ede3c072b951e8","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120031921_1763608853579_0.5900709974518374","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120052253":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120052253","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120052253","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"3d5673b3cbfbcd49748723266222865693f01e9f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120052253.tgz","fileCount":1736,"integrity":"sha512-SXs3OHdtgl4y/34dYQmx6Px3bMsLY70hBr197wGC8E3oNZSe6Lq23AcBjEhY6oVQNk+fXyYRDapzzVYYe05O3Q==","signatures":[{"sig":"MEYCIQCzN/A1bBGiBnq8Ddfu9yKkM4hcgmd+iSjjljSZ4lVNowIhAPrjR066FW05GYN/oEYs182YmdHo4yRBi5FcxXy8pGD1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120052253","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86010382},"type":"module","engines":{"node":">=20"},"gitHead":"a72bd537aae8cf90aab4b2f96e7cbaf6936a6dac","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120052253_1763616264621_0.12140852449570816","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120054404":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120054404","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120054404","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"37b85db37429f820f69787d32df710588a4f5d0e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120054404.tgz","fileCount":1736,"integrity":"sha512-ALKclE+4VEs8RKOCmnwKywgC7ysMr3O75JJmTJxLz5mRcUir/HNMpnhRczVIJVnwDZTlCCrBrXWVWpwXRp09SA==","signatures":[{"sig":"MEYCIQC742fiSnZL9zTyIJfmdVhAIGBXxYB3YCiL70yvFR/K8wIhAM6tKtkoKF7wKm4aXzMr3nm0p1OVg8t8xzA7zBH9OJVK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120054404","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86010367},"type":"module","engines":{"node":">=20"},"gitHead":"5d52810db0afca412b26ecaae7c49e2485593e7a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120054404_1763617534623_0.41725009799589174","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120060929":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120060929","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120060929","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ca6cdf6d1e7997d31f2c8076c0bffc0ed39f44f8","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120060929.tgz","fileCount":1736,"integrity":"sha512-QuYC5BWTZdWMGjJ9yYxTpxRMGdk8J8xuPH06UKtdwQiE9NI/NNW1iCuMVmE2Or8eHABFqc8xQsTrn/9HdfHpLA==","signatures":[{"sig":"MEUCIDblyrhCZY9i2rzDW66R+R3C8ZsBiteKRGwsSE0cOPN/AiEAqtlQ4gRquUcfAUVy8MiH2aE6uumPGamJQJtZR7MDEYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120060929","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86014323},"type":"module","engines":{"node":">=20"},"gitHead":"c32bdab79a0b76cd842ddb0d6d2f7c852ed43644","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120060929_1763619060829_0.46096096747134463","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120070726":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120070726","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120070726","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"137f70e76d3496068edb22ba29751ceb8bdccbb6","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120070726.tgz","fileCount":1736,"integrity":"sha512-vVpFqwqoOyofqh2wfKtw8VvMX3RRCdkEegqsdPKFhRDPh1eWjhY1RYPPS1QGyUHrQ65AsSRXf4WZBEx0jfvXvA==","signatures":[{"sig":"MEUCIQCjMpDuOgoz3pQeU0fZ3PVRyOfxIUMQBufv1S9fbCC/fAIgeITJm4BK52Z93Iv+48fgUsD4e/1/6iJSg/fPOUd/s8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120070726","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86016591},"type":"module","engines":{"node":">=20"},"gitHead":"80e46a2e65639f315a99740dcf64456143078593","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120070726_1763622538326_0.21327123799399117","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120072524":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120072524","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120072524","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"91f240daf53d5c386f8e227f0ef7898f3b293d00","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120072524.tgz","fileCount":1776,"integrity":"sha512-WqMCuEsKrZELnB5OjSNs2XoPO09mXjVL1Idftic4daLo3f8DnRrxGCr9iADS+OwibAne7zNZTG3dW7eQhsXoxA==","signatures":[{"sig":"MEYCIQDSuQfsQFjFMQS7Dm0CoAY8R6iRNGcr55MKtmzUOUk8vgIhAPqO/2G21x3a14qOffMJBAxu9dasqB3p/UzlQ0sMJSNV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120072524","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86237231},"type":"module","engines":{"node":">=20"},"gitHead":"47bc23e2e2bb6f1b37cbd09389ec8074b16b9a60","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120072524_1763623615876_0.04549404169347149","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251120093243":{"name":"@leanspec/ui","version":"0.2.5-dev.20251120093243","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251120093243","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"5a57385b731cbc99d5e1e647240a04f5b51f1fcf","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251120093243.tgz","fileCount":1908,"integrity":"sha512-JJenPiAU/qvZI5KZmWMmNeH78tvuOAkywChFPk956y8ROdeh4GbVwQraJ42kIvD6+/pue+2ZdtzLFWU30H6StQ==","signatures":[{"sig":"MEYCIQC2FEP9c2KFsCQQyeAVot/eBRitUoZ/z0sPXjIt9Ehc8gIhAPh196Dh9O/yPmI8yxe5cY3esfyh21IqTvRTNlL215Z5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251120093243","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87333544},"type":"module","engines":{"node":">=20"},"gitHead":"42f07e072f2da4d13a8d6df6e8a7dc79cca04aba","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251120093243_1763631258082_0.30823917028707615","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251121093721":{"name":"@leanspec/ui","version":"0.2.5-dev.20251121093721","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251121093721","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"1a8768eb4c1e39a0cef4bd3c25057b781d79f564","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251121093721.tgz","fileCount":1908,"integrity":"sha512-Ys8KEdl1AiOsgemgLQu2ff30jaKJjUhy045HyYf4WsXK1WvPuLuiV+QRBphV/O8fq31HyP2EtpyVo6jtSjxt6A==","signatures":[{"sig":"MEUCIQDeR2DDJV9Trrk5d1zZDqnWVIYPqa+l98Wn0++tcPRAsAIgOfyu4UELsjFrHoGbVJpVI8CgKIepIo+gzH0eCM2720c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251121093721","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87333544},"type":"module","engines":{"node":">=20"},"gitHead":"cd32a0fa73a020b65d425919f837e6ca44bccae4","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251121093721_1763717938158_0.22209234283361878","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251122121758":{"name":"@leanspec/ui","version":"0.2.5-dev.20251122121758","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251122121758","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"91f14741a02e964b32a4926931356e5cec81ccd3","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251122121758.tgz","fileCount":1908,"integrity":"sha512-09AkTomYuZVGNp1q3dGcG9hUCKmAddL6328rwKUPsY7QxcHV5QMDfei8k42Icma4t9ueRbqcxkFRp8VM5W2OGA==","signatures":[{"sig":"MEQCIBk6zSUlBM5psl1Ow0fR5kVrHxBfPDOWlOU526sTIBRWAiBLulEl+sraIfIiH4aOkkB6M1WE7b+Yqk02uf5JF6rybg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251122121758","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87333544},"type":"module","engines":{"node":">=20"},"gitHead":"5b23bb83298e0b5fa9bbd733f1a73c4174789323","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251122121758_1763813974422_0.1609769080040513","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251122151927":{"name":"@leanspec/ui","version":"0.2.5-dev.20251122151927","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251122151927","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"9f9ed4c887978de9fd171d5bbf5989d0a20b2746","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251122151927.tgz","fileCount":1908,"integrity":"sha512-oweoh4UGPwg7p6tAuqvHAzWS8NSMQvyEnjKs7GNh8g7+FV+aZQPYwndt7yoGqWcm/NfsLh4X6x7k4vpB3at3vg==","signatures":[{"sig":"MEYCIQD9wofad5aurIOuhJnUZ8jmt6trAIOOXiCVO42Cqikl7wIhAPD/2aWlnRiVI3444v2kEdrBsiVRhilT91obNTjE1z8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251122151927","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87333544},"type":"module","engines":{"node":">=20"},"gitHead":"eb237cbb21456357f68d45cd7459fc4c3cc3e6b3","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251122151927_1763824861872_0.4685793986342808","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124023705":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124023705","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124023705","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"802f559bccd561eb7affb086a10ecdbd8af76c98","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124023705.tgz","fileCount":1908,"integrity":"sha512-lGUEcZRV5DdxsKg0rivr8pifhcJv+PeToAJSi4kaqzPe1/tpQ6xBZNL3vHAzWCoRjy4gPAw8KpxQRRogA24d0Q==","signatures":[{"sig":"MEYCIQDVeqgoO1/7g6Nlk2cYopTnECL2VEE1C7+alHtY6Smb6AIhAP7vQLAhsI+7eu93mFCCqgLSrKwNfNpFlUGyZvB2fzqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124023705","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87333544},"type":"module","engines":{"node":">=20"},"gitHead":"21224eb38b3be840bb1b928333556ff1e65da0ed","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124023705_1763951920759_0.6147047297701378","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124033525":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124033525","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124033525","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"adc3577d53af4c5bab05ef31caea3b7e126be880","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124033525.tgz","fileCount":1908,"integrity":"sha512-FKkL4IGsyNgpW9WiWXmpEQlmI8/569Hyywoqe69f83TXmGHlSHoraO0Rt71tjGcP5lconb4M6p1j9AbdShWG8A==","signatures":[{"sig":"MEQCIAg4GKNy54W9ogyNjO8fLcTyv2jItNniHWxHcDcHpYANAiBhroqE5ahXBGNYbpgmq+xb+WyRZXS0Ve02z5/nxgzrgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124033525","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87337215},"type":"module","engines":{"node":">=20"},"gitHead":"859d0d74c8b3d607da3775e3124fef9e32321675","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124033525_1763955422670_0.5390109773779492","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124033751":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124033751","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124033751","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"f40095eaa9df0b71772c5bac21a43da287ace08b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124033751.tgz","fileCount":1908,"integrity":"sha512-K4Uv4aT6+X8HRnfY/L8bypMDFtubHl5bu13hRwY3D02JRmsBk2ViO1EBcGpnI+9OPnULwD0CwZUeX1bEp/ZARw==","signatures":[{"sig":"MEUCIQDv/vL/hkHehQojpttzIdn2Ny6z//+XICVk8p0ngDZg6wIgRz8WyTeqjvYcX8upalizWg94fotWpkEKf+KMj+0f3GU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124033751","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87337215},"type":"module","engines":{"node":">=20"},"gitHead":"540db1f6fda195659560c00418f5ead2a023901d","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124033751_1763955566325_0.47828816171140653","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124044002":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124044002","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124044002","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"52edb543d5919f19534683ecea0e03e6c4afb4ff","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124044002.tgz","fileCount":1908,"integrity":"sha512-oMh0ZMGNbjvM8m9UM/xvxehaZHjBnHMfpHdt11L9t/rSfz/0oRqyfDpTGLwZ/7cxPJ/V+Ql1qDUvwStOrayk3g==","signatures":[{"sig":"MEUCIQCxP0DWU+npBILjHh2kxDyuh7G/QKLT05EdyimV77AmuQIgVWNI5LFhs+HZRiLoHUS2cleRaC1l86J4b1eppr15qSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124044002","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87337215},"type":"module","engines":{"node":">=20"},"gitHead":"7d8dfadab4278cce52c8fc49abea371336d21d9a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124044002_1763959296718_0.3251943182979582","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124045153":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124045153","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124045153","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"4f54585209069bfcdc9774aa8b2a906f10632008","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124045153.tgz","fileCount":1908,"integrity":"sha512-jlteV9cRlWp/HTEhhNuWPpxYqvRfnL539RjUvJ5MWS1UURgyS6uS9+9n4J9g95g88fF6piUJjemcOoquIA2TxA==","signatures":[{"sig":"MEUCIEUCKkCF5mQ2/pJ5oCDbyCd2MPYUowG7crll93AJFnpXAiEAsZuUdZY924rak3A/m5pacoClVs2/1SVG6ebKFaD3E0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124045153","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341049},"type":"module","engines":{"node":">=20"},"gitHead":"67547ecb09f22b825ed425ebe3f0533363e30969","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124045153_1763960005896_0.3646768032383225","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124050427":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124050427","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124050427","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"012c55d9a2d3e6f169f093c33cccbb95919f57db","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124050427.tgz","fileCount":1908,"integrity":"sha512-Y/9f8wmTshQWiCf5cq1RgACF95QBlW8/1kaBc/8uBPB2sXo63NbTz86Cq5QiYGpDXvc/mg46b2shMe3+niPmmg==","signatures":[{"sig":"MEUCIQCNn1v7aD97d2q2kbabzcvo0iaOUBFXyo4JqmsFJFYjvAIgfnc5ds6Hf8xCymof05dDt3skbNIXFJPSmCS6f+Bcy3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124050427","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341058},"type":"module","engines":{"node":">=20"},"gitHead":"6bdbdaaeeb1fb274abf9eb55458006a8f2a9b8a7","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124050427_1763960761583_0.11076012569606108","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124054130":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124054130","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124054130","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"6510610f13b5ee0b637b9f1c62bedc85302c144b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124054130.tgz","fileCount":1908,"integrity":"sha512-Iry7roFnaAvp9NqyVzrWYjUORv/oBsv+eH+T6aI1i0vy4PycOou2ioxxk09z5xSwjcJlhQldRME7mfCkNeYYlg==","signatures":[{"sig":"MEUCIGIjEZ032XdWlODt0kkD/SBkXdkU1C8hgWHjOlyJdlmmAiEAhy23AA92daX8Bbno9un5uzRhNi5A2YiTYZwPRB6LKu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124054130","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341058},"type":"module","engines":{"node":">=20"},"gitHead":"840e74d535ab6644e5cba6867d85e7cd69465702","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124054130_1763962980890_0.32583113142250686","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124054449":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124054449","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124054449","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"37471b0a255d4603d5ad3277d68c8db088d07aae","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124054449.tgz","fileCount":1908,"integrity":"sha512-gM0AnU4fjw4z3YfHu/qG9jrqbOpzOPg73xx+zlXVMiaN/PYR0G2Xp0Z9PBeWVhfH42AJ5YBrNNq+2eDv/z6DEA==","signatures":[{"sig":"MEUCIQCLkemP8beXzyiooyDlz5tAUVIGY8qpODzbofUJXr4c1wIgM2LZnO7SkW5D+4nCTp62Gses+H5UEdFkHaR5QGuHQDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124054449","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341058},"type":"module","engines":{"node":">=20"},"gitHead":"ea6950848bc6cfa6321a872c23dd572cba0d77bb","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124054449_1763963183009_0.7849092369359099","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124060913":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124060913","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124060913","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"e02f49495cac54872260465f73285dba0967ac95","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124060913.tgz","fileCount":1908,"integrity":"sha512-gjzt9mfu8rF0b6R8Q4ehh+Tq9n7db1NzskiPG29l5BrLET4JQ6flJL/dXa87W/DC0Jylyfp0BE0ooYYCHzQSsQ==","signatures":[{"sig":"MEYCIQDoRUGbekCVsnx/ToJZ5nGls/j5afREbv8ecTgfqVAZ9QIhAIKqG8gLDF+htqCpgMMmYmHPgfP1IRtiAqHYkno3WaJM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124060913","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341058},"type":"module","engines":{"node":">=20"},"gitHead":"6df1b4efe4b175e9b7f080369f259ce6e40ed304","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124060913_1763964648950_0.9544928733546771","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124062211":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124062211","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124062211","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"2d60cb63bb1e337e1602ca3ccf80b5ccb066da8f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124062211.tgz","fileCount":1908,"integrity":"sha512-ro1FfkZymJRdof64vJ3RsffJExoKqgtR9ZrtM08YCQTt/rETwHqRJsVlJX2JfeCDprGM8p4r1Zb9m/+WQlBkPA==","signatures":[{"sig":"MEUCIQC8I9tykbbNem7pRjh6FzG2kHsGzBhLaxEed5ioM1edBQIgJ67HXPc4ebg9HkzJ4/FhE/LmyRmOUutNzM33yjVwDoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124062211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87348143},"type":"module","engines":{"node":">=20"},"gitHead":"0bdddb8e425857793df327c0220549706eab7b58","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124062211_1763965424647_0.1587526438672704","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124064307":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124064307","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124064307","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ba9322032721e5b4839dc01cd331bdc396b6c520","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124064307.tgz","fileCount":1908,"integrity":"sha512-PD4UqNk6HxY6xN/IpnO4RxqL5W9T74rMPL2N5JG9xHefxcNckakFpPvnIltLCVLH4JLUkHiSst3UROHDm3bUjg==","signatures":[{"sig":"MEYCIQD4TWzDAsJqZQDEmtKXW69wfyVWzeq42twROoJlMzh87AIhANwAf5ovPDku+bbTr8jfhC0wcXZ+2MiqACbg+OG0uwaI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124064307","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87348116},"type":"module","engines":{"node":">=20"},"gitHead":"5fd38092588e43211ce4269c93edbc3919982c99","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124064307_1763966688089_0.9389310419536048","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124070920":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124070920","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124070920","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"7084cc6f012300e3d0fe0eae4e2acf16eae8c2c9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124070920.tgz","fileCount":1908,"integrity":"sha512-AsfrCBmQrqYB6FEP5kQD6tpgJw/hbVpL/aiPAxXaNt4UhD2G4XJwOPwOH4BAE4L6xXCATNe5zScx2lsv53SxRw==","signatures":[{"sig":"MEYCIQCULkW/RAqDzRZn/fbxsEZR3dc9CgOlRzDnGJX31ZqOpgIhAJ1AVixAfGoZ64ZdZUf8u8v6DeW9nTwYvUguakTZ3CiI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124070920","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87348116},"type":"module","engines":{"node":">=20"},"gitHead":"697ab741bf3f7a99b0fec50d55f8e6fda59694d5","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124070920_1763968256721_0.06878994078163125","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251124073254":{"name":"@leanspec/ui","version":"0.2.5-dev.20251124073254","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251124073254","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ccb58b02d34b18ff508fa9a1182c58e41e594ef9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251124073254.tgz","fileCount":1908,"integrity":"sha512-gZRmN/ex3CmUuVbs+n2CsNn+na6cG8ZXOcJ/eHAs6T2yt7WurkGikfKaSSeFkwpiAP/vgQe2mKknAy27CAPbng==","signatures":[{"sig":"MEQCID8bSCRdBSesUhl0jFGBX69LQNWVyMcDpqjdaPK/weLjAiBDpwHwk7n2XBTCrPzVLvVHU8M+7D2cCBnP6hBzjCGY3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251124073254","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87351603},"type":"module","engines":{"node":">=20"},"gitHead":"ae7bd186ac05c23da6a6e85a8f02cf113dd59eb3","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251124073254_1763969671290_0.17513147090501024","host":"s3://npm-registry-packages-npm-production"}},"0.2.5-dev.20251125010225":{"name":"@leanspec/ui","version":"0.2.5-dev.20251125010225","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.5-dev.20251125010225","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ce3503a234cc59357e5e14d14626f29ec3291201","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.5-dev.20251125010225.tgz","fileCount":1909,"integrity":"sha512-ybpimEXCrbThVi2k4wp7M1a0bQPFfS96Yly8ziWqmdYnD2i+G0iesqnN3uif1GOVki9VpVEWFbFmnVEVeq3WAg==","signatures":[{"sig":"MEQCIC6agHd9j7Ey49un5wrqxOqb54NRU0JbJ6jG+BPTIOOVAiBwRltDZWd64taSJmR2J+vBGPBMSXf/d2iWEJ7BTTz5zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.5-dev.20251125010225","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87354867},"type":"module","engines":{"node":">=20"},"gitHead":"d70b6564ff09a39bf3783e0245a91aca3fa1b91a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.5-dev.20251125010225_1764032642354_0.6680561378337546","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@leanspec/ui","version":"0.2.6","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"0d0d94e9b6a4d5c65652cd765be4999e00e1b6f0","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6.tgz","fileCount":2122,"integrity":"sha512-c9aKDWQZ6+jx8Kz/KUUuqggRICifX3eMfryVb5xL7D9w+Qja8jEBEzrtutYl8difd23i30zXcGoco6yibM7bjQ==","signatures":[{"sig":"MEYCIQCpTK+fCsVoZ/WPt58or5TpHtFP/AvppebOGTeLULQ2ygIhANv84tj1l/yBrv7BsIwu/2VzRiaT6dv4UY9CZO+xiUSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91444067},"type":"module","engines":{"node":">=20"},"gitHead":"19d83b9f43d9ba9ecab2fb7fc6582cb573796209","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"^0.2.6","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6_1764032696679_0.8258029366038317","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125010539":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125010539","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125010539","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"e1b6b5c0c8a67af8524bcf38498d360ef479426b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125010539.tgz","fileCount":1909,"integrity":"sha512-QJhuGD8WOQ1IICnBsv9L3U0a/SuvTLusVnuxjd+wwte0d0Iik4IaeHyUrVym6vp5eOyBkXB3mJa27CxATDg6nQ==","signatures":[{"sig":"MEUCIGmIsaNMpQkNll1hqT9d3fAxZ0t9LwDMBOGlwmY7qEZoAiEAnqYp/yhh5TLYY/EhcD5R6tsnidS5/SYTCuRWIUVj/48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125010539","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87354867},"type":"module","engines":{"node":">=20"},"gitHead":"19d83b9f43d9ba9ecab2fb7fc6582cb573796209","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125010539_1764032835315_0.6684176206523693","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125015611":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125015611","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125015611","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"8080dae978f2705b00c89fdd9b009c45a108fcf9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125015611.tgz","fileCount":1909,"integrity":"sha512-DjmlxPu0LrcwwMtDCVpMS5w0BKRhECTSCybSTHmEN//Lhv+0ffRv9xeXqI7at9Vl/tvkn/XinvfU5+fYtypORA==","signatures":[{"sig":"MEUCIQDvRsXllT39+22HfrTATH72Hupx9rsEmfRj3mgaeDHemQIgCxkEQg4+U8yI4mAIo03QXLY2SCrVrYCdq1EuhYLrUwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125015611","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87354867},"type":"module","engines":{"node":">=20"},"gitHead":"4e34e8b0190c807ed11271404b49baf69debb629","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125015611_1764035864708_0.07705763870939886","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125022459":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125022459","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125022459","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"1059ed416c2af7a3abb896a38a2168d1b4d043b7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125022459.tgz","fileCount":1909,"integrity":"sha512-K/o6nxEPnhdWdu6Ws1VD0BQiEEFIq0L712MmZ4s3W4+D/s5QuVzkWleW0dzqz3cjzLW2KgLRsGJud/F7V+uTwQ==","signatures":[{"sig":"MEYCIQCVui6GDCAxFTE/YNJt3sXqVde9X8qf5zFm9Mc8+HZJzQIhAMLcG1uctm0ZH6db4yuJqwk9cX/zw9xoA2y4dtmrRXBa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125022459","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87354867},"type":"module","engines":{"node":">=20"},"gitHead":"a4287d2046a324dc1b466a2c38d347149986ae89","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125022459_1764037600326_0.1741450146229515","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125033622":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125033622","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125033622","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"5adb4e73fda6051a2572a93ab8adff1253ec212e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125033622.tgz","fileCount":1909,"integrity":"sha512-C5t4XjZQ6NPiqRe+48m6VGSpdfMjkYRl6lf0LxgFzPCxej1HnQg+RIBj6igmaITHpkPm1NWg2CTMSxQ5Swr7ZQ==","signatures":[{"sig":"MEUCIQClo1z8y0kMbmEihRvu9h83jZSkV2pvUadkB26wQX/4ywIgRvqs78QNGb8K2spvvJumixV6ULKpV0ZAprMdvY3ycyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125033622","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87354867},"type":"module","engines":{"node":">=20"},"gitHead":"efecdac086f4dec68696795233f1cbee389fbeff","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125033622_1764041876850_0.27399655452018234","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125064907":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125064907","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125064907","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"05746584cf8bd5dc44e8c8392aa78945b0da9d8f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125064907.tgz","fileCount":1909,"integrity":"sha512-7iWc3sZPnfLhgR9mmP/dddfksDf34iH3kUWg1A8yzWvc/tur4GvyOD4CnZD1KzJwqEj4h66ejU7JmCLzpdvBdg==","signatures":[{"sig":"MEYCIQC/hTeo+/KLGPA6lSYl5tnXJuNxRHu2GNnrRJ/Wd6wg4gIhALAcfk2SnBozyhnbUqaSOP+5oAi5YCZEoJgRHlwC0DDt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125064907","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87358512},"type":"module","engines":{"node":">=20"},"gitHead":"1449b9c0a332621733a0955b96988728434d038a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125064907_1764053436531_0.4503554453551515","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125070051":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125070051","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125070051","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"44a555e5cc3adb895d26aced0ad32d2a5cccf4eb","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125070051.tgz","fileCount":1910,"integrity":"sha512-QDuveGJxzBXxIgRzvo4rimSOx81mNpYZ39Yub2ZLzTU49VSMRonxbS2mtBjxiN/CQwF+qi4lCzOqMHaZXw7oVg==","signatures":[{"sig":"MEUCIEKnUINNHLpUJYk0bpmLi5dZ2V2V50QCFl1xYo7l3V7SAiEA+TgPBCkBtrJMW8p9fxaFT7MpvXurMTYaaFiuReFMziY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125070051","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88330052},"type":"module","engines":{"node":">=20"},"gitHead":"a9ed14dec686c1310dfa48ad06b9142473d8e76d","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125070051_1764054146192_0.20934905332674325","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125070417":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125070417","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125070417","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"230302fdafb67f2fabc2a281fff25f8593686f5f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125070417.tgz","fileCount":1910,"integrity":"sha512-wca2WhSweaIKzChe1glE+TuQxwjWnd8vD8Pm8SozgOEr0HlCSsn/461qcZfz3wg1xvJHkQdmvgifhVE3WR+dxA==","signatures":[{"sig":"MEUCIQDOjscobbWdDurPaiIWLhyUf3sVkhbI0iq8wOS0tfCApAIgeBSL0ngoc3HN73ur1C9LdQOMcz4Sai2ONwV/hj6zqYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125070417","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88330061},"type":"module","engines":{"node":">=20"},"gitHead":"6e75910af94dd3d265085997a1e3b57895f84486","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125070417_1764054350740_0.10974226963980072","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125092039":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125092039","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125092039","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"8285df28d931a2f346f173bf781e7feb23b317a4","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125092039.tgz","fileCount":1910,"integrity":"sha512-v1at3xH++MfDXdIPyPetiMfT9WgOATEqgd0S2OKz2PbBz/Lfm+R31GLYLw84S9ke4loT1z4JlvU3LPORgL6gdA==","signatures":[{"sig":"MEUCIQDNMBaM+ih24eyQD7AWrdZLC+QhIa1iATO1hN/cXrQ/FgIgMnbqgv8PMAuDr1pOQssaafa0r08M/RUHx+Ol8ZM3dJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125092039","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88367588},"type":"module","engines":{"node":">=20"},"gitHead":"0dc018b2a050f4145ac5bc99bb2082dd727d736a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125092039_1764062546527_0.008554526709706023","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125092944":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125092944","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125092944","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"86c6b5040edd0bea842757b7fa4de485d82b0b63","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125092944.tgz","fileCount":1910,"integrity":"sha512-a1boR6wTgC6ejcu+jblNLVkIqh5r9R4uC9vGi3X2YPmZj3En0orYHv6ZAN7e+1RGuaHBg5UrQdcfdT4zQBgJbQ==","signatures":[{"sig":"MEUCIQC1gIOk+MoOyoIZmU7yMR8pRBDjQc9bYAgkZfR9bWqzcgIgGzBgxyIBQiRwtokrzp6Cl8S3mT6XPUZOcMnHCO+NFMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125092944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88368205},"type":"module","engines":{"node":">=20"},"gitHead":"dd66fd655e885dc7af008a7d6ab3219a1e60e443","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125092944_1764063078453_0.23555988671383865","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125100207":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125100207","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125100207","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"f631c399bdf8487a869c46aad53a6be48e4a1c7c","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125100207.tgz","fileCount":2102,"integrity":"sha512-Gidw9DAHprs4VQmSnqjQYjmRBBi35vAHo3OJzpzLjV/rJUbiaVYTLdX28iIdy2dVl1xLP3+D8SLn2KiIXkxPQQ==","signatures":[{"sig":"MEUCICO3gv7T+wP3WHUk+hyx9i/UYDbLTYilHHyaGGlpifkOAiEAoaB5gFKney08x4rBpLBJRqAGb0tvUwtG8hSr1xxsJI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125100207","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96845115},"type":"module","engines":{"node":">=20"},"gitHead":"74a4db7d15820efe41bb2a5bc09a6c5c1d07617a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125100207_1764065027899_0.7581094615635404","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251125125653":{"name":"@leanspec/ui","version":"0.2.6-dev.20251125125653","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251125125653","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c28d0252ebb707ddb3516a8d43e8edfd8a25d9fa","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251125125653.tgz","fileCount":2102,"integrity":"sha512-Zdu38gIJmRRToJVY5Xk7ioat2CmDUvhBj4jgOfaDzFy7jHwICSHtQYIt118sQesXC0Vzg/sfIC0b0sdlGYUHtw==","signatures":[{"sig":"MEYCIQDdTSIhcVWlefJ6+i/nvspZBEtSO0Tx92fgbrgKFR2utAIhAKf/ZHHwc+NsNx+p6H51H3eJTvivlrdv9ZR4kQbxs/Ew","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251125125653","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96852692},"type":"module","engines":{"node":">=20"},"gitHead":"5778c9359db2ba1e7cb06686bbe7eedf7484e612","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251125125653_1764075515016_0.5833104612283795","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126022313":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126022313","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126022313","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"4b25d686c716296e744696ea9141475ae0ceec75","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126022313.tgz","fileCount":2102,"integrity":"sha512-IC4c9lUb3vglEP0ejZysTDG5VYAaM68qwJtrgbDq+BeByuxZrGLcBBMlvaHWfslqGC+EhtVvwlitObMCEvTIrA==","signatures":[{"sig":"MEUCIGYSaEeMqUdUkhaPvLeAAK7N1IZhk2+bzAzQtLR4y2+5AiEA0epWu2LID3KgQlH1rWoUpKBwG9jo58gvGbhvixHg4Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126022313","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96852803},"type":"module","engines":{"node":">=20"},"gitHead":"fc45695b22aafa4a19b0e4b8f8aeb5686e9d1ee2","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126022313_1764123893781_0.6565861352028701","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126022840":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126022840","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126022840","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"bee926e5bc4a88de06becf064ca9836932ca391c","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126022840.tgz","fileCount":2102,"integrity":"sha512-fZaJ3NoijyfMbd621i5OqG5KISAOYMTGG1CNGRE4pOda+c1ciMB/vN9YDZsZz/eNmEJlIAfYmgq6PgYjf3qenA==","signatures":[{"sig":"MEYCIQDteelN4xjkjsnQlP2LJbIwhhh733Ad6Tf/xUWI9n3zTwIhAOiE0so2N3aTqmPRgi/+jL6DcVKgnJHqA+l9vymuAZ8A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126022840","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96868957},"type":"module","engines":{"node":">=20"},"gitHead":"a158dc9db26e027b03bcb9dac51228c1f40a3e6d","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126022840_1764124223069_0.49092058622387813","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126030344":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126030344","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126030344","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"74934d8f1f6457478f3dc114f1a01a88f8182a05","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126030344.tgz","fileCount":2102,"integrity":"sha512-YomfYP1qfySZeM5KXOHghincqaVItvrLpEM6+0y+TEtiyc3tBPAP4sXi8rKoDvgoC3CRFmD+RuIICqBXH5weWA==","signatures":[{"sig":"MEYCIQDmV/5fWmiVH4hHZ1XI9Kz0Ao5/SIApHtQclj06eZOsVgIhAMImd6GGMyt8HzTLSbXaGdz5jj+iXS27mf6HIY7LtdOf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126030344","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96881121},"type":"module","engines":{"node":">=20"},"gitHead":"c96cdca9763a4ab385d6b605c592f686ab529db2","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"npm run db:seed && next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126030344_1764126328980_0.7967135255073468","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126033915":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126033915","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126033915","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"151b8004e7c7bc32a437152badf524474849a821","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126033915.tgz","fileCount":2101,"integrity":"sha512-vTB5Zj14AB8qkqxMjO2FLmv9zqpRK5vBa2h0nCMNeZDU5azGiyqBET5C3w0bCqATlNWKyZrPuCjaGZFXoAbQRA==","signatures":[{"sig":"MEUCIQDBMq09FYXxD0Oicz84STWx8Yn/t09pD2zLwKO3SqeJZQIgI9A84F8fmC/TEB6/fu3LAYQigxfHZKVoyIGF6zdQOG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126033915","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95873523},"type":"module","engines":{"node":">=20"},"gitHead":"2f9d69c8a72e88d7d734437a913976b83718272e","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126033915_1764128456362_0.5026802872977689","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126060744":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126060744","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126060744","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c9835fd79ef4e768e93d89734309b7391861ce62","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126060744.tgz","fileCount":2101,"integrity":"sha512-nmw1k6EfRNeV0Yn0NRG+EBtuz60YabaZxsqtK36hD3UxNEMc4iXFe5CyaIrpfdvlPtxdbY5otTtS98Kc9IdeDA==","signatures":[{"sig":"MEUCICE9c9QNbE7Xg06O5OPmIWrUlGouhvP5Q7C9pJURK6DpAiEAgp09tu++CqLSKVuFdCRQsUtIEw2HUaASCw0GAsDLAZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126060744","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95873496},"type":"module","engines":{"node":">=20"},"gitHead":"1424310d9d66573d0cf78b41ca682e57a5f36fe4","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126060744_1764137364685_0.5111151641151073","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126062137":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126062137","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126062137","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"f47b51a51c20fc4bf231b32175beb32964367d46","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126062137.tgz","fileCount":2101,"integrity":"sha512-Qo7+cBpDsDySeuJ3ncYcHJLHhmfmGLntJ8Iv/Y5nMhzyAv7xZD3fqGJ+swLtB/LReJs/6V06+zu0UyldtS+EWg==","signatures":[{"sig":"MEYCIQDC/dzU7J1dcJReA7bUDsO8fZ6BVeBqOp3uJMC9lAU42AIhAIWop5lBUMPEihi3L5q9az/5519/WCTPd0fN81MO+G+w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126062137","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95873496},"type":"module","engines":{"node":">=20"},"gitHead":"a8798acba43356aa9b44b7bb21d83cef75546c29","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126062137_1764138196746_0.21904546285369353","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126063304":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126063304","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126063304","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"6b89325c6ca11a48fe1861483fd674670a501f0f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126063304.tgz","fileCount":2101,"integrity":"sha512-UF/dw6qFXCvyZWd9+SQ/ImNeq0BtJunrGaecIxwg9WfsFHDN2oCl4xnlSgJwOYxm9J+xMzDThpX1WqRe3mNu7g==","signatures":[{"sig":"MEUCIQCLMXQ9IKOKKEdsJAAP0uPI3/ZYE/bSJYNCcip79oKyEAIgMag0WRc9YQRi5gg3L0W/vLEhxeBJo8IBZ5c2WpoRfyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126063304","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95881567},"type":"module","engines":{"node":">=20"},"gitHead":"7cf0a8b55da7b55cdf74b0f33447efe2357cd21b","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126063304_1764138888069_0.42804406796976613","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126063615":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126063615","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126063615","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c0c6487f52b1fb751edf173bc8b4a39179ee618f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126063615.tgz","fileCount":2101,"integrity":"sha512-dNTd0KxBSKksK/QT+D4wb6FxZqmSuvltwA9fO9LdXxYmq0azgpFn28eED7arEU5nVm7kbLahoPrturhLRsE43w==","signatures":[{"sig":"MEUCIQDibPZ/078Czh3i3kXUB/AeOciLjA7P78ULq8ocyDnnOwIgaFgBaZFVxELNFIsn3trZn5oAnaaOUfhy2tex04mLLzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126063615","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95881567},"type":"module","engines":{"node":">=20"},"gitHead":"8cc88fcef9097fe9a699ff9c0a736ebec2680829","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126063615_1764139073405_0.3960348161252123","host":"s3://npm-registry-packages-npm-production"}},"0.2.6-dev.20251126064548":{"name":"@leanspec/ui","version":"0.2.6-dev.20251126064548","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.6-dev.20251126064548","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"9f80676c34c277ff7135807cb0de2a4dc2d9da20","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.6-dev.20251126064548.tgz","fileCount":2101,"integrity":"sha512-mqVUtLzxlaFg0BRF0GlZgDLg6t8+IFkEYv4nb0J5cVTEUc43F2LpRervuWCATzrnmfmsqxCL5HaiPewSk8ePOQ==","signatures":[{"sig":"MEUCICeW2HFIcGR20XmfDc2cFPGXGcFCB+b/Bnu+j5DgyHJXAiEAiz7+5RaDOLEdHrxEsfVZRUy/FR4NpozIdOU1ITaP4eY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.6-dev.20251126064548","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95881567},"type":"module","engines":{"node":">=20"},"gitHead":"f82ea4fd943c1868d72a6cd48df9d3b20ae91295","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.6-dev.20251126064548_1764139653565_0.8605948181454199","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251126090057":{"name":"@leanspec/ui","version":"0.2.7-dev.20251126090057","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251126090057","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"a8cc357b839ef65ade936117b6a056fd0d6eaeb9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251126090057.tgz","fileCount":2101,"integrity":"sha512-m26942gxcKm58v/TI7EZr0EFHGNLsFnWeBDI8Ca9fUN/O8LyMqxzRk/W99K89Vk2D9ZASf7CqxlmOsYduPqnCA==","signatures":[{"sig":"MEQCICMWCCpimGfm2KuiSF7+RlwgXcUWkCzdg6y2nuYUteaMAiBlGGu9k8wSVAre0AJMlOwWMCz+03ZaugMNi/MUxlOeww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251126090057","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95885768},"type":"module","engines":{"node":">=20"},"gitHead":"3483add1c6be8cf5b272c276f23e3ee2729651ad","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251126090057_1764147751151_0.8792122972476197","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251126090633":{"name":"@leanspec/ui","version":"0.2.7-dev.20251126090633","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251126090633","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"d94d5f6ce9d89386fa2099288bc04075108eb3d7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251126090633.tgz","fileCount":2101,"integrity":"sha512-KT9T3AbRcaP/r6biRMvSxWuUYWcjWwurXdYbaTBnjYjCsNN2Ep/821d3Z+HiGqdpr616bVNpxlRMjpOh6PLL0A==","signatures":[{"sig":"MEUCIQDarrgaHNONSjIcRVHyySHAHYOIr/EB9s6899M9XmdwRgIgKQw6tqAoh2U2o2np9ZHE/DHkIcsuHF/2s5Fi0LvXcxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251126090633","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95885768},"type":"module","engines":{"node":">=20"},"gitHead":"67e7818f6118f982344f5101cb9b1b503b4f122f","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251126090633_1764148098057_0.7155123636181546","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251126100750":{"name":"@leanspec/ui","version":"0.2.7-dev.20251126100750","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251126100750","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"8b8829f0470d894df6a1a5fb9da1c820b4d32456","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251126100750.tgz","fileCount":2101,"integrity":"sha512-PVi85ZOPaYBsiJrHvXUHEGoP347+TwED5+JQCmdwQ6U6zMiCC8oSQVHPA1Z6o4i9iJ4cnd4aLoAWOevyaoUH8w==","signatures":[{"sig":"MEQCIDJLp3IbM/K281SNNqp04nGj2+MB8+7NMCU/ZuLu5o9/AiBLPwhHZTUe70Hhihgawtz35vQ9ssG6oY1jUKGuNJNk1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251126100750","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"42fca0e230a61144ea3353484dd26b4b7230a247","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251126100750_1764151775360_0.4812753225554607","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@leanspec/ui","version":"0.2.7","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"fd102f98194f559ca113657a3b39c68c126fce9c","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7.tgz","fileCount":2375,"integrity":"sha512-eO3eFy0EvkHNdytpwwKJz2Ey6HkLm9l0mFD4E66g+aWaFUxCDlEjPRyKitDIWyv5waS1e4aoQn/IpPjTH7SDPg==","signatures":[{"sig":"MEQCIGqKcqfVYay+mPuryE20ipM6Gv2L2Qt8m0uCPU9jkMyLAiBhcDmtEJwGFa+xohLafuMFSthnn8KIwpTBHGz5c7DIfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80568211},"type":"module","engines":{"node":">=20"},"gitHead":"42fca0e230a61144ea3353484dd26b4b7230a247","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"^0.2.7","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7_1764151777678_0.46028501697313473","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251126145902":{"name":"@leanspec/ui","version":"0.2.7-dev.20251126145902","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251126145902","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ab1aff1ed4694b7efa476ae5e3002e822c466336","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251126145902.tgz","fileCount":2101,"integrity":"sha512-1aPR3Io1Fs8PqtSAwN8XA1o8gD8NSJ8naDO51S9gqG7WAigby+AOdbh1hlfLNG78IwkIieJDwKgdcfm1j4qRAQ==","signatures":[{"sig":"MEUCIQDAytiTD86zQafrqQB7exYUApOAt2IojJMDnZA2lO3N2wIgaUHtAX98juz+FtV9XRhRsWUF50dYeWkyIlS/3YihKjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251126145902","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"6373ee988d3a8006978b085c88052bb4abe4195f","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251126145902_1764169246521_0.7820592576265524","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127013944":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127013944","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127013944","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"3aeb462fb5b33a8cc0c5d53c3f8125333a51b1c9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127013944.tgz","fileCount":2101,"integrity":"sha512-mlwi845e5eQPDVgAKgfwS/K7B44TVWzvVf4V3eQPDQ8af2DiFDYlbTjJyWpnl+RLAYMuVffsRgw41u0EHFjfqA==","signatures":[{"sig":"MEUCIQCPEyTG1U0srtpw3jijljNGgZqyVV5Y/+wjpcFEdsvn5wIgcurvuHqC+5q529+WN6QLtT2BixbjUyE7UIkjZk/Licg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127013944","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"2d597e0e970bacb6ae5ac682235925dcfef7e3cf","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127013944_1764207688684_0.5397963019564307","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127021524":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127021524","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127021524","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"072c5f233097dce6000f8d9ee64b3fafb5bfc5ea","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127021524.tgz","fileCount":2101,"integrity":"sha512-Ip5waCfN5k1n1mRRor734xe74jeyB7WW+r3CWd3Razra8+z27rmXgUUbhtMqtvY0Mtt5/BEcczLHMiGOqnWWLA==","signatures":[{"sig":"MEUCIQCmteF1y6rIEPE1WTdT5SM44wzqqn+GouyphV9J9VjGKQIgQ+RPPQagXWxYKqqsNUJJ8xAZgTLQsreV2hXpNValXew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127021524","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"eb4c4fd779f2e7a30d41f864c9de20d55168c42f","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127021524_1764209823237_0.2616474648364313","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127021753":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127021753","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127021753","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"543502b2498d2aa27e8f6f078780dbfde2c65738","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127021753.tgz","fileCount":2101,"integrity":"sha512-QRH1XuTSd+ye/ov7AlX8E3BF9JDKRmlbnLld1TeXL/bhX6lTNZzmyRSr6C7h0L/MXA88stNETCLGWheaPRryyQ==","signatures":[{"sig":"MEUCIFbYEZIIv02wxvZX9D0TFKbHO2tBtrgsvXsEjeYBJAAkAiEA4niLaDiDQH1l2ezUO7VA0KSjQXSSP2hJUGaRa/H93DM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127021753","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"3a2b9fba6b5311e7debf844382ded575b8744e7a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127021753_1764209978130_0.01905807996560993","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127023144":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127023144","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127023144","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"d36c609add0a5ca51714ba79eea7993e9e63f2f0","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127023144.tgz","fileCount":2101,"integrity":"sha512-HVA21G8i1iMUNSUh9qUF6wyFz/7pUxniuCY5FGb0UycfqT73nqa1BjQ/ApEZ5W+BF9CE9mOkHfBk1ya2E1WM9w==","signatures":[{"sig":"MEQCID8VyGEfi5fMr7YDBEd40qa0hMBtdAnc6CLCEFKymwelAiA70V0QSaBKuBpQL85TlIMnYX6LxZ3SbtZBj6qP2O6Vlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127023144","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"f888f31063bdeaa22bfe72b413a6bd04efd1464a","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127023144_1764210809263_0.20529280409409467","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127024801":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127024801","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127024801","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"300f1f301a64a732fadc310da9f4ca8e7520fa9b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127024801.tgz","fileCount":2101,"integrity":"sha512-akiMPkjdK+Ea14T+GGkzIby1Ozg1syN4pgXwyK4tcpMD2ukKPNeGsJh/ZN1qX14myQaD4RnLgy750QPgR02guA==","signatures":[{"sig":"MEUCIQCQNWU1khxP6k/lSG/5aM4t1UA429gdzE+Ubl4kcyK/MgIgA/yIrtEmsDcIaA8VWoAw70tWBUeggoCrj+K9RY/bwCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127024801","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95889182},"type":"module","engines":{"node":">=20"},"gitHead":"ec868355ab845715fa6476bd61373432b5c9b4b4","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127024801_1764211783978_0.3256870698622216","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127055844":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127055844","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127055844","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"7e0a64ea038bc64f68ce64c23c238ddfb3fb4d01","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127055844.tgz","fileCount":2101,"integrity":"sha512-XGGPc0EIRWB2SPt3iuyJ78FT5xzebk99ozcAZpr5KxsfpnIG+bIKuDRdF8U2oV83P1vQv3Lv75k1inLVbbZP7A==","signatures":[{"sig":"MEUCICs79rTAQyPdTuw0ypZ+PkgTbXmprrXTuARzHW5pD72oAiEAlz0+qEggVG87++6HKfROSogHgrnte0CqNyBRLlPOINc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127055844","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95893091},"type":"module","engines":{"node":">=20"},"gitHead":"24d397bf6db34a5a3dfa93998305a21bcea7182c","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127055844_1764223232266_0.47492497288729285","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127073145":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127073145","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127073145","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ff7a801c7b3528615d51ad4d041519127ab0768b","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127073145.tgz","fileCount":2101,"integrity":"sha512-92Az+msfhHFjlh2KMlfhMJE7SgUObG4Gebag3ZL5mlzEAMy96HXyPtYEgmQpTdjjCTHK9WnEULThiOzjm11AHA==","signatures":[{"sig":"MEQCIHT34CcjEV9wicGp1Gwb9Khwvyf49BdPQW4dESX3uVu1AiAB5erDAyOqD83V2Ujl8t2nQ+oMFPzpWjV82B+cIK1Z0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127073145","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95893091},"type":"module","engines":{"node":">=20"},"gitHead":"321aca9971803a4c9b188d1bb124b7df57e0bb90","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127073145_1764228808750_0.3236056580637532","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127073850":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127073850","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127073850","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ab1356542f46f5edede69be71853614c6935f4f5","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127073850.tgz","fileCount":2101,"integrity":"sha512-VrfgSqeBWn0lz+eqmNZ8DRVLwAtnqwrHDpZFG3eXd/G80DHgCPY+C383SQ65DOvvAsjn8Gcy3oApeihvauzA0g==","signatures":[{"sig":"MEUCIApO78zWPUlWKgEhIOdG3xeEjk8PXLTa8Cnavb16kx0DAiEAxF4K/q/Vk01G0EbaEGc2Bj2U7WyWRTqj+xvnAFnN8tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127073850","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95916494},"type":"module","engines":{"node":">=20"},"gitHead":"71798307652d5cd940004169d1f1e60932e0dae7","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127073850_1764229231561_0.8022960888812984","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127082201":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127082201","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127082201","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"386f65e3dcc8643e928320d7a20bff7c73c3bb4a","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127082201.tgz","fileCount":2101,"integrity":"sha512-XbxdtW5y/UO9Q3eS3hgjdAHv7EW/+BUHqtVTCWRen1AUAO8HB7WaQOIjgaz+P3bAeB0exLZtycOcWzmsL8kVeQ==","signatures":[{"sig":"MEQCIGXyaqZJpR6FPLJVrG1bJnhwiZFYj8fjOydRDoew99rSAiBJ2Fdbm79Vz9hB7LWcfjjs/G3QIKkzVi9T3nAHECBw1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127082201","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95916373},"type":"module","engines":{"node":">=20"},"gitHead":"a9265961fbcc334471380da63088f0b2bb3152ff","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127082201_1764231821589_0.3194719791394418","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251127084251":{"name":"@leanspec/ui","version":"0.2.7-dev.20251127084251","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251127084251","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"c3f911be43b4d992d6228b0ccb0119b73d804ae8","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251127084251.tgz","fileCount":2101,"integrity":"sha512-JDtSbAYUwdabMeHqY4ZEXYkk1BFXfz4HCRrtTzzT0r6s8/2OexIJTnSFnseT6V92I+1A84fk/PM7YTg6Y9I3EQ==","signatures":[{"sig":"MEQCIGFkgMvwwiTlzXIxAy3YzZHNLCgtqVkx1f2n0Thd2TSJAiA1ySOvSql6ftnD5+6/iORdGNBPASrmY9ubhDMgz6lOBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251127084251","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95916373},"type":"module","engines":{"node":">=20"},"gitHead":"56dc09d7702beee4c61b08a4d14293f966fc45f7","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251127084251_1764233073095_0.24687259733217193","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251128011647":{"name":"@leanspec/ui","version":"0.2.7-dev.20251128011647","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251128011647","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"86ee0737287b2b28ee2318df7cfc8eb732c8afe7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251128011647.tgz","fileCount":2101,"integrity":"sha512-eI6HF8+UUIaM9NFlg/8GNGFnpI7j3CMrSIlQFZYWwlYHKKJEUiJHMDBseApPTH3BXR4CE1oV2Rouo0ss/7djqQ==","signatures":[{"sig":"MEUCIA/DyNIpiWubSbU+32IOd+28eNez+rDf2oEZPfCwh9G3AiEAsErOewQr3Lrw46b29xb0paTwP3CnbZxT8IQYZh+DmuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251128011647","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95916373},"type":"module","engines":{"node":">=20"},"gitHead":"35bb615e37d5e6eb35187b682c0aefa009600001","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251128011647_1764292707902_0.6973518061765274","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251128013112":{"name":"@leanspec/ui","version":"0.2.7-dev.20251128013112","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251128013112","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"25774865f6470a8927d57b75a5ef13b3b0778c8d","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251128013112.tgz","fileCount":2101,"integrity":"sha512-P+bfw/68QVLMLbXsCGsRkUfOHU8/0wnrF61224RVA6m6TtzewS9vd7iiE/uLkwNTr6VqwvUUA0a0EUHfKKW02A==","signatures":[{"sig":"MEUCIE7Pa4GIBQyAHfL7ZNWSl7ec9O7dWV7smxtEIMGpwUzTAiEA3QoFXxu7znboRaMmDH8DtAVqdgAgm+EoN1P8flTTTs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251128013112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95923059},"type":"module","engines":{"node":">=20"},"gitHead":"c244a47ea1b495bce44c6ec777efafd3ea3c38b0","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251128013112_1764293579556_0.13057065510853683","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251128014554":{"name":"@leanspec/ui","version":"0.2.7-dev.20251128014554","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251128014554","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"7b5705984e1095534b2b4520041ae5f92ce45b5e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251128014554.tgz","fileCount":2101,"integrity":"sha512-wnPmd22rJ19PJIaNfSEAOjRT97J1R/ms4C4mAHwq0dC1rO8zrjDa2WtqEVC2tBS16NJ+730RPpS6CxvdY2B0cg==","signatures":[{"sig":"MEYCIQCWhgLovx+kAN9BG01BgopN1AD7jj/S0D+lefVCANb8uQIhANWqdFToica1xOn873J8I5459uAdu5qTcFMKhH80Vp7D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251128014554","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95923077},"type":"module","engines":{"node":">=20"},"gitHead":"260371ea06da6b310dbca8ddb399216036975a64","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251128014554_1764294457531_0.3359361698414094","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251128015707":{"name":"@leanspec/ui","version":"0.2.7-dev.20251128015707","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251128015707","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"a5e56bde9840e7545a9473286240b0d4fd26d487","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251128015707.tgz","fileCount":2101,"integrity":"sha512-5O0cEYJvps4bO7kjcIfNICmFMbvUsOg9I65iEJYYsooQt6KTUJNfu7rKVc41raY3j0Wo6EVYJz9oAOIWcb5s+A==","signatures":[{"sig":"MEUCIQCdq5iIpmdAaqXxix4kRSPjlRae9/OVgJR7pSVhQgDfrAIgNs8cunTxBWwyRqOu8JzYd/TPaoGUFVum8XJQFiJa7uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251128015707","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95923077},"type":"module","engines":{"node":">=20"},"gitHead":"6808ba26dee19b885256e93539e78d8dd580fd4c","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251128015707_1764295131834_0.9683812064980573","host":"s3://npm-registry-packages-npm-production"}},"0.2.7-dev.20251128020042":{"name":"@leanspec/ui","version":"0.2.7-dev.20251128020042","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.7-dev.20251128020042","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"8486a67cf5d3633e576b61998e361e43fab1b406","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.7-dev.20251128020042.tgz","fileCount":2101,"integrity":"sha512-HMNNoIjRec6EJeMhrGqF5uybmx9zL5wLc00eznO5hdFKg5xD68/GNTq43irzmf2osUnMhrxe/1GXBhxqzWlzDQ==","signatures":[{"sig":"MEUCIHwKrFgoYtkiMdqRCKaBjqxstx+YhryOj+HbL7pDipLQAiEAvSYKSM0rKgmY929ESz/ptz1dzPHQFH/kOecBa63ILIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.7-dev.20251128020042","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95923077},"type":"module","engines":{"node":">=20"},"gitHead":"18b83fb2b936e564b3f6c4ed5a1bfe0e478a90d3","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.7-dev.20251128020042_1764295344471_0.633521848612963","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@leanspec/ui","version":"0.2.8","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.8","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"02e27b99355ef98997b110136f1e153f685d8aa6","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.8.tgz","fileCount":2344,"integrity":"sha512-a6d0acP+8Ow5g7KxNTs6V3etlzSS/vn1PALaxkuPhTOzEQKZl6e6C7QeDjmres5eHSemxSyNhmOoeDJ6/wEs7w==","signatures":[{"sig":"MEQCIBHy5u7viRA+7xdX9ZhgPpLqk/XaCtzkDaiXuBsjBDoQAiBDYkUeKmz0TgGxCIvq0VXyCIUQbVuGuE+Ajd7iQlCiaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99722636},"type":"module","engines":{"node":">=20"},"gitHead":"139e26f0c1802b6370ffb49be897df25ce29e620","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"^0.2.8","@types/js-yaml":"^4.0.9","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.8_1764321186337_0.7650124366816409","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@leanspec/ui","version":"0.2.9","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.9","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"b63d123e483810a3f2caf389e3788b910111dc14","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.9.tgz","fileCount":2459,"integrity":"sha512-42yUeQk4WTGogUyWD/LJl8DTrewwnX8h0CPbZ1+afnUuWEoignibT8FXqddh0xFgI/8gILaSCKZ81w1QPFzTHg==","signatures":[{"sig":"MEUCIFMRkKapMfFIKWRte8fwrZ5O8NHgoOE2WJwzFoLWEvZEAiEA/OpDYfDPoeN4A1bjz9YFJHpQXGenupqEPwwTF0ez/jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82046198},"type":"module","engines":{"node":">=20"},"gitHead":"b3e286305d02bc6193cbfa686e8ac7dac1781e93","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","d3-force":"^3.0.0","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"^0.2.9","@types/js-yaml":"^4.0.9","@types/d3-force":"^3.0.10","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.9_1764834847873_0.6141404056095274","host":"s3://npm-registry-packages-npm-production"}},"0.2.9-dev.20251205030455":{"name":"@leanspec/ui","version":"0.2.9-dev.20251205030455","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.9-dev.20251205030455","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"ea6745873591fadffb50a296ac7f6ce3cfdde44f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.9-dev.20251205030455.tgz","fileCount":2263,"integrity":"sha512-qsB4ZAnw1TAktB2sGmQgbHViETsSCQ66q/mmce8u5Fiemo10CrdtSQoj0V03TW76p5NlvAH2xVUuTFZWKlyrxw==","signatures":[{"sig":"MEYCIQDcNewU12ioWXnlCMYvddrp3673UUzPd/7naLbuMHFIlgIhAMAwXM4fyYuidSb6USuKshfc2jl1TqtyrLYB1Bp2grPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@leanspec%2fui@0.2.9-dev.20251205030455","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":98794126},"type":"module","engines":{"node":">=20"},"gitHead":"44aa117bb58feb82f250f7e6e6080a37d5e3df15","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","d3-force":"^3.0.0","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"workspace:*","@types/js-yaml":"^4.0.9","@types/d3-force":"^3.0.10","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.9-dev.20251205030455_1764904048031_0.5843089422307748","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@leanspec/ui","version":"0.2.10","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.10","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"7ffd5a48601d6972ce710170045f80599ac0a882","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.10.tgz","fileCount":2528,"integrity":"sha512-/7LTBpnL2H/xv2Y2hSBNfVpwb6b1PhPsyNR5b7joJlsqBB8g0dy2vmrmi4rVQjBwqKoNV0sxkaIKkJYLtIoNcA==","signatures":[{"sig":"MEUCIBdgM6ORfoLUU1VHixhpgR5eH928xN77cnz4c2T108lbAiEAwaEbC1MxDejt8XubTCz6k+ZLHokn3YkG6KbxZHlhKUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102674520},"type":"module","engines":{"node":">=20"},"gitHead":"93e5e89ec53771c1f161d71a3ce2d6ec23d7327d","scripts":{"dev":"next dev","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.1","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","d3-force":"^3.0.0","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.0","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@leanspec/core":"^0.2.10","@types/js-yaml":"^4.0.9","@types/d3-force":"^3.0.10","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.10_1764916718232_0.6675447297381505","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@leanspec/ui","version":"0.2.11","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.11","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"06b0b45e15dc6313f97e64619b6e4de0fb2534d5","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.11.tgz","fileCount":2431,"integrity":"sha512-YrzSSC5wQ4e8/qFt9Ds6UAJ+1yrB9qW6x5MYMrrVSvLqyxymoTr+PHDNLvoAqP3pnNuNnEbQELoBWMAcJ7/N1g==","signatures":[{"sig":"MEUCIQDusPXDLng7yQQQxCp3W6fqitH+ux4tSEjAzXo00e4UkgIgaHp6tdVHMJXnXdksx9cAsTEPEKw8QNggnbcKRNUuzQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81578349},"type":"module","engines":{"node":">=20"},"gitHead":"6e0166525cc8e4c12fd4ff8b8b1341f842b35e3c","scripts":{"dev":"next dev --port 3001","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start --port 3001","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.6","zod":"^3.25.76","clsx":"^2.0.0","cmdk":"^1.1.1","next":"16.0.10","open":"^11.0.0","chalk":"^5.3.0","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","i18next":"^25.7.2","js-yaml":"^4.1.0","mermaid":"^11.12.1","unified":"^11.0.5","d3-force":"^3.0.0","recharts":"^3.4.1","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.0","drizzle-orm":"^0.38.3","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.4.0","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.7.0","github-slugger":"^2.0.0","react-markdown":"^9.0.2","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.1","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.5.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.1.14","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9","vitest":"^4.0.6","postcss":"^8.4.49","@vitest/ui":"^4.0.6","typescript":"^5","@types/node":"^20","drizzle-kit":"^0.31.8","tailwindcss":"^3.4.17","@types/mdast":"^4.0.4","@types/react":"^19","autoprefixer":"^10.4.20","@types/js-yaml":"^4.0.9","@types/d3-force":"^3.0.10","@types/react-dom":"^19","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.12","@tailwindcss/typography":"^0.5.15"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.11_1766129921611_0.7187135645791758","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@leanspec/ui","version":"0.2.12","keywords":["leanspec","spec","documentation","cli","ui"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.12","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/ui.js"},"dist":{"shasum":"749fdbfb22ac637d7136ee9fdee1e24400ec1cb6","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.12.tgz","fileCount":2467,"integrity":"sha512-NuNAUfk4bB3xivpLtZPvRk/+mc/b0n3Hom3xst95rFQmpGAcoKPmWyAv/oJxHCpbUIgui3p00kXIzmA5/4hTvA==","signatures":[{"sig":"MEUCIQCwBs33DzMF1toK59tPxBzqcJYtAQfzOX1Ng4Wl9T5DtAIgVLbfY+4nQLPWFmBONiFNAG2ZQvdfz+dTOhNdxNjr/6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81958969},"type":"module","_from":"file:leanspec-ui-0.2.12.tgz","engines":{"node":">=20"},"scripts":{"dev":"next dev --port 3001","lint":"eslint","test":"vitest run","build":"next build && node ./scripts/post-build.mjs","start":"next start --port 3001","db:seed":"tsx src/lib/db/seed.ts","test:ui":"vitest --ui","db:studio":"drizzle-kit studio","typecheck":"tsc --noEmit","db:migrate":"tsx src/lib/db/migrate.ts","test:watch":"vitest","db:generate":"drizzle-kit generate"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"_resolved":"/private/var/folders/7g/qvhwx1j50mjgjcd7r460_jq00000gn/T/3ed94fa756c287d262deaa3666e0f650/leanspec-ui-0.2.12.tgz","_integrity":"sha512-NuNAUfk4bB3xivpLtZPvRk/+mc/b0n3Hom3xst95rFQmpGAcoKPmWyAv/oJxHCpbUIgui3p00kXIzmA5/4hTvA==","repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ora":"^9.0.0","swr":"^2.3.8","zod":"^3.25.76","clsx":"^2.1.1","cmdk":"^1.1.1","next":"16.0.10","open":"^11.0.0","chalk":"^5.6.2","dayjs":"^1.11.19","react":"19.2.0","sonner":"^2.0.7","fuse.js":"^7.1.0","i18next":"^25.7.3","js-yaml":"^4.1.1","mermaid":"^11.12.2","unified":"^11.0.5","d3-force":"^3.0.0","recharts":"^3.6.0","commander":"^14.0.2","react-dom":"19.2.0","reactflow":"^11.11.4","remark-gfm":"^4.0.1","drizzle-orm":"^0.38.4","gray-matter":"^4.0.3","next-themes":"^0.4.6","rehype-slug":"^6.0.0","highlight.js":"^11.11.1","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","better-sqlite3":"^11.10.0","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","rehype-highlight":"^7.0.2","unist-util-visit":"^5.0.0","@vercel/analytics":"^1.6.1","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","eslint":"^9.39.2","vitest":"^4.0.16","postcss":"^8.5.6","@vitest/ui":"^4.0.16","typescript":"^5.9.3","@types/node":"^20.19.27","drizzle-kit":"^0.31.8","tailwindcss":"^3.4.19","@types/mdast":"^4.0.4","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@types/js-yaml":"^4.0.9","@types/d3-force":"^3.0.10","@types/react-dom":"^19.2.3","eslint-config-next":"16.0.1","@types/better-sqlite3":"^7.6.13","@tailwindcss/typography":"^0.5.19"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.12_1766415479066_0.40265615156229795","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@leanspec/ui","version":"0.2.13","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.13","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"d1a4dad46f2804a08521e8d617bf69c2ebc14e88","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.13.tgz","fileCount":101,"integrity":"sha512-u6U1BgZymKQXtUStft49SQQHzhX+IMSKJjZrqaEvYveqJPlvjA6ZF7/HCkLtdbZFbXq+KrnT6I0SWoyZzdNDDQ==","signatures":[{"sig":"MEUCIHY92H1hmip5TI+zyr0samVxdXJGKA2iLJWEFc8t5C8xAiEAscleDTjwS6GeT9WizIB5leQjVgmIRjafeM9hTmAPB6Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837583},"type":"module","gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/ui-components":"^0.2.10","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.13_1768275996849_0.9356213987984099","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@leanspec/ui","version":"0.2.14","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.14","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"5382b5b842853f771c8539921b625af5d179aa28","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.14.tgz","fileCount":102,"integrity":"sha512-6grIzEmTUpPhr0o8uZJRACwCXguKQwUkumZyYlC/bP6TyArTX0gidOBI/ql3f96sXgmDFfJt5ifoJu838XrYhg==","signatures":[{"sig":"MEUCIGSLv5sb5aeZASEIUYoSTb8zm/S5acg2qodTabuCBl+0AiEAvVsH3l4z+tTg8Bnyzx5i8ZuGKsomhJ/t77YK64hbGbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839909},"type":"module","gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/ui-components":"^0.2.11","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.14_1768276975405_0.31327102917898264","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@leanspec/ui","version":"0.2.15","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.15","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"cfb10f41684ddb8fbebd3c4edb19d561aed32ab2","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.15.tgz","fileCount":59,"integrity":"sha512-LhTkSbLBJmCuRcBttV+Ny/ey5liIuagfMrr+qPAQM8NveATY8DYfGbIxXOEeC9CzHk2c+hjYKT9jIe+8g43eZg==","signatures":[{"sig":"MEYCIQCL4L23rQDYACMD4G2ycNx81g+u4jzJbJEF64hM9u4nDwIhANxg+NXQXouxxwM3gK6VDq6sltYfgD2pRU8/OqtB0FbK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4490594},"type":"module","gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/ui-components":"^0.2.11","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.15_1768277273395_0.7271748120998356","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@leanspec/ui","version":"0.2.16","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.16","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"7f8e87a20804523963df4810e1530f22973f8541","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.16.tgz","fileCount":59,"integrity":"sha512-zZuy4KEkaxN6m457j3S60GF6W4xyZE9N9HHKjarZpCv4/U6DJ/HqDP9xSwJRKOP7LM8EPzvHdiOMePVCiqLxkw==","signatures":[{"sig":"MEUCIB39QlEB9pTfIRvJjIJsE6t1W15MZTh8UrWJM1HZnuBwAiEAmLSzqzkWpGbyRO2pwju9DPd/1VcIf6d4aboaWCPoU/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4492602},"type":"module","gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.15","@leanspec/ui-components":"^0.2.15","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.16_1768277695731_0.9632272121289078","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21022397862":{"name":"@leanspec/ui","version":"0.2.15-dev.21022397862","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.15-dev.21022397862","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"906b55b0b8fe7f997772cf982a25ca3d6e9f0f88","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.15-dev.21022397862.tgz","fileCount":59,"integrity":"sha512-dE/lMXC5ZSC/72l1u+mMI4sDD4zKyYJfl8M0N0XhBA269hT/cWOIESXMynsa2w1Mc7iJeQaOmfOoMSVdBAckqw==","signatures":[{"sig":"MEQCIEvQf2urnDx1ImVACf5go3VkZJ5/PdJwryM1nGtFlt0eAiB7V7kQymznO0tfjogsoyxrtmXLpB6tIBbeILMVdkaVyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"29cecdacaaaef600c9a49ecb1ab3cd7bbb23f78c","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.15-dev.21022397862","@leanspec/ui-components":"^0.2.15-dev.21022397862","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.15-dev.21022397862_1768460048245_0.810606369868063","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21025278490":{"name":"@leanspec/ui","version":"0.2.15-dev.21025278490","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.15-dev.21025278490","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"2057fae711bb980d7b65680b13181ccd6a018234","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.15-dev.21025278490.tgz","fileCount":59,"integrity":"sha512-bOdSyWAE/laepPkC52EYWWoKq7HFFo7Dn89IdV1GUDDsPLF5dEA6iJFI362dBqTtLKYbBKI9oj5WQr3PM3CmRQ==","signatures":[{"sig":"MEUCIBiWRibiwvJIXSqtb3dPRnGuuKkyBhhUUa6QuDtu+IlhAiEAxLr1gcNC4BmS4y10okMqzkyPbsaIjOnUEaidnrTrsZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"de1b068f383247a13c9e91a03a958c6b0943f1e4","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.15-dev.21025278490","@leanspec/ui-components":"^0.2.15-dev.21025278490","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.15-dev.21025278490_1768467594833_0.6022423237403833","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21026674201":{"name":"@leanspec/ui","version":"0.2.15-dev.21026674201","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.15-dev.21026674201","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"26cf61dca46379ced9194fac4bca84d7de706073","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.15-dev.21026674201.tgz","fileCount":59,"integrity":"sha512-xmnemM75AiobZO8I+Q/jdF9lJBhp2pDD5snk0rxVkwLNMuUeqHIt2GkBV48HooLGIzFGesJ0TvBta0xbSlZPEg==","signatures":[{"sig":"MEQCIC3hw5gPD+aRdbOKM3x9d+dLAZUAyrXXH24Hb+fRXt7RAiBrhQe6mPU3wru+AKe/GZuPxDfA5XEF2u7XK8w2WTVdWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"68bfe51875ba03f5bcdf39e843436d849f5e8a52","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.15-dev.21026674201","@leanspec/ui-components":"^0.2.15-dev.21026674201","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.15-dev.21026674201_1768470563945_0.37255488252544766","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21033364960":{"name":"@leanspec/ui","version":"0.2.17-dev.21033364960","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.17-dev.21033364960","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"e9e376fd2e07e27a20a63dfd40e7968447c7a4e9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.17-dev.21033364960.tgz","fileCount":59,"integrity":"sha512-OQb88VCG6Bxj2RcRomJ6RIvxaYq7qCuf9aeEVh3zzb7Zxu5U6G9vv+kE+aMea+TU9OJltNvobjRvw6Ujmtf3mQ==","signatures":[{"sig":"MEQCIE8bHxP40Aagq/+pLN9+uVGKwE6AtGh0XpB159lH3Mj0AiA/U3JHt+KNzeEqtS21H82T6GfDjJUL11WKK4r49k7BLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"7d76bac84b2203222e8b30c480a3c6a2b8f25ec8","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.17-dev.21033364960","@leanspec/ui-components":"^0.2.17-dev.21033364960","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.17-dev.21033364960_1768484972059_0.10952941268102956","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21035738990":{"name":"@leanspec/ui","version":"0.2.17-dev.21035738990","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.17-dev.21035738990","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"542544204bce188fc38b713e14f958851da680c2","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.17-dev.21035738990.tgz","fileCount":59,"integrity":"sha512-XfAhbf3LXsFrsfG3Uk9m2PxIS8vIGwXvStxswcPOyhSA5CmeI7lpvT6NCLT2w/IpClAhk/jPFlFhRg7m5MEH7A==","signatures":[{"sig":"MEUCIQC5IQqsJj3nuJX4bs87efAgerZBuEFqo3HXpVgVYbj/sAIgeklof58Pz/pWlOJnAjwny4dEIiWtuSMbs+PX+3PiMnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"0ba7f8fa865a526309f79684088626d11b188c75","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.17-dev.21035738990","@leanspec/ui-components":"^0.2.17-dev.21035738990","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.17-dev.21035738990_1768489704510_0.9096048122464566","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21036599661":{"name":"@leanspec/ui","version":"0.2.17-dev.21036599661","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.17-dev.21036599661","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"1ca88c6722158ecc2e4b57251c3e0f40efb1895d","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.17-dev.21036599661.tgz","fileCount":59,"integrity":"sha512-k/wjaYSHmF7ik4bjZ9ECeK/RAzyXtmDWT9Y99e2X2DIMoEabI/73d0Pn3+sg2OkVL8gqSqSgmwy9bBT8UXwOtQ==","signatures":[{"sig":"MEUCIQDOeg7RISm2j9Webd317xJd9I2ZH6O5b/XxgBUnfXwZswIgYjwn7pQ7iwdiAbnBhtqQ1Y/Otptd8Q45Op0t69StTz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4506033},"type":"module","gitHead":"c9d76e1e0e04da153b1252d16c13d774a11e7d19","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.17-dev.21036599661","@leanspec/ui-components":"^0.2.17-dev.21036599661","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.17-dev.21036599661_1768491267247_0.9183005384539988","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@leanspec/ui","version":"0.2.18","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.18","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"1e67a654876b3240940da38a2f690412aee308a7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.18.tgz","fileCount":59,"integrity":"sha512-BU+nxu6dkALJQb+52uD91sC2HVpgnbYuJ6N0+mmSOYqWgGNTvO8ClG6m6125kXMbU78zKwLmCyoTtL7Yr6YT0w==","signatures":[{"sig":"MEQCIFbS4EoQ7G6ISk1XcYKn1rU1saCNyCqINyBhpN++I8msAiARrZm+j2Z8rtyXCKE90x0fPm4S/vNGAtrFnIO3lDpG5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4505985},"type":"module","gitHead":"0fff24d94ce8dc819529d58e7b1a4f9eecdf803b","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.18","@leanspec/ui-components":"^0.2.18","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.18_1768544612132_0.049096243023776465","host":"s3://npm-registry-packages-npm-production"}},"0.2.18-dev.21126840699":{"name":"@leanspec/ui","version":"0.2.18-dev.21126840699","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.18-dev.21126840699","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"22d14dee075ac15359dfa4aff24affd7b528718f","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.18-dev.21126840699.tgz","fileCount":59,"integrity":"sha512-/N3oZPXPVqctmBIoYP8KRjU5W5OAB4dMk8G8SHQpiVh8dQ27S8cV73eArTecSTow4ZTKuFQ7Th9GWdnROcyVew==","signatures":[{"sig":"MEQCIBontlFMyMHaHblvrn3UD150V5Vr4amW8eqfreG05nAxAiB5YzgOFGehVvB2XPUVsXhhtT6Y3Km1urvXXqq+GjrWpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4507784},"type":"module","gitHead":"b50043076f01106b3a9a66a93111df6b3b172e7e","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.18-dev.21126840699","@leanspec/ui-components":"^0.2.18-dev.21126840699","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.18-dev.21126840699_1768802362997_0.8824606405207491","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@leanspec/ui","version":"0.2.19","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"47d4c401637e230930bf09824a8b6b3704a23a3a","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19.tgz","fileCount":59,"integrity":"sha512-gVyTF5TVjZuCi1Z0g4FNSGZivWvvdjZcvTBUb4P0iceMOEdbsi1jc1FzvyTcwabCklpNCOF6uE1K1Se0YwjayQ==","signatures":[{"sig":"MEYCIQCoNWyxEJR925xibyEfzS2g75wuN0mMzhaNcs0uTGJN9wIhAIanewNqDljIf3EF4qA2heZV48LzrDXK4iYrFqrIvLKc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4507736},"type":"module","gitHead":"55903b3c13a938bffe4305cf71c451e9c8133264","scripts":{"dev":"vite --port 3000","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 3000","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19","@leanspec/ui-components":"^0.2.19","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19_1768804441695_0.4323583445023953","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21166357960":{"name":"@leanspec/ui","version":"0.2.19-dev.21166357960","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21166357960","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"bf81100ffc5f6babbffc849a724eb886e90d75d8","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21166357960.tgz","fileCount":59,"integrity":"sha512-s+9KuI9zygVhQo2eaT2xjt5u69eqBzs8rRvWBD1Uv7fqaVnIgGIlDqMtasutVTZqhP06c3FlBxSzRTHz93c0jQ==","signatures":[{"sig":"MEQCICgOF91/r0Cd1H8gJQUV9zd5B95SXpyfA+cPqsLJ8jfUAiAGUP/bmv+QKhltZc6bb8XL4OKb+s9VamM/Z8cn72m8PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"b99641437030f68ccd3083fc2b0b59047c957627","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21166357960","@leanspec/ui-components":"^0.2.19-dev.21166357960","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21166357960"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21166357960_1768902056859_0.22546786225796067","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21196353066":{"name":"@leanspec/ui","version":"0.2.19-dev.21196353066","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21196353066","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"b069bdb165048e40106ca59338630f254100a9fb","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21196353066.tgz","fileCount":59,"integrity":"sha512-nNiiZ3bkErzAwvz9dsFxiEx17EOew/N1NLkCUbr+8C7me/SLEa1idlYfrgYaj0+QfMGX5uLyZHBt06X38xvukA==","signatures":[{"sig":"MEUCIGwEcGsrnF3O/iGfbQeLewRm28uvVRtPALtrDmcl6yVVAiEAtLz4LwRtPuEsrWAeJcWOYZkwu1oMVMp4tZ0cCvZ+H4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"03aed519b2d75ba795dbd8e7dd5ca62955d060f3","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21196353066","@leanspec/ui-components":"^0.2.19-dev.21196353066","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21196353066"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21196353066_1768967365209_0.39138439497956834","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21202485632":{"name":"@leanspec/ui","version":"0.2.19-dev.21202485632","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21202485632","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"c733ee7b1461746175a584523df139893ec0d716","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21202485632.tgz","fileCount":59,"integrity":"sha512-q4pMuOtMSfqkYSgSxt3J9ZH94sj3I75Dz6sCQuelZFdF5zUE52blLlLshJicFZLn/5Fmu8Xksj8uCb1eN9hYLg==","signatures":[{"sig":"MEQCIA8F7/PY724VSXgYvXkwp4vzIhTgI80nmGSzYCUr0GX1AiBLneBikvmFe5RZb5gAHtlNx35q/Y6SFKWHfy4hd990Jg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"9d109a5d4233090071c49c19b707b52fe6e127d2","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21202485632","@leanspec/ui-components":"^0.2.19-dev.21202485632","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21202485632"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21202485632_1768984628329_0.8464273599172079","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21234656432":{"name":"@leanspec/ui","version":"0.2.19-dev.21234656432","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21234656432","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"48b03120f829c44638d2de59896ac13e068b0230","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21234656432.tgz","fileCount":59,"integrity":"sha512-Ugfo/8lHpO1CATYRMcy0/A3s3wyNxkL+dQLwRfs2l0Ru+tFLQwNlqMQLCb0M5vGQIs4UzoPj1ZhYnKJZIBDOug==","signatures":[{"sig":"MEYCIQCUHcW71RoZ5zn+0NXypjSKD/P06s+0PV/MtxWmJqJycgIhAN/oMgRSlgIsiK7uLB8J1CnUaOCiH7NyAX7XjM5DG8Kr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"1f5e5123c26ca7057d4534c3b0796f48e275eca1","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21234656432","@leanspec/ui-components":"^0.2.19-dev.21234656432","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21234656432"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21234656432_1769052219042_0.3377976491459549","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21234803493":{"name":"@leanspec/ui","version":"0.2.19-dev.21234803493","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21234803493","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"b06440fc2823280338a54b62ef1019b92eb3f33e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21234803493.tgz","fileCount":59,"integrity":"sha512-zMkRVn2h3pcNi6/JNToaCNgOIckRdKUCQ57mV8ZYYsjI9kUej+uOisyDPvl49ADQf9V8oGJb0/ZhZBXsKe5TPw==","signatures":[{"sig":"MEQCIFgjDlw6JqG1BUOA+vyys8FgL1gjy68voDPxS5ObUk0PAiB5BKqzSCmFsR8sTkPkE/4XHe7XGZ8kfO3EuAKnNE3MZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"23aa009586cf76d67f8d25755bfeab7e0fd5a141","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21234803493","@leanspec/ui-components":"^0.2.19-dev.21234803493","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21234803493"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21234803493_1769052678925_0.530079290011555","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21251648522":{"name":"@leanspec/ui","version":"0.2.19-dev.21251648522","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21251648522","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"e7aeb8c33aacc6c41c8e4389586e49abadc56b46","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21251648522.tgz","fileCount":59,"integrity":"sha512-pY+q01KhvrKXfcGuuFzKifbrncr336fA+Dca5k9An2NtK92oea8O9Y8n1GUZeXJL0etlb9LYl10wpffuxxYPpg==","signatures":[{"sig":"MEYCIQCdXwu0LjZBlKB16ZCwLcARKBJXzlM1O3MyD1lal40GVgIhAKgAUzH3rz2JkxyaruepKvagD6/fWW7e1kyQNbUD35la","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307017},"type":"module","gitHead":"8cb70f0c1d60739b84451ba760a735363fadff84","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21251648522","@leanspec/ui-components":"^0.2.19-dev.21251648522","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21251648522"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21251648522_1769091811137_0.3486031335817732","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21275378865":{"name":"@leanspec/ui","version":"0.2.19-dev.21275378865","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21275378865","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"f3d00586406d04b4230dae0abca5d83bb113d3dc","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21275378865.tgz","fileCount":59,"integrity":"sha512-/kpuxBEhHcJKaO8nNr8MFwnLDxSGwS9rIAKFMdgXIU/xg4DTDP3WxCUnioc6puu8KJoaY1Pvt/c6aoXc4zTxdA==","signatures":[{"sig":"MEYCIQCZeKDbeiw+hG20wWDrVGeJHGh9V9V+tF9GrOFNiJ7NJAIhAM+43UuHDLcj4YHsBYjjs4BC3IXqUNMdEnyp8YWxo7gS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337490},"type":"module","gitHead":"7fe79b61788808cfa9a5db56f9b245c40ac183b8","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21275378865","@leanspec/ui-components":"^0.2.19-dev.21275378865","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21275378865"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21275378865_1769145674271_0.9831374051722774","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21287601001":{"name":"@leanspec/ui","version":"0.2.19-dev.21287601001","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21287601001","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"a73345a65d83e17a49568cfddeb191826c8ce9fe","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21287601001.tgz","fileCount":59,"integrity":"sha512-ySqlsM1BvAtIST2Ol4OUfdbl4EYIuRtzwAuSSLibco/NnOQw5iDj5ODkLwSeVtItdZbtr3k3u6EjjRBDUyY82w==","signatures":[{"sig":"MEYCIQDVUqZyXn6uGE3xSauB58DieTKcAewo8xNv1/NrvE6znwIhAI9eztISLnjayRjMJYhCLpHTxR1COpSY+qToxV+4VEnn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337544},"type":"module","gitHead":"fdbbfea586de9279126348e0367aee878a100127","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"^0.2.19-dev.21287601001","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21287601001","@leanspec/ui-components":"^0.2.19-dev.21287601001","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21287601001"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21287601001_1769175145688_0.009156644077034537","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21349915626":{"name":"@leanspec/ui","version":"0.2.19-dev.21349915626","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21349915626","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"786460de9126cae4dbb138fefa4085c14e53a427","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21349915626.tgz","fileCount":59,"integrity":"sha512-cTfr5xNYyyeNwYxyy2KrkZN+wsYEp+Rk7LZSmNQCMNsB+AwWXMRqjzZC49PgRswW+XwkQdgxHQhFye1FcbdYGQ==","signatures":[{"sig":"MEUCIQDPEsY8cGWRaFxVVpBKLSEdLTWJ9b0WIag3CWGWzkuTBQIgKA0l4Z+jA9Oy1RdTQXVWoUmh6sEMo1zHTJ+R7S7s8JE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5337544},"type":"module","gitHead":"63572ff3eb19b43704d142bdcf948af03e2d628b","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"^0.2.19-dev.21349915626","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21349915626","@leanspec/ui-components":"^0.2.19-dev.21349915626","@radix-ui/react-tooltip":"^1.2.8","react-syntax-highlighter":"^16.1.0","i18next-browser-languagedetector":"^8.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21349915626"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21349915626_1769413915068_0.4613183854972729","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21382316476":{"name":"@leanspec/ui","version":"0.2.19-dev.21382316476","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21382316476","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"3ac4ab88af132b541e470b789ea7a79b747cfa58","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21382316476.tgz","fileCount":398,"integrity":"sha512-nRwgu5qsDO96SXMVSQgNHg7UWqg4mmSG/j+MXX1IX09TFa5BdcIjIhGgTfJ+JRgA3kCo/sMOG+70cTckjICuLA==","signatures":[{"sig":"MEYCIQDPLw8LfRTa03XnvFXlOrW1kVkr/yCeM9Sj8eqyo06dYAIhANwhhUXMtUqX33ECJUdoNf/+C9rX2xM5EmgOpcVqYUIv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18534736},"type":"module","gitHead":"7c7fb316c6d3d13a89105f396cfcb8068d9a0fa7","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"^0.2.19-dev.21382316476","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"^0.2.19-dev.21382316476","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"^0.2.19-dev.21382316476","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21382316476"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21382316476_1769482049946_0.33456951300273174","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21387117168":{"name":"@leanspec/ui","version":"0.2.19-dev.21387117168","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21387117168","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"4660c77f3ecfba57b88513a5e7e16bda5aa5502c","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21387117168.tgz","fileCount":398,"integrity":"sha512-sets8/+QWKFQX6r5yhFfGYcfPbFwr7CIa4HriN6fksoHSMCheTs8iPxdxyyGqP/ZApP4jJ8gzgerAIHTbSGBBg==","signatures":[{"sig":"MEUCIQDuwA7nSrr0T8cfRs/x/kx91/gRlO6vDCD8VsirDWNrVAIgGfKeer1E3ZE/pmw2OC9WNgwzhL7UC1qpZFQ1rYCn+vI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18535507},"type":"module","gitHead":"c3d83a771313627728b14a8eefb67eb36b153445","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"^0.2.19-dev.21387117168","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"^0.2.19-dev.21387117168","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"^0.2.19-dev.21387117168"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21387117168"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21387117168_1769496165904_0.7633094322856713","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21387450109":{"name":"@leanspec/ui","version":"0.2.19-dev.21387450109","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21387450109","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"9590c7a38b232952b6d65d138f993fda88d32c8e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21387450109.tgz","fileCount":398,"integrity":"sha512-OPqfqcx3nl1hvUAnYzZgs/9v3Or1xbq8G+XdstFDl5RNx44xbP/OIwbKCa+NZbPOdA1ylrSwdDTeVlQZnRG51Q==","signatures":[{"sig":"MEUCIQCv/mmffsbvs/TWVuduEti1GjZo/AckkNL0Zz9LrgThegIgR7U7W9+MLaVVbe9uT7zku0DbTUk6Gze+KD8/q8QYm6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18535507},"type":"module","gitHead":"ec2261c8568693ceaf301bdcaf5fb8aaeb3b2a49","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"^0.2.19-dev.21387450109","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"^0.2.19-dev.21387450109","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"^0.2.19-dev.21387450109"},"optionalDependencies":{"@leanspec/chat-server":"^0.2.19-dev.21387450109"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21387450109_1769497153236_0.44721982317799336","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21388397943":{"name":"@leanspec/ui","version":"0.2.19-dev.21388397943","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21388397943","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"240c557f1f2ee929045260f4ae5f50808e349539","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21388397943.tgz","fileCount":398,"integrity":"sha512-FQVMRdGw6bmLDBGN7h1w9lmglgT5HEZAEGDg906nNbn62bE00zcp480y1tHl3YAXFpjM+sKEy9rybDCRkMVyCQ==","signatures":[{"sig":"MEUCIGXhoFF14ZlJ9YZ9YL3HmFmleuy+AuJy/8H7C/ulkl17AiEA8WG6jCx/MkQR5m9/C7jO41nTskZcpWWUVDo3hVahG28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18535503},"type":"module","gitHead":"2ab04ef8d7886516dde210d0d197923f27cf6a6d","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"0.2.19-dev.21388397943","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.19-dev.21388397943","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.19-dev.21388397943"},"optionalDependencies":{"@leanspec/chat-server":"0.2.19-dev.21388397943"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21388397943_1769499840216_0.7377410347576754","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21389425071":{"name":"@leanspec/ui","version":"0.2.19-dev.21389425071","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.19-dev.21389425071","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"759da4abab941fb4ce833d948850c85d119ca497","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.19-dev.21389425071.tgz","fileCount":398,"integrity":"sha512-IzNItOohL/FkWDwlNNymx+Gbf+E8OOzoAJ5HCPdygRjlBJ6vsNVoMlM1BEqEQdZAkaSnIXfzXQEb4xDXUIpFTw==","signatures":[{"sig":"MEYCIQCOInJJwP7CSSZkWAs0xh9XJbN/kKMU3/le1fGu/JfdAAIhALZtorMxtwGEqEUAusTl5Lx2feqLWUmyPbjqWG9dgVx2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18535145},"type":"module","gitHead":"f27d0c7198ddfad70c9757b1d9e2080d39cc1c82","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"0.2.19-dev.21389425071","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.19-dev.21389425071","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.19-dev.21389425071"},"optionalDependencies":{"@leanspec/chat-server":"0.2.19-dev.21389425071"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.19-dev.21389425071_1769502066484_0.8282727101073364","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@leanspec/ui","version":"0.2.20","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.20","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"6340385b6abe25272f3df9eea05293e59a4fac3e","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.20.tgz","fileCount":398,"integrity":"sha512-oOgEk0KkKeWP/IjFk0w+IAudAfhIPBuwdOKyzZusOLEE3qbchk1lmGYW/UC+Q4lC6uBl67V1+P/GVD7w32CLIw==","signatures":[{"sig":"MEUCIQCEbKSwMkVbPhGYBHDPnUzWSsdENHW4p7tI5eXoUGJnnwIgZZ2J796aNZaJeFcwoFzXJu80I5DgWvYyIg9j3fuad9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18535547},"type":"module","gitHead":"7643444fc2489834c48bb92cd40beeb55223ab44","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"0.2.20","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.20","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.20"},"optionalDependencies":{"@leanspec/chat-server":"0.2.20"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.20_1769503811202_0.8576684663652887","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@leanspec/ui","version":"0.2.21","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.21","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"f0c88a131bd5d3b9f46cc1ae2bab3216e47a2ed6","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.21.tgz","fileCount":398,"integrity":"sha512-9PYe0zK+4PTMz8nnDHuR6K1rTSy1dR7/59slgkVCb9et61frjmML1lkPTGCMziISm06uhf1KxzDaFRUhUtr8PQ==","signatures":[{"sig":"MEUCIQCvkwWLWO/+xoE8OO6vt2GfXw8P8bCoim9qPGpkXaOqcAIgDagUfIc8j20bNKqegSKudXuhWDYAa9ZtrOVccB8E+bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18562740},"type":"module","gitHead":"8c45234a64f0fd12df14f7ca0da5963bf03b5292","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@leanspec/ai-worker":"0.2.21","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.21","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.21"},"optionalDependencies":{"@leanspec/chat-server":"0.2.21"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.21_1769507438938_0.015681616094735062","host":"s3://npm-registry-packages-npm-production"}},"0.2.21-dev.21574608473":{"name":"@leanspec/ui","version":"0.2.21-dev.21574608473","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.21-dev.21574608473","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"c40d9ea1d25544ae5204536d6debdc3c2e0b105d","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.21-dev.21574608473.tgz","fileCount":398,"integrity":"sha512-yzxvwGhRfYpM2S/WXMHfr13G1PR6+w2liDHqbIzWrDk2TkWF0VnEdHjUos5r0mLjCAWbAB1VQGfjuMjrB0m+Aw==","signatures":[{"sig":"MEUCIQCm61W0BchM+3lGXO/ndZay37vrr+mFV9KjBMkZllYcVQIgVEoDp8cU3TugtqQzqYU8IBfu/Oh5qDu8wWgjLQLEqAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18617823},"type":"module","gitHead":"16234155495a0f2dbd49e19616e25bb65ef454b9","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.21-dev.21574608473","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.21-dev.21574608473"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.21-dev.21574608473_1769997857663_0.5095006824804993","host":"s3://npm-registry-packages-npm-production"}},"0.2.21-dev.21575245759":{"name":"@leanspec/ui","version":"0.2.21-dev.21575245759","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.21-dev.21575245759","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"d737defa002d9a695bc98683782df79a4a58fde0","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.21-dev.21575245759.tgz","fileCount":398,"integrity":"sha512-lSQXsCMVoZ053JZIcAtcKJWmSwN1Y2Nj3t9Yh2smMXCu2uW/DV3OiUs5SAwMI+paydiJ3gCPVpOhwxnSgQP6FQ==","signatures":[{"sig":"MEYCIQDOScxE4DcGBzSWXt88YXo1AWTTBO9ZC6NtbHZwwyqupwIhAKcMubjr9zkyVghQIz95RHvS6rGsZ0/0XxFvvIVohKwA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18620222},"type":"module","gitHead":"725b34752545353edd34db30bb45683d76b297ab","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.21-dev.21575245759","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.21-dev.21575245759"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.21-dev.21575245759_1770000104722_0.2540882936911637","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@leanspec/ui","version":"0.2.22","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.22","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"b6d6380c26c8243cb3aa3408600c51f1070f4da7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.22.tgz","fileCount":398,"integrity":"sha512-UQqOMKH8uKrALyg0XMcBawm2IsAtsrG++euQe+er6wQTvAUsavrGDFg4WmqwqALqF6wi1H/atvGtJHfL0m1y9w==","signatures":[{"sig":"MEYCIQCuo4VTk/nrqmNvXkeU3QtWoI8pp9yASKd6JUipMovYqQIhAJrA+wQm9vMDfP6snLJfth3YD7LBqsU5Zici2KEOYB50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18626577},"type":"module","gitHead":"fb72e2c22eaea6d46158dae80720e1b28cb544e9","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.22","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@types/react-syntax-highlighter":"^15.5.13"},"peerDependencies":{"@leanspec/http-server":"0.2.22"},"peerDependenciesMeta":{"@leanspec/http-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.22_1770010160361_0.14835234973978828","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@leanspec/ui","version":"0.2.23","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.23","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"5142d5d103403cb6b0565506846947c460f696f9","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.23.tgz","fileCount":398,"integrity":"sha512-9XndC61wHtfwHgWi4KOuc5wTArK4its89dOJd6qDFTmeSDe31QSdQa34/cXPgV9BySewNsShZg0ki4qVqokxRg==","signatures":[{"sig":"MEYCIQDicOy3dlR7bsoFWHS72kopvwCqTAyVe7sW2BQj/R8jcQIhAIVsBJFSfjXrGZGC+jiUz90a+3qvVZxtdio3fqko5IXg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18736711},"type":"module","gitHead":"74a4bd3f4e277f1cc96633de3420f8c13ff5e23d","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.23","@tanstack/react-query":"^5.90.20","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@leanspec/ui-components":"0.2.23","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.23_1770108748820_0.18076096770756367","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@leanspec/ui","version":"0.2.24","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.24","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"305d92030f0c12af18671d60305bbe20d11a8163","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.24.tgz","fileCount":712,"integrity":"sha512-ZtPUQCSDBtY90sA3Uy0VOTz5IWT1L7SiZnJUIlRQvzgh7SHt6Tykoe3a9n5QIB60O+YqPVZEXMR0x35mOs9g3Q==","signatures":[{"sig":"MEUCIDEpd66N5nwRyv/8B3xS7QRBgSiBqwyEkIeFHvap4gpOAiEA0RSSVYnZjDRB6vXHxvx4u+qu34NqRlnQLuuSnUqlANc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23293661},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"3a05e99298110aeac06b379a71f76f52ebf3d616","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.24","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.24_1771817911680_0.7040576425795992","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@leanspec/ui","version":"0.2.25","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.25","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"31668a3618ed9a62740a9b152efcd0b0ab632e07","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.25.tgz","fileCount":733,"integrity":"sha512-rvCDfw5vQTXz6ojk0fvb0tCfbYxdmsQx0sjeFOFiVfpPeADQEWZIiF7hdYmBE6u0fQ8DndnEooJK4xFB6b4gVw==","signatures":[{"sig":"MEUCIQDkJcPtS5cXe580j/7cvekh23IWiVcB1Rdcs6oq8OduhQIgZNQPtBIVxfg9jrpRkzvRmmgbmt1YmsXTMdPGSOUjFFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23979716},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"310cdebf87fb997480e60bc60d07fdc4bbc04b18","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.25","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@exuanbo/file-icons-js":"^3.3.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.25_1772201048739_0.854502521968088","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@leanspec/ui","version":"0.2.26","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.26","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"019697908d5cb0b9052fe842be9b87f437c9f222","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.26.tgz","fileCount":828,"integrity":"sha512-H5PJfTLv2ZULW/bv4kPxZWQ5QTsSTzuVgOFZo4unL8w7FI50rKcXdix5zT9DJRHpI0QrhFbjSvh2m5xJd+CuHQ==","signatures":[{"sig":"MEQCIFsVplsUR5gLUGEGJQDviy/0pG8h+oh8Yw2i8cSe/hVGAiB0kTVVXA+tUaG0YWQN7GN7NRyjC5hs0snTC6Ujg78b4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24027786},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"29287e766140210327852f31f6a3f3f49730f1e4","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.26","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@exuanbo/file-icons-js":"^3.3.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.26_1772591251827_0.6706958660651499","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@leanspec/ui","version":"0.2.27","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.27","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"7af31d49fb477b5346ed7772e85f0b549782e2c0","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.27.tgz","fileCount":916,"integrity":"sha512-7wRsMSZ5ARHyohy0Zfhutlq9O2dz7nUEI/FxH8Y7W3ZAk+8HNryFbqkxDTUZrlF8w4edM5qR6zayg8oSyEDaOg==","signatures":[{"sig":"MEQCIGGwD7i7LP4pfwUv3XelXbYZcEUlYRm6Gp9vlKU4IU21AiBvPwHKpkC8OFDIX8Q3PU6jjtYdxfbZwEBzPAIekUoIVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25140786},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"e963da4b4f286899ba595f02a284c005ee92f1bd","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","katex":"^0.16.33","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","remark-math":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","rehype-katex":"^7.0.1","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.27","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@exuanbo/file-icons-js":"^3.3.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.27_1773064700969_0.14679308799623048","host":"s3://npm-registry-packages-npm-production"}},"0.2.28-dev.23044283727":{"name":"@leanspec/ui","version":"0.2.28-dev.23044283727","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.28-dev.23044283727","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"53bfeb7c724e14b8cef1b448c09c24f43f06bdb5","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.28-dev.23044283727.tgz","fileCount":916,"integrity":"sha512-Gv2fXyfFVX5t09AqeVxX0v7RfRVL7UVL8oVXPtJ2qSBNnD352LM3/DbnhBxO9+QGIMQAzDUhJdmkGuuLLpE5dw==","signatures":[{"sig":"MEYCIQD1OXiglNuFmLH6R5lH7Vt82Q0wDt9i4V/trBAfO3fptwIhAKEmHeKg9gU95UqC3Y5vQTy21+W7/SdeNJeIqy/u/tqJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25140818},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"a50e8ba1dcb3f0776fa18bd02159f4ad4e8a35f8","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","katex":"^0.16.33","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","remark-math":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","rehype-katex":"^7.0.1","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.28-dev.23044283727","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@exuanbo/file-icons-js":"^3.3.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.28-dev.23044283727_1773394396399_0.2481652075521379","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@leanspec/ui","version":"0.2.28","keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui@0.2.28","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://github.com/codervisor/lean-spec#readme","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"bin":{"leanspec-ui":"bin/leanspec-ui.js"},"dist":{"shasum":"53de1d505b6e9d15053bbd3bf4afc60f9abed9d7","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.2.28.tgz","fileCount":918,"integrity":"sha512-qydprOjANUo/tRI+EVkHCfUnAsAnD7SH95ugx/s9uJRADZLUja9skTwXb3UqZvUt0WVl6tWyz3UpRaaZcJFc0g==","signatures":[{"sig":"MEYCIQDACgdZ4xT6D92kZ4cHZ0Y6qEIGxZUDQGnchRYnY2DUEAIhAO6bT9kdzP4T+bou3WveQQAP5w+Giqe5qv6p1enZIKm8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25151182},"type":"module","exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js"},"./app.css":"./src/index.css","./styles.css":"./dist/ui.css"},"gitHead":"dbee6e7ef1b16fe331a20b5654888668478a684c","scripts":{"dev":"vite --port 5173","lint":"eslint .","test":"vitest run","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","katex":"^0.16.33","react":"^19.2.3","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","fuse.js":"^7.1.0","i18next":"^25.7.3","mermaid":"^11.12.2","zustand":"^5.0.11","recharts":"^3.6.0","react-dom":"^19.2.3","reactflow":"^11.11.4","tokenlens":"^1.3.1","rehype-raw":"^7.0.0","remark-gfm":"^4.0.1","streamdown":"^2.1.0","ai-elements":"^1.8.0","rehype-slug":"^6.0.0","remark-math":"^6.0.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","rehype-katex":"^7.0.1","@ai-sdk/react":"^3.0.41","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","react-i18next":"^16.5.0","remark-breaks":"^4.0.0","@dagrejs/dagre":"^1.1.8","github-slugger":"^2.0.0","react-markdown":"^9.1.0","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","react-router-dom":"^7.11.0","rehype-highlight":"^7.0.2","@streamdown/mermaid":"^1.0.1","tailwindcss-animate":"^1.0.7","use-stick-to-bottom":"^1.1.2","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-tabs":"^1.1.13","embla-carousel-react":"^8.6.0","react-error-boundary":"^6.0.3","@leanspec/http-server":"0.2.28","@radix-ui/react-toast":"^1.2.8","@tanstack/react-query":"^5.90.20","@exuanbo/file-icons-js":"^3.3.0","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-switch":"^1.2.6","@rive-app/react-webgl2":"^4.26.1","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-progress":"^1.1.8","class-variance-authority":"^0.7.1","react-syntax-highlighter":"^16.1.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-dropdown-menu":"^2.1.16","i18next-browser-languagedetector":"^8.2.0","@radix-ui/react-use-controllable-state":"^1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","jsdom":"^27.3.0","eslint":"^9.39.2","vitest":"^4.0.18","globals":"^16.5.0","postcss":"^8.5.6","@eslint/js":"^9.39.2","typescript":"~5.9.3","@types/node":"^24.10.4","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","@tauri-apps/api":"^2.9.1","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","typescript-eslint":"^8.50.0","@vitejs/plugin-react":"^5.1.2","@testing-library/react":"^16.3.1","@tailwindcss/typography":"^0.5.19","@testing-library/jest-dom":"^6.9.1","eslint-plugin-react-hooks":"^7.0.1","@testing-library/user-event":"^14.6.1","eslint-plugin-react-refresh":"^0.4.26","@tanstack/react-query-devtools":"^5.90.20","@types/react-syntax-highlighter":"^15.5.13"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.2.28_1774234984817_0.5764602975719919","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@leanspec/ui","version":"0.3.0","description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","type":"module","bin":{"leanspec-ui":"bin/leanspec-ui.js"},"scripts":{"dev":"vite --port 5173","build":"tsc -b && vite build && vite build -c vite.lib.config.ts","lint":"eslint .","preview":"vite preview --port 4173","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"exports":{".":{"import":"./dist/lib/index.js","types":"./dist/lib/index.d.ts"},"./styles.css":"./dist/ui.css","./app.css":"./src/index.css"},"dependencies":{"@ai-sdk/react":"^3.0.41","@dagrejs/dagre":"^1.1.8","@exuanbo/file-icons-js":"^3.3.0","@leanspec/http-server":"0.3.0","@radix-ui/react-accordion":"^1.2.12","@radix-ui/react-avatar":"^1.1.11","@radix-ui/react-collapsible":"^1.1.12","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-dropdown-menu":"^2.1.16","@radix-ui/react-hover-card":"^1.1.15","@radix-ui/react-popover":"^1.1.15","@radix-ui/react-progress":"^1.1.8","@radix-ui/react-scroll-area":"^1.2.10","@radix-ui/react-select":"^2.2.6","@radix-ui/react-separator":"^1.1.8","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-switch":"^1.2.6","@radix-ui/react-tabs":"^1.1.13","@radix-ui/react-toast":"^1.2.8","@radix-ui/react-tooltip":"^1.2.8","@radix-ui/react-use-controllable-state":"^1.2.2","@rive-app/react-webgl2":"^4.26.1","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@streamdown/mermaid":"^1.0.1","@tanstack/react-query":"^5.90.20","@xyflow/react":"^12.10.0","ai":"^6.0.39","ai-elements":"^1.8.0","ansi-to-react":"^6.2.6","class-variance-authority":"^0.7.1","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","embla-carousel-react":"^8.6.0","fuse.js":"^7.1.0","github-slugger":"^2.0.0","i18next":"^25.7.3","i18next-browser-languagedetector":"^8.2.0","katex":"^0.16.33","lucide-react":"^0.553.0","media-chrome":"^4.17.2","mermaid":"^11.12.2","motion":"^12.29.2","nanoid":"^5.1.6","react":"^19.2.3","react-dom":"^19.2.3","react-error-boundary":"^6.0.3","react-i18next":"^16.5.0","react-markdown":"^9.1.0","react-router-dom":"^7.11.0","react-syntax-highlighter":"^16.1.0","react-window":"^2.2.3","reactflow":"^11.11.4","recharts":"^3.6.0","rehype-highlight":"^7.0.2","rehype-katex":"^7.0.1","rehype-raw":"^7.0.0","rehype-slug":"^6.0.0","remark-breaks":"^4.0.0","remark-gfm":"^4.0.1","remark-math":"^6.0.0","shiki":"^3.21.0","streamdown":"^2.1.0","tailwind-merge":"^3.4.0","tailwindcss-animate":"^1.0.7","tokenlens":"^1.3.1","use-stick-to-bottom":"^1.1.2","zustand":"^5.0.11"},"devDependencies":{"@eslint/js":"^9.39.2","@tailwindcss/typography":"^0.5.19","@tanstack/react-query-devtools":"^5.90.20","@tauri-apps/api":"^2.9.1","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.1","@testing-library/user-event":"^14.6.1","@types/node":"^24.10.4","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/react-syntax-highlighter":"^15.5.13","@vitejs/plugin-react":"^5.1.2","autoprefixer":"^10.4.23","eslint":"^9.39.2","eslint-plugin-react-hooks":"^7.0.1","eslint-plugin-react-refresh":"^0.4.26","globals":"^16.5.0","jsdom":"^27.3.0","postcss":"^8.5.6","tailwindcss":"^3.4.19","typescript":"~5.9.3","typescript-eslint":"^8.50.0","vite":"^7.3.0","vite-plugin-dts":"^4.5.4","vitest":"^4.0.18"},"keywords":["leanspec","spec","documentation","ui","vite","spa"],"author":{"name":"Marvin Zhang"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/codervisor/lean-spec.git"},"_id":"@leanspec/ui@0.3.0","gitHead":"6203927ca654143ef980182ae316c1a6e65a7ea4","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"homepage":"https://github.com/codervisor/lean-spec#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-5elsej1alvTe7KSGGxem/m7LC4+2v85BLdrM/jnmfQxn3NCpVCFGDDmj6rONl6cEnUYlkeKeRqij6thwwjtAhg==","shasum":"6902f55fabb8cb60662ca3f6daa063531ad32245","tarball":"https://registry.npmjs.org/@leanspec/ui/-/ui-0.3.0.tgz","fileCount":938,"unpackedSize":25214717,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMl1eBqJ5oz7izq4XTbViA49tJ0BfoNY80pBPraQxu5AIgVN5x3v4SI4EjTLOhdKFRvOMxs5erFmBl2Zdd1sVa5AM="}]},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"directories":{},"maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.3.0_1779256840404_0.5923022926038173"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-17T13:10:24.763Z","modified":"2026-05-20T06:00:41.161Z","0.2.3":"2025-11-17T13:10:25.401Z","0.2.4":"2025-11-17T15:35:41.012Z","0.2.4-dev.20251118080109":"2025-11-18T08:02:18.339Z","0.2.4-dev.20251118091714":"2025-11-18T09:18:25.513Z","0.2.5":"2025-11-18T10:00:18.872Z","0.2.5-dev.20251118134144":"2025-11-18T13:43:14.017Z","0.2.5-dev.20251118143726":"2025-11-18T14:38:54.988Z","0.2.5-dev.20251118144146":"2025-11-18T14:43:18.669Z","0.2.5-dev.20251118144856":"2025-11-18T14:50:27.004Z","0.2.5-dev.20251119010817":"2025-11-19T01:09:50.569Z","0.2.5-dev.20251119014122":"2025-11-19T01:42:58.185Z","0.2.5-dev.20251119022856":"2025-11-19T02:30:29.446Z","0.2.5-dev.20251119025751":"2025-11-19T02:59:24.417Z","0.2.5-dev.20251119032109":"2025-11-19T03:22:41.754Z","0.2.5-dev.20251119062438":"2025-11-19T06:26:10.797Z","0.2.5-dev.20251120015656":"2025-11-20T01:58:30.605Z","0.2.5-dev.20251120022746":"2025-11-20T02:29:17.881Z","0.2.5-dev.20251120023349":"2025-11-20T02:35:25.108Z","0.2.5-dev.20251120031921":"2025-11-20T03:20:54.201Z","0.2.5-dev.20251120052253":"2025-11-20T05:24:25.210Z","0.2.5-dev.20251120054404":"2025-11-20T05:45:35.251Z","0.2.5-dev.20251120060929":"2025-11-20T06:11:01.480Z","0.2.5-dev.20251120070726":"2025-11-20T07:08:58.976Z","0.2.5-dev.20251120072524":"2025-11-20T07:26:56.474Z","0.2.5-dev.20251120093243":"2025-11-20T09:34:18.740Z","0.2.5-dev.20251121093721":"2025-11-21T09:38:58.763Z","0.2.5-dev.20251122121758":"2025-11-22T12:19:35.085Z","0.2.5-dev.20251122151927":"2025-11-22T15:21:02.488Z","0.2.5-dev.20251124023705":"2025-11-24T02:38:41.346Z","0.2.5-dev.20251124033525":"2025-11-24T03:37:03.246Z","0.2.5-dev.20251124033751":"2025-11-24T03:39:26.915Z","0.2.5-dev.20251124044002":"2025-11-24T04:41:37.339Z","0.2.5-dev.20251124045153":"2025-11-24T04:53:26.524Z","0.2.5-dev.20251124050427":"2025-11-24T05:06:02.190Z","0.2.5-dev.20251124054130":"2025-11-24T05:43:01.476Z","0.2.5-dev.20251124054449":"2025-11-24T05:46:23.676Z","0.2.5-dev.20251124060913":"2025-11-24T06:10:49.615Z","0.2.5-dev.20251124062211":"2025-11-24T06:23:45.372Z","0.2.5-dev.20251124064307":"2025-11-24T06:44:48.668Z","0.2.5-dev.20251124070920":"2025-11-24T07:10:57.315Z","0.2.5-dev.20251124073254":"2025-11-24T07:34:32.124Z","0.2.5-dev.20251125010225":"2025-11-25T01:04:02.956Z","0.2.6":"2025-11-25T01:04:57.324Z","0.2.6-dev.20251125010539":"2025-11-25T01:07:15.962Z","0.2.6-dev.20251125015611":"2025-11-25T01:57:45.334Z","0.2.6-dev.20251125022459":"2025-11-25T02:26:40.943Z","0.2.6-dev.20251125033622":"2025-11-25T03:37:57.593Z","0.2.6-dev.20251125064907":"2025-11-25T06:50:37.092Z","0.2.6-dev.20251125070051":"2025-11-25T07:02:27.019Z","0.2.6-dev.20251125070417":"2025-11-25T07:05:51.340Z","0.2.6-dev.20251125092039":"2025-11-25T09:22:27.130Z","0.2.6-dev.20251125092944":"2025-11-25T09:31:18.982Z","0.2.6-dev.20251125100207":"2025-11-25T10:03:48.530Z","0.2.6-dev.20251125125653":"2025-11-25T12:58:35.691Z","0.2.6-dev.20251126022313":"2025-11-26T02:24:54.537Z","0.2.6-dev.20251126022840":"2025-11-26T02:30:23.720Z","0.2.6-dev.20251126030344":"2025-11-26T03:05:29.571Z","0.2.6-dev.20251126033915":"2025-11-26T03:40:57.046Z","0.2.6-dev.20251126060744":"2025-11-26T06:09:25.330Z","0.2.6-dev.20251126062137":"2025-11-26T06:23:17.414Z","0.2.6-dev.20251126063304":"2025-11-26T06:34:48.732Z","0.2.6-dev.20251126063615":"2025-11-26T06:37:54.098Z","0.2.6-dev.20251126064548":"2025-11-26T06:47:34.166Z","0.2.7-dev.20251126090057":"2025-11-26T09:02:31.797Z","0.2.7-dev.20251126090633":"2025-11-26T09:08:18.714Z","0.2.7-dev.20251126100750":"2025-11-26T10:09:36.024Z","0.2.7":"2025-11-26T10:09:38.261Z","0.2.7-dev.20251126145902":"2025-11-26T15:00:47.124Z","0.2.7-dev.20251127013944":"2025-11-27T01:41:29.311Z","0.2.7-dev.20251127021524":"2025-11-27T02:17:03.862Z","0.2.7-dev.20251127021753":"2025-11-27T02:19:38.836Z","0.2.7-dev.20251127023144":"2025-11-27T02:33:29.956Z","0.2.7-dev.20251127024801":"2025-11-27T02:49:44.671Z","0.2.7-dev.20251127055844":"2025-11-27T06:00:32.926Z","0.2.7-dev.20251127073145":"2025-11-27T07:33:29.314Z","0.2.7-dev.20251127073850":"2025-11-27T07:40:32.180Z","0.2.7-dev.20251127082201":"2025-11-27T08:23:42.197Z","0.2.7-dev.20251127084251":"2025-11-27T08:44:33.706Z","0.2.7-dev.20251128011647":"2025-11-28T01:18:28.558Z","0.2.7-dev.20251128013112":"2025-11-28T01:33:00.199Z","0.2.7-dev.20251128014554":"2025-11-28T01:47:38.151Z","0.2.7-dev.20251128015707":"2025-11-28T01:58:52.478Z","0.2.7-dev.20251128020042":"2025-11-28T02:02:25.175Z","0.2.8":"2025-11-28T09:13:06.984Z","0.2.9":"2025-12-04T07:54:08.697Z","0.2.9-dev.20251205030455":"2025-12-05T03:07:29.064Z","0.2.10":"2025-12-05T06:38:39.209Z","0.2.11":"2025-12-19T07:38:42.411Z","0.2.12":"2025-12-22T14:57:59.804Z","0.2.13":"2026-01-13T03:46:37.105Z","0.2.14":"2026-01-13T04:02:55.605Z","0.2.15":"2026-01-13T04:07:53.623Z","0.2.16":"2026-01-13T04:14:55.968Z","0.2.15-dev.21022397862":"2026-01-15T06:54:08.477Z","0.2.15-dev.21025278490":"2026-01-15T08:59:55.089Z","0.2.15-dev.21026674201":"2026-01-15T09:49:24.230Z","0.2.17-dev.21033364960":"2026-01-15T13:49:32.297Z","0.2.17-dev.21035738990":"2026-01-15T15:08:24.722Z","0.2.17-dev.21036599661":"2026-01-15T15:34:27.524Z","0.2.18":"2026-01-16T06:23:32.319Z","0.2.18-dev.21126840699":"2026-01-19T05:59:23.189Z","0.2.19":"2026-01-19T06:34:01.854Z","0.2.19-dev.21166357960":"2026-01-20T09:40:57.072Z","0.2.19-dev.21196353066":"2026-01-21T03:49:25.429Z","0.2.19-dev.21202485632":"2026-01-21T08:37:08.542Z","0.2.19-dev.21234656432":"2026-01-22T03:23:39.250Z","0.2.19-dev.21234803493":"2026-01-22T03:31:19.186Z","0.2.19-dev.21251648522":"2026-01-22T14:23:31.367Z","0.2.19-dev.21275378865":"2026-01-23T05:21:14.532Z","0.2.19-dev.21287601001":"2026-01-23T13:32:25.904Z","0.2.19-dev.21349915626":"2026-01-26T07:51:55.257Z","0.2.19-dev.21382316476":"2026-01-27T02:47:30.210Z","0.2.19-dev.21387117168":"2026-01-27T06:42:46.288Z","0.2.19-dev.21387450109":"2026-01-27T06:59:13.515Z","0.2.19-dev.21388397943":"2026-01-27T07:44:00.501Z","0.2.19-dev.21389425071":"2026-01-27T08:21:06.763Z","0.2.20":"2026-01-27T08:50:11.480Z","0.2.21":"2026-01-27T09:50:39.211Z","0.2.21-dev.21574608473":"2026-02-02T02:04:17.949Z","0.2.21-dev.21575245759":"2026-02-02T02:41:45.024Z","0.2.22":"2026-02-02T05:29:20.681Z","0.2.23":"2026-02-03T08:52:29.086Z","0.2.24":"2026-02-23T03:38:32.133Z","0.2.25":"2026-02-27T14:04:09.145Z","0.2.26":"2026-03-04T02:27:32.442Z","0.2.27":"2026-03-09T13:58:21.318Z","0.2.28-dev.23044283727":"2026-03-13T09:33:17.099Z","0.2.28":"2026-03-23T03:03:05.213Z","0.3.0":"2026-05-20T06:00:41.039Z"},"bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"author":{"name":"Marvin Zhang"},"license":"MIT","homepage":"https://github.com/codervisor/lean-spec#readme","keywords":["leanspec","spec","documentation","ui","vite","spa"],"repository":{"type":"git","url":"git+https://github.com/codervisor/lean-spec.git"},"description":"LeanSpec web UI launcher for visual spec management (Vite SPA)","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"readme":"# @leanspec/ui\n\nPrimary Vite-based Single Page Application for LeanSpec spec management (web + desktop).\n\n## Overview\n\nThis is a lightweight, fast SPA built with Vite. It provides a modern UI for viewing and managing LeanSpec specifications.\n\n**Unified Server Architecture**: The UI is served by the Rust HTTP server on port 3000. When you run `npx @leanspec/ui`, it starts a single process that serves both the static UI files and the API endpoints. This provides:\n- Single port (default: 3000)\n- Same-origin API requests (no CORS needed)\n- Better performance (no Node.js HTTP server overhead)\n- Simpler deployment\n\n## Usage\n\n```bash\n# Start the unified HTTP server\nnpx @leanspec/ui\n\n# Custom port and host\nnpx @leanspec/ui --port 3001 --host 0.0.0.0\n\n# Auto-add project\nnpx @leanspec/ui --project /path/to/specs\n\n# Read-only mode\nnpx @leanspec/ui --readonly\n\n# All CLI arguments are passed to the Rust HTTP server\nnpx @leanspec/ui --help\n```\n\nVisit `http://localhost:3000` to access the UI.\n\n## Architecture\n\n- **Build Tool**: Vite 7 (fast HMR, optimized builds)\n- **Framework**: React 19 + TypeScript 5\n- **Routing**: React Router 7 (client-side)\n- **Components**: Shared UI library exported from `@leanspec/ui`\n- **Styling**: Tailwind CSS 3\n- **Backend**: Same-origin API served by the Rust HTTP server at `http://localhost:3000`\n\n## Features\n\n- **Specs Page**: Browse all specifications with filtering\n- **Spec Detail**: View individual spec content and metadata\n- **Stats Page**: Project statistics and metrics\n- **Dependencies Page**: Dependency graph visualization\n- **Responsive**: Works on desktop and mobile\n- **Dark Mode**: Automatic dark mode support\n\n## Development\n\n### Development with HMR (Recommended)\n\nFor fast UI development with Hot Module Replacement:\n\n```bash\n# Terminal 1: Start Rust HTTP server (API on port 3000)\ncd rust/leanspec-http\ncargo run\n\n# Terminal 2: Start Vite dev server (UI on port 5173)\ncd packages/ui\npnpm dev\n```\n\nAccess the UI at `http://localhost:5173`. Vite's proxy automatically forwards API requests to port 3000.\n\n### Production-like Development\n\nTo test the unified server locally:\n\n```bash\n# Build UI\npnpm build\n\n# Start unified server (serves UI + API on port 3000)\ncd ../../rust/leanspec-http\ncargo run\n```\n\nAccess at `http://localhost:3000`.\n\n### Other Commands\n\n```bash\n# Type check\npnpm typecheck\n\n# Lint\npnpm lint\n\n# Preview production build (Vite preview server)\npnpm preview\n```\n\n## Configuration\n\nBy default the UI uses same-origin API calls (relative `/api/...`).\n\n### Dev (recommended, “single origin” in the browser)\n\nRun the Rust HTTP server (API) on a port (default `3000`), run Vite on `5173`, and let Vite proxy `/api`.\n\nIf you need to change where the dev proxy points, use a server-only env var:\n\n```bash\n# .env.local (used by Vite dev server only)\nLEANSPEC_API_URL=http://localhost:3000\n```\n\nWith this setup the browser still talks to a single origin (the Vite origin) because all API calls are made to `/api`.\n\n### Deploy UI separately (cross-origin)\n\nIf you are serving the UI from a different origin than the Rust server, you can set an explicit API base URL:\n\n```bash\n# .env.local\nVITE_API_URL=http://localhost:3000\n```\n\nIf you want the Rust HTTP server to serve both UI + API on a single port, leave `VITE_API_URL` unset.\n\n## Build Output\n\nProduction builds are output to `dist/`:\n- Small bundle size (~300KB gzipped)\n- Optimized assets with code splitting\n- Static files ready for deployment\n\n## Deployment\n\nThe built static files can be:\n1. Served by the Rust HTTP server\n2. Deployed to any static hosting (Vercel, Netlify, etc.)\n3. Bundled in the Tauri desktop app\n\n## License\n\nMIT\n","readmeFilename":"README.md"}