{"_id":"@leanspec/ui-components","_rev":"31-09b0c573e2520e8487ca92c87d07756b","name":"@leanspec/ui-components","dist-tags":{"dev":"0.2.21-dev.21575245759","latest":"0.2.23"},"versions":{"0.2.10":{"name":"@leanspec/ui-components","version":"0.2.10","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.10","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"3b1f1a08b472ea4b64826056bc165f0ea5f7a2f2","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.10.tgz","fileCount":113,"integrity":"sha512-rIcqUMZJ6vwWXozLhAPXKHOfdkSh0ZFNqKAvbG0ep13rYpAWYYpZwy4nj6TN0EAZTY6Gw7yaxw5ZQjoecD8yBw==","signatures":[{"sig":"MEQCIGUDgMEKzotgBNNooaHO0YBigOUQSJX2cJjNCX2JhEEzAiA3K1ycbsTxhZpZabcVyzYoIbgaWf4KM+lZkzdfxWPq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.10_1768276406997_0.07125197782245585","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@leanspec/ui-components","version":"0.2.11","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.11","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"03f2daa7f5df44532524e6c39144b1310bca58f4","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.11.tgz","fileCount":113,"integrity":"sha512-Ht583dC75gfdGLcn5AZZz3vhUUzTpnQJHE2f0939bxm2PXAuwsuUo+GWQD4lq7+h2AkMyZvUJs3ioN69Tve2nA==","signatures":[{"sig":"MEYCIQC3h2XeRPSr71vSw3ukDvwXo1Jww8o74n16YUVJhYoPeAIhAOWrXMpiivnExJTQvxobjHoyZ2R/SJHOs1TE5H2zDLQH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"501046af4cc5b89c842512c649a37adabcf93cdf","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"11.0.0","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.11_1768276552390_0.5730505050697521","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21022397862":{"name":"@leanspec/ui-components","version":"0.2.15-dev.21022397862","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.15-dev.21022397862","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"ba6440b9e0b0f821a9e17bad30f78eb451d6b369","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.15-dev.21022397862.tgz","fileCount":113,"integrity":"sha512-9anr/5u9kDJT3G9pJfGbhwxfec/eR6J4OfREKD6iw9HJeigyQmJDg6iQ20ERa+4kXMW16EJEwG5iAnhRAq7oJQ==","signatures":[{"sig":"MEYCIQDwmYZA1zxv2hOwQ4L2sXZV11kGEb8+waaDzQYYXCZisQIhAK338fnndxAJNlS5L8CDIFYW3V9mdhk5KNj7+/UFUdg9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"29cecdacaaaef600c9a49ecb1ab3cd7bbb23f78c","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.15-dev.21022397862_1768460040401_0.07558783686487947","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21025278490":{"name":"@leanspec/ui-components","version":"0.2.15-dev.21025278490","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.15-dev.21025278490","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"94c15ac381dc2d5adbcca4e9e8f1195438eb45c4","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.15-dev.21025278490.tgz","fileCount":113,"integrity":"sha512-CDLQzQiEH+gosIGzhPR9orMl7iher/NPhaFsKVWxojJWaGByYnx9xP5PQItMkO3LEPLtgnJblm+whY9nucOxCg==","signatures":[{"sig":"MEQCIH2L7EeScbf1IXyDrvL0LdSTSY1YLf4Bq1VegcaZm0PyAiASElqmhhTMW6APlKbZ8Dg04JtjRwrZD0LxwQ7o2XWk2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"de1b068f383247a13c9e91a03a958c6b0943f1e4","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.15-dev.21025278490_1768467585914_0.8986150016600407","host":"s3://npm-registry-packages-npm-production"}},"0.2.15-dev.21026674201":{"name":"@leanspec/ui-components","version":"0.2.15-dev.21026674201","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.15-dev.21026674201","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"d6fb1eb4fe5851bf15047b6a985f661a836257b2","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.15-dev.21026674201.tgz","fileCount":113,"integrity":"sha512-kenwSYgrYQfMsdLOyzUo+JEZckJbJV+6uOOKrNuDI2NCFiSijwe5wLLWmDwStmaLtFVA6LYG3BnC7iSs7fTz1g==","signatures":[{"sig":"MEUCIQDyd7RkCpZoYGDq/QJO4NCxCwDtUXGPWV7ebPWcD5OKugIgP9PptH+SR7jZSnmBayJ+LZKrWe3w2JungdtDTxAuGHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"68bfe51875ba03f5bcdf39e843436d849f5e8a52","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.15-dev.21026674201_1768470554549_0.8580967098709469","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21033364960":{"name":"@leanspec/ui-components","version":"0.2.17-dev.21033364960","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.17-dev.21033364960","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"5d6582ec59d9510e85fb752d3748f23f5bd50385","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.17-dev.21033364960.tgz","fileCount":113,"integrity":"sha512-pYC1F/l0dYH7Z9/Twy3B5CheXsh2ubV3TH9wsqVL1zVaV7zCIxSncMbsnXnwgRVtsE/1WLtd5Mj5fAOFetkK2Q==","signatures":[{"sig":"MEUCIFvb7jrgbFzNHrm3VCf3/WQOI9g+/ek0WdCbExxN8SqCAiEA+m5cGBfTscasqeQWmZDM7qMKsRHTh1dy5Jw+WUFDDJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"7d76bac84b2203222e8b30c480a3c6a2b8f25ec8","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.17-dev.21033364960_1768484963422_0.08006256932307099","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21035738990":{"name":"@leanspec/ui-components","version":"0.2.17-dev.21035738990","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.17-dev.21035738990","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"adbba235dfc4baa6b96fe8383d2c8c32c56f7464","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.17-dev.21035738990.tgz","fileCount":113,"integrity":"sha512-q0uyV3UIM0hlA2ebnKldyLC66MrfJU3tzwqEBWGOthYy4Ls5xGMGt7dlLauwGUfChdBg0em44Tm7dYOuDda2ig==","signatures":[{"sig":"MEYCIQCzZpOS8TtkoUozRCvSLPf3auBaWAFvDpF3vQpVgEwdDQIhALq3+J9KTkbc7Ook1R6HRo3HprzMissCsXnFp4oirMrG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"0ba7f8fa865a526309f79684088626d11b188c75","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.17-dev.21035738990_1768489696123_0.8513999401547163","host":"s3://npm-registry-packages-npm-production"}},"0.2.17-dev.21036599661":{"name":"@leanspec/ui-components","version":"0.2.17-dev.21036599661","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.17-dev.21036599661","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"d94a295f783e137dc743cc9423608b32d521219e","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.17-dev.21036599661.tgz","fileCount":113,"integrity":"sha512-1FswAWuGBFpz8VEf4f0ZNJFVZypmxyTytZbos/KPa3BvNRMmi+zNOlikIulXHpLg9uzs5EQJFih7xDctOaUu2Q==","signatures":[{"sig":"MEYCIQD9J4CmG5Pnjq3sn1RSjbFqQMmsxM0zJo54KUp8CLXivwIhAPAvj4rh8vStrt2Gfj1iAJNrPhNSqruUg5THOOId0tfQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749215},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"c9d76e1e0e04da153b1252d16c13d774a11e7d19","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.17-dev.21036599661_1768491258409_0.5604525697644949","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@leanspec/ui-components","version":"0.2.18","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.18","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"7eb3c2d64f8f2ae0c1fefc8ad82fb8b39ac42ef8","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.18.tgz","fileCount":113,"integrity":"sha512-BHWx1f2tX4G+65HoWMhdlunLfLOFL6qItOOMNB5yMEe2Q0dDum+vj6326sqi0R+DAmG//JGlv9gq4835Dxv/HQ==","signatures":[{"sig":"MEYCIQDaNEyW2gvkkmXeqgvjoqJf/WbkuNM2S4d1AosHDdx+qgIhAOO36IPGBGronext+Km9ickeg4BBMNuJUd8OmqHGA5I4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"0fff24d94ce8dc819529d58e7b1a4f9eecdf803b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.9.3","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.18.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.18_1768544356926_0.59393515589574","host":"s3://npm-registry-packages-npm-production"}},"0.2.18-dev.21126840699":{"name":"@leanspec/ui-components","version":"0.2.18-dev.21126840699","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.18-dev.21126840699","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"9defa810272eca4acac81cb6ffff666a0625212c","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.18-dev.21126840699.tgz","fileCount":113,"integrity":"sha512-WamqH7MMpzLh0SncQ34ZVepsKwemevwiEmlwrl0BGpCNH2ulSU1F0OCT8RM/vjdW8EgKlY6/gBFn5rKY3hqR9w==","signatures":[{"sig":"MEYCIQD7VOL//uuu56ascBgzzNRqk73Dx1kUGl9kdLt7ZISWdgIhAN1Y/Nv3m3q+6FeTWSN9eDPrhKEtm6HXpMwSlstP3mIL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"b50043076f01106b3a9a66a93111df6b3b172e7e","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.18-dev.21126840699_1768802353796_0.6769023135106713","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@leanspec/ui-components","version":"0.2.19","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"1d2a51946f8dd9aa5414b9cfdca97004c5a91600","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19.tgz","fileCount":113,"integrity":"sha512-GWa1iNoNW3iQLtvlExAEw+40zTe8bPBr8ZdSvzXtvTWJo3rdhx6Yz+zanmAIwyGWYgvSRweYUQU7XrM/JREmuA==","signatures":[{"sig":"MEUCIQCLXKwYCUxHX24lZfrkniy+fjNwKfc/etCrdbAtiPMgHAIgaCO16YtZNZ/Hk01KDuLCHFsGNF9j3h4b/Jsix/j8uAs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749195},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"55903b3c13a938bffe4305cf71c451e9c8133264","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19_1768804433909_0.9917691482031785","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21166357960":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21166357960","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21166357960","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"4bcdc14f3df5384ce4024057ff39228c46859967","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21166357960.tgz","fileCount":113,"integrity":"sha512-ROsn7lJJM7qSUDTl7eU3iuWSa9jPQtq6aSvIjLe0E8RP/4zll8V5ffQqryjzHdBmGMxJdAL0QtnflprpXijCWg==","signatures":[{"sig":"MEYCIQCvwuxAFtVB15M89iCSf7P1vfiuQfzMXTUHet5gqZJOjQIhAM8QEs9Xi3gRE85OVrJpN+ak9hK+iUuwXupe6EPXE38e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"b99641437030f68ccd3083fc2b0b59047c957627","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21166357960_1768902046849_0.5081098766754761","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21196353066":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21196353066","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21196353066","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"2d10dd9fb7c23c00c8491aba7e9337f7fbf70c44","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21196353066.tgz","fileCount":113,"integrity":"sha512-3cAuvlhIHDP1y/wxQoYCI0rE37Bsw4sSwzx2jhQvt3mnQn2NeNRtKg+kQWiDPbNxCCqpL9kgGNYGZcBzzgXfwQ==","signatures":[{"sig":"MEUCIGfLKcI+s91XbMsa0NctALVWKWG/wkEYzYNEZs2imI1dAiEAiqyo4a/eUDSFKAgLyIyIiiKBPBfMiWGCiPSzLZrl1a8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"03aed519b2d75ba795dbd8e7dd5ca62955d060f3","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21196353066_1768967355394_0.1279991479278786","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21202485632":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21202485632","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21202485632","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"2da547e845a5498b62c59869f2bfaff7cc586109","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21202485632.tgz","fileCount":113,"integrity":"sha512-PJPHpZ4bFnRcUSo4DWZqM1K0S26gK+FZIgtGxviTQSu45FHkp9HrO9xHeTQKlzO2e1I2AaVCpf+7QYbXqEHLiw==","signatures":[{"sig":"MEQCIEzCtWlOzunOLA0FacCJCCxDNDwlMxEXySyNl6rIoVnOAiBhRGueTO+SCKyf071Lv4H1zsKQSAg5jXBrGKdciPnI6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"9d109a5d4233090071c49c19b707b52fe6e127d2","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21202485632_1768984618760_0.2699647480136005","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21234656432":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21234656432","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21234656432","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"4293d2978348b4933532a013df59463be9fc57b6","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21234656432.tgz","fileCount":113,"integrity":"sha512-cneRuJpeL1oGC494Jjf94+GDHHHb8bLFZtTzWjJ4Bhgc4BSEIYA9SiSYu6DYTzFlTYyX4jArMZfSqU0oUu+ZgQ==","signatures":[{"sig":"MEUCIBds6akGO+SbpJEMNOQf10lwuHydCwyjSvU8ofWgt89lAiEA1rO29lXX4vH2zT7+NgrNKCAzBeX0+jmDwduEQGOIPY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"1f5e5123c26ca7057d4534c3b0796f48e275eca1","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21234656432_1769052209497_0.1495374153604323","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21234803493":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21234803493","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21234803493","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"8ab6c6725cfdd5f8578447b49a5e2fa1f9dbe84c","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21234803493.tgz","fileCount":113,"integrity":"sha512-TiHhT3WJzHJ97HOfBsLSuI+mGUEEKSf+p2pagxxyh9yn0xJARDhNS77TxF+4CLdFG2U3WZmvwvnOcoTV7HJEBg==","signatures":[{"sig":"MEUCIDJ1LOePhjv68BnCYXhorHn0Tw7VQFEJ8O30+Z8f7X4ZAiEAs5nZ0l7nLg53G1zCFoqn73UFU/aMEqcDAbf1kQBBtx0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"23aa009586cf76d67f8d25755bfeab7e0fd5a141","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21234803493_1769052669774_0.2707159500572005","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21251648522":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21251648522","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21251648522","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"b6c6c71ff765323c3ca115995388aa3a338740ca","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21251648522.tgz","fileCount":113,"integrity":"sha512-k9z/8/MF0uGHoYzZ+HeTDYzUeSVKsPL0NxOFG/dXTid/WmSmsdqC6qDNu71neULhDUlvZpSRo/Mz6KYSGpab+A==","signatures":[{"sig":"MEYCIQC6u9v/zXe4z+R9UmqGMrIn7KRmzJbw3V+YM+haLT0lyQIhAMFWnZoUVzWgA4gnp+YSde7d95/wtv4xu1BgkCGuuAnS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"8cb70f0c1d60739b84451ba760a735363fadff84","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.19.6","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21251648522_1769091800999_0.9880841849416411","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21275378865":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21275378865","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21275378865","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"ce8f1e73b18eae3eb717ddb7ddc364d601a41b5d","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21275378865.tgz","fileCount":113,"integrity":"sha512-z1ocJXlXkoWfk90fyzZnbjBd2hXa/r04K6bZwNCgeyzumZfz7jzAxtB4/k1agsYqhJ9N+5l+8a32kEoWBv0DXg==","signatures":[{"sig":"MEYCIQCLgUsP+jFJ/59UirB3MXy6sKG0TSBREMw9b7mxP0idrwIhAIcPEKW3R6AaIaRf4wwD/Qqc31/yW8JAogOyYRFDNcmN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"7fe79b61788808cfa9a5db56f9b245c40ac183b8","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21275378865_1769145664898_0.1757205754365878","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21287601001":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21287601001","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21287601001","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"71920219dbee74371e8ab52a669d81fbde22bee9","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21287601001.tgz","fileCount":113,"integrity":"sha512-oVG0zblAylZjPxGp3MgwtgfqawQfc7Sh/6FqAHRjhVHMVgqWr6esfawWFC15SMiwOxoKPbeF2FsEJp6n+NjEBA==","signatures":[{"sig":"MEYCIQDt3csdi0GdxmJojXzRGmfsbycXeRuYHKABeUiZEbqsoQIhAMtkr2tbBwqQqhhaWONk/Xc6xs8TFh0bBJIeAd2ilL/C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"fdbbfea586de9279126348e0367aee878a100127","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21287601001_1769175135724_0.7985605590107456","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21349915626":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21349915626","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21349915626","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"ad7d01f8faead500460a1adc38ed9ae54e531f3f","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21349915626.tgz","fileCount":113,"integrity":"sha512-6VEYLKKM7yRgkCofyejjJNlcFpu4VcH1kWgFietrJMxPQkVQjsCyF9gF4vRyt90Rm/m1dC6CK6HSnA9gwEPNwQ==","signatures":[{"sig":"MEUCIQCzoAN2W7HsmaXgzDnwTUtwXSNIOcma43F2Qa5aaqL5RgIgd5Fx8wX26TSmH97M8wLQfWEy5KTls1mdYEYEBRQYhv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749211},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"63572ff3eb19b43704d142bdcf948af03e2d628b","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","reactflow":"^11.11.4","lucide-react":"^0.553.0","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","@radix-ui/react-select":"^2.2.6","@radix-ui/react-popover":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21349915626_1769413900621_0.3987739150289733","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21382316476":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21382316476","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21382316476","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"ebb60c1d405fb3dda5e55de93994f948e804d5b1","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21382316476.tgz","fileCount":935,"integrity":"sha512-yUaNpF7mYnfbOwLwqK3gZHzJ3ml7ECaUMZwOd5Nz00LjFkr66nbvvCh2Y81e0fGhmZRwmnFN89HPRF3OXYcErA==","signatures":[{"sig":"MEYCIQCYeyg6QRLxNDgxqyRCli8fJqbOYXBhqmFRH0KjpgbpmQIhAIhg6atboHulvk7j56+fc4LGGHv+PMgkSq5ScPypgTnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"7c7fb316c6d3d13a89105f396cfcb8068d9a0fa7","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21382316476_1769482033374_0.4459107112118659","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21387117168":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21387117168","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21387117168","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"f964d62e2f861a852eb7e84cefa979023725499c","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21387117168.tgz","fileCount":935,"integrity":"sha512-AF2HvQWgR0ZzykCGKIMOvhbbZ3FioX/ZZvTxq6a4Kh8m7dsDcZdOyQH6s1hVZIxoTHf07bewKsJE1QLWyBDqTQ==","signatures":[{"sig":"MEYCIQC1qOQe1KCy3qMa65fA19/Cr0oh7xmUdQOL9IICOWGhpAIhAN5UJfudBJCB/xXhvDCB9vdzj6m0j5AT3GtSs0/vZJjU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"c3d83a771313627728b14a8eefb67eb36b153445","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21387117168_1769496149469_0.2652398101809692","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21387450109":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21387450109","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21387450109","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"28c4debd8d278432285bbe99f9113e895adeaa1e","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21387450109.tgz","fileCount":935,"integrity":"sha512-UCfm8po8VbuDnltbsJBbU95D76FXCn+WqSiDmRbGMEknL1e+bbZMDZhUDZv7rkSeNntXJ+SVMUeewYOgSXVm6g==","signatures":[{"sig":"MEUCID6Fvki6t659spbUel9bhspNci9koiB9fA+WyUu/rvfJAiEA7o3aV0FITnwYmuNpfMi2RS30BsYFsxVA2AnJOGXdfD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"ec2261c8568693ceaf301bdcaf5fb8aaeb3b2a49","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21387450109_1769497137218_0.5403437400476565","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21388397943":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21388397943","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21388397943","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"a78ccd4841d6bd39b800eb6fe953edbfc93b0f90","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21388397943.tgz","fileCount":935,"integrity":"sha512-UQ1BiV11THC93hstEzTlibDTAQC8CTq8m6E2Tdr3/IQKH2cuZnYAKIK7VGwrPmvkRH715SfxlfbQIHerCDD3LQ==","signatures":[{"sig":"MEUCIQCMCv/Bn51LleMckSwKWN4HHtCUAJF/oSti3FlrDBdCqwIge1mSI2bzK6++bEWE0+YpPMcwy9leFUL1H22qSsf0vEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"2ab04ef8d7886516dde210d0d197923f27cf6a6d","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21388397943_1769499825034_0.9402041273213861","host":"s3://npm-registry-packages-npm-production"}},"0.2.19-dev.21389425071":{"name":"@leanspec/ui-components","version":"0.2.19-dev.21389425071","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.19-dev.21389425071","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"f78efb95637eacb73d6588bd6136a5ee8a739357","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.19-dev.21389425071.tgz","fileCount":935,"integrity":"sha512-X1Yho4RkcX9s3RaqR0D8NfaLDQt68B/XEEmT21ZV65glNY/WvzCNIDmJLY1kg/H1RJamkebIEr/cND3pSJt+IQ==","signatures":[{"sig":"MEQCICVQ2gyhQBIK1a2rBknh8LqMlPLiVQbiCy6hIuRnXgT+AiAmYgDmqj7bATtfL/6l+QU/WoFICePKIYAwiTkQ2goGkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028555},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"f27d0c7198ddfad70c9757b1d9e2080d39cc1c82","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.19-dev.21389425071_1769502050019_0.9681705997920136","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@leanspec/ui-components","version":"0.2.20","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.20","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"346ca36d22a6b26f57860601ca453cf6c5dad493","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.20.tgz","fileCount":935,"integrity":"sha512-ncsA2VS0hUFIxLK1TJpDOUcprFpbmCmfpmSzO0aVZxgyCpwQwTtTbkEmtQGzG65t8a3tIfIFKUqjU7F39WIJxg==","signatures":[{"sig":"MEQCIHAFFNRADHNtirhphSyLaIPMyN7n8To5lnp9YOsurjkKAiB0rgqQULT763Izocf35ytYZ6iyTh+UZZHiyISb+17hYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028539},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"7643444fc2489834c48bb92cd40beeb55223ab44","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.20_1769503794661_0.19552634019040016","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@leanspec/ui-components","version":"0.2.21","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.21","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"c3636b2cce7bef1a747829abb5b1840a68824eeb","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.21.tgz","fileCount":935,"integrity":"sha512-6TOnYqIHA68g5ExCRHWTiyjPEAVFKTaonCSVchbb9kYs0Z/L17VHVlG6lODiL6ew/a6O8SwpSFrCcdVraPR4aQ==","signatures":[{"sig":"MEQCIE+fYYbbGNKNGV9hR129eg8fsLQUkca26fMX+/Dws4M6AiByrjvXTSt67H0GNjMQLAqESZGU487ApK5nWoTnUXlqEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30028539},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"8c45234a64f0fd12df14f7ca0da5963bf03b5292","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.21_1769507415833_0.2647805874722653","host":"s3://npm-registry-packages-npm-production"}},"0.2.21-dev.21574608473":{"name":"@leanspec/ui-components","version":"0.2.21-dev.21574608473","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.21-dev.21574608473","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"9735e7c8c46be8f439216c17ff2e7b52b59fb6cd","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.21-dev.21574608473.tgz","fileCount":943,"integrity":"sha512-pOO/mCGASeCEbgEAE4xMjmLPdCcBLfK4XnLtXTEl0xi8FgnAiO1LNsMpcXoWCG/a4yddd3d5eNtQQkoGw7o2Aw==","signatures":[{"sig":"MEUCIAoobsMy7bvW+6urKJT6Nu3ySJ435TiujoPtfRobmxi0AiEAs/dcIVvUDMudwiHmdKv58MCB76a76a+ZzVjN40cUbZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29976614},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"16234155495a0f2dbd49e19616e25bb65ef454b9","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@types/react-window":"^2.0.0","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.21-dev.21574608473_1769997844677_0.5987199973457322","host":"s3://npm-registry-packages-npm-production"}},"0.2.21-dev.21575245759":{"name":"@leanspec/ui-components","version":"0.2.21-dev.21575245759","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.21-dev.21575245759","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"623d3ee26dbac2f7d461aca7090f39e10c7fe65f","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.21-dev.21575245759.tgz","fileCount":943,"integrity":"sha512-RXH3BAshaiM4S5ZnoOxrycmbrqSjq0KuKwM5kJ17vFo6aMc+qs/+tZrROCZMRBwvbiQMikYxuBNNmczP04w4KA==","signatures":[{"sig":"MEUCIQDWqDj1mn6JlH595leVDLt4xzEFoyJk4+hjGipUKnrMqQIgHClbMjkshrvtVGAN2q04Awfzr8Rt/yF9/jFyYt/TzlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29976614},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"725b34752545353edd34db30bb45683d76b297ab","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vite":"^7.3.0","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@types/react-window":"^2.0.0","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.21-dev.21575245759_1770000093961_0.5028959568489015","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@leanspec/ui-components","version":"0.2.22","keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","_id":"@leanspec/ui-components@0.2.22","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"homepage":"https://lean-spec.dev","bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"dist":{"shasum":"559adbb297778abbc9724f3c4a221af3ff5b06b3","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.22.tgz","fileCount":943,"integrity":"sha512-p3mhzf7UBO3sIzFGr2ZgWsIt7HFPfZ6A5j4TF/CzCrivoA5Q2hw5yn8BRZ7A7Z2yuZBVi5KRs7p9zeASzTDLMg==","signatures":[{"sig":"MEQCIBNUq/u0YHzKDUGn1DBcEYPDRDSyNhCQF7vxvLbn1Oy/AiBE1hiiMrRFK924HLLILBTcItnwv5cUgOCKttjztmFeUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29976622},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"gitHead":"fb72e2c22eaea6d46158dae80720e1b28cb544e9","scripts":{"dev":"vite build --watch","test":"vitest run","build":"vite build && pnpm run build:types","typecheck":"tsc --noEmit","test:watch":"vitest","build:types":"tsc --emitDeclarationOnly --outDir dist"},"_npmUser":{"name":"crawlab","email":"tikazyq@163.com"},"repository":{"url":"git+https://github.com/codervisor/lean-spec.git","type":"git"},"_npmVersion":"10.8.2","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","directories":{},"sideEffects":["*.css"],"_nodeVersion":"20.20.0","dependencies":{"ai":"^6.0.39","clsx":"^2.1.1","cmdk":"^1.1.1","dayjs":"^1.11.19","shiki":"^3.21.0","motion":"^12.29.2","nanoid":"^5.1.6","reactflow":"^11.11.4","tokenlens":"^1.3.1","streamdown":"^2.1.0","lucide-react":"^0.553.0","media-chrome":"^4.17.2","react-window":"^2.2.3","@xyflow/react":"^12.10.0","ansi-to-react":"^6.2.6","@dagrejs/dagre":"^1.1.8","tailwind-merge":"^3.4.0","@streamdown/cjk":"^1.0.1","@streamdown/code":"^1.0.1","@streamdown/math":"^1.0.1","@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","@emotion/is-prop-valid":"^1.4.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","@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","@radix-ui/react-use-controllable-state":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","react":"19.2.0","vitest":"^4.0.16","postcss":"^8.5.6","react-dom":"19.2.0","typescript":"^5.9.3","@types/node":"^20.19.27","tailwindcss":"^3.4.19","@types/react":"^19.2.7","autoprefixer":"^10.4.23","vite-plugin-dts":"^4.5.4","@types/react-dom":"^19.2.3","@types/react-window":"^2.0.0","@vitejs/plugin-react":"^4.7.0","@tailwindcss/typography":"^0.5.19"},"peerDependencies":{"react":">=18","react-dom":">=18","ai-elements":">=1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-components_0.2.22_1770010149312_0.4501581369756886","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@leanspec/ui-components","version":"0.2.23","description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./styles.css":"./dist/ui-components.css"},"sideEffects":["*.css"],"scripts":{"dev":"vite build --watch","build":"vite build && pnpm run build:types","build:types":"tsc --emitDeclarationOnly --outDir dist","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest"},"keywords":["leanspec","ui","components","react","typescript"],"author":{"name":"Marvin Zhang"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/codervisor/lean-spec.git"},"bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"homepage":"https://lean-spec.dev","publishConfig":{"access":"public"},"engines":{"node":">=20"},"peerDependencies":{"ai-elements":">=1.8.0","react":">=18","react-dom":">=18"},"dependencies":{"@dagrejs/dagre":"^1.1.8","@emotion/is-prop-valid":"^1.4.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-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","@xyflow/react":"^12.10.0","ai":"^6.0.39","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","lucide-react":"^0.553.0","media-chrome":"^4.17.2","motion":"^12.29.2","nanoid":"^5.1.6","react-window":"^2.2.3","reactflow":"^11.11.4","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"},"devDependencies":{"@tailwindcss/typography":"^0.5.19","@types/node":"^20.19.27","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@types/react-window":"^2.0.0","@vitejs/plugin-react":"^4.7.0","autoprefixer":"^10.4.23","postcss":"^8.5.6","react":"19.2.0","react-dom":"19.2.0","tailwindcss":"^3.4.19","typescript":"^5.9.3","vite":"^7.3.0","vite-plugin-dts":"^4.5.4","vitest":"^4.0.16"},"_id":"@leanspec/ui-components@0.2.23","gitHead":"74a4bd3f4e277f1cc96633de3420f8c13ff5e23d","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YYeMYdxGTDJtbTOi6VKb0ULaxail77eT5VSdbuJiCMSYG6GqaRtqQiQQ4MWFMiSuMBTOjPuYDAlTrq9/qBS+OQ==","shasum":"166f75408aa485c86530f49c096a50e443c33538","tarball":"https://registry.npmjs.org/@leanspec/ui-components/-/ui-components-0.2.23.tgz","fileCount":943,"unpackedSize":30014220,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVFanHSYv8TaftJUh3H3kWYe5S+iGoqPBDZKIw6lgoMQIgSYkDRggy746YmFbYPuDzdh41wvO4+nscZUe8/P23DwU="}]},"_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-components_0.2.23_1770108737643_0.24107034736704902"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-13T03:53:26.923Z","modified":"2026-02-03T08:52:18.135Z","0.2.10":"2026-01-13T03:53:27.205Z","0.2.11":"2026-01-13T03:55:52.590Z","0.2.15-dev.21022397862":"2026-01-15T06:54:00.631Z","0.2.15-dev.21025278490":"2026-01-15T08:59:46.171Z","0.2.15-dev.21026674201":"2026-01-15T09:49:14.731Z","0.2.17-dev.21033364960":"2026-01-15T13:49:23.572Z","0.2.17-dev.21035738990":"2026-01-15T15:08:16.346Z","0.2.17-dev.21036599661":"2026-01-15T15:34:18.605Z","0.2.18":"2026-01-16T06:19:17.095Z","0.2.18-dev.21126840699":"2026-01-19T05:59:13.973Z","0.2.19":"2026-01-19T06:33:54.064Z","0.2.19-dev.21166357960":"2026-01-20T09:40:47.034Z","0.2.19-dev.21196353066":"2026-01-21T03:49:15.587Z","0.2.19-dev.21202485632":"2026-01-21T08:36:58.919Z","0.2.19-dev.21234656432":"2026-01-22T03:23:29.684Z","0.2.19-dev.21234803493":"2026-01-22T03:31:09.970Z","0.2.19-dev.21251648522":"2026-01-22T14:23:21.169Z","0.2.19-dev.21275378865":"2026-01-23T05:21:05.092Z","0.2.19-dev.21287601001":"2026-01-23T13:32:15.898Z","0.2.19-dev.21349915626":"2026-01-26T07:51:40.799Z","0.2.19-dev.21382316476":"2026-01-27T02:47:13.671Z","0.2.19-dev.21387117168":"2026-01-27T06:42:30.004Z","0.2.19-dev.21387450109":"2026-01-27T06:58:57.632Z","0.2.19-dev.21388397943":"2026-01-27T07:43:45.381Z","0.2.19-dev.21389425071":"2026-01-27T08:20:50.412Z","0.2.20":"2026-01-27T08:49:54.978Z","0.2.21":"2026-01-27T09:50:16.217Z","0.2.21-dev.21574608473":"2026-02-02T02:04:05.054Z","0.2.21-dev.21575245759":"2026-02-02T02:41:34.272Z","0.2.22":"2026-02-02T05:29:09.671Z","0.2.23":"2026-02-03T08:52:18.016Z"},"bugs":{"url":"https://github.com/codervisor/lean-spec/issues"},"author":{"name":"Marvin Zhang"},"license":"MIT","homepage":"https://lean-spec.dev","keywords":["leanspec","ui","components","react","typescript"],"repository":{"type":"git","url":"git+https://github.com/codervisor/lean-spec.git"},"description":"Framework-agnostic, tree-shakeable UI components for LeanSpec","maintainers":[{"name":"crawlab","email":"tikazyq@163.com"}],"readme":"# @leanspec/ui-components\n\nFramework-agnostic, tree-shakeable UI components for LeanSpec.\n\n## Installation\n\n```bash\nnpm install @leanspec/ui-components\n# or\npnpm add @leanspec/ui-components\n```\n\n## Usage\n\n```tsx\nimport { StatusBadge, PriorityBadge, SpecCard, EmptyState, SearchInput } from '@leanspec/ui-components';\nimport '@leanspec/ui-components/styles.css';\n\nfunction MyComponent() {\n  return (\n    <div>\n      <SearchInput placeholder=\"Search specs...\" onSearch={(q) => console.log(q)} />\n      <StatusBadge status=\"in-progress\" />\n      <PriorityBadge priority=\"high\" />\n      <SpecCard \n        spec={{ \n          specNumber: 185, \n          specName: 'ui-components', \n          title: 'UI Components',\n          status: 'in-progress',\n          priority: 'high',\n          tags: ['ui', 'components'],\n          updatedAt: new Date().toISOString(),\n        }} \n      />\n    </div>\n  );\n}\n```\n\n## Components\n\n### Spec Components\n\n- `StatusBadge` - Display spec status with icon\n- `PriorityBadge` - Display spec priority with icon\n- `SpecCard` - Compact spec card for lists\n- `SpecMetadata` - Metadata display card with all spec details\n- `TagBadge` - Display a single tag\n- `TagList` - Display multiple tags with truncation\n\n### Project Components\n\n- `ProjectAvatar` - Avatar with initials and color from project name\n- `ProjectCard` - Project card with avatar, description, stats, and tags\n- `ProjectSwitcher` - Project switcher dropdown (framework-agnostic with callbacks)\n- `ProjectDialog` - Project creation/edit dialog (framework-agnostic with callbacks)\n\n### Stats Components\n\n- `StatsCard` - Single stat card with icon and trend indicator\n- `StatsOverview` - Grid of stats cards for project overview\n- `ProgressBar` - Horizontal progress bar with variants\n\n### Search & Filter Components\n\n- `SearchInput` - Search input with keyboard shortcut hint\n- `FilterSelect` - Dropdown filter component\n- `SearchResults` - Search results grid display\n\n### Graph Components\n\n- `SpecDependencyGraph` - Interactive dependency graph using ReactFlow (framework-agnostic with callbacks)\n\n### Navigation Components\n\n- `ThemeToggle` - Light/dark theme toggle button\n- `BackToTop` - Floating scroll-to-top button\n\n### UI Components (shadcn/ui)\n\n- `Accordion` - Collapsible content sections\n- `Alert` - Feedback messages with variants\n- `Avatar` - Avatar with image and fallback (with size variants)\n- `Badge` - Base badge component with variants\n- `Button` - Button with variants (default, destructive, outline, secondary, ghost, link)\n- `ButtonGroup` - Group of related buttons\n- `Card` - Card container with header, content, footer\n- `Carousel` - Slideable content carousel\n- `Collapsible` - Expandable/collapsible content\n- `Command` - Command palette component\n- `Dialog` - Modal dialog component\n- `DropdownMenu` - Dropdown menu with nested items\n- `HoverCard` - Content shown on hover\n- `Input` - Form input field\n- `InputGroup` - Input with prefix/suffix addons\n- `Popover` - Floating content container\n- `Progress` - Progress bar indicator\n- `ScrollArea` - Custom scrollable container\n- `Select` - Dropdown select component (with size variants)\n- `Separator` - Horizontal or vertical divider\n- `Skeleton` - Loading placeholder\n- `Switch` - Toggle switch\n- `Tabs` - Tabbed content navigation\n- `Textarea` - Multi-line text input\n- `Tooltip` - Contextual information on hover\n\n### AI Elements (Chat/Agent UI)\n\nAll 48 AI Elements components for building AI chat interfaces:\n- `Agent`, `AgentTools`, `AgentTool` - AI agent display\n- `Artifact` - Code/content artifacts\n- `Attachments` - File attachments\n- `AudioPlayer` - Audio playback\n- `Canvas` - Drawing canvas\n- `ChainOfThought`, `Reasoning` - AI reasoning display\n- `CodeBlock` - Syntax-highlighted code with copy\n- `Confirmation` - User confirmation dialogs\n- `Conversation`, `ConversationContent` - Chat container\n- `Message`, `MessageContent`, `MessageResponse` - Chat messages\n- `Loader`, `Shimmer` - Loading indicators\n- `PromptInput`, `PromptInputTextarea` - Chat input\n- `Terminal` - Terminal output display\n- `Tool`, `ToolExecution` - Tool call visualization\n- And many more...\n\n### Layout Components\n\n- `EmptyState` - Empty state placeholder with icon, title, description, action\n- `SpecListSkeleton` - Loading skeleton for spec list\n- `SpecDetailSkeleton` - Loading skeleton for spec detail\n- `StatsCardSkeleton` - Loading skeleton for stats card\n- `KanbanBoardSkeleton` - Loading skeleton for kanban board\n- `ProjectCardSkeleton` - Loading skeleton for project card\n- `SidebarSkeleton` - Loading skeleton for sidebar\n- `ContentSkeleton` - Generic content skeleton\n\n## Hooks\n\n- `useLocalStorage` - Persist state in localStorage\n- `useDebounce` - Debounce a value\n- `useDebouncedCallback` - Debounce a callback function\n- `useTheme` - Theme state management with localStorage persistence\n\n## Utilities\n\n- `cn` - Merge Tailwind CSS classes\n- `formatDate` - Format date in readable format\n- `formatDateTime` - Format date with time\n- `formatRelativeTime` - Format relative time (e.g., \"2 days ago\")\n- `formatDuration` - Format duration between dates\n- `getColorFromString` - Generate consistent color from string\n- `getContrastColor` - Get contrasting text color for background\n- `getInitials` - Get initials from name string\n- `PROJECT_COLORS` - Predefined color palette\n\n## Types\n\nAll spec-related TypeScript types are exported:\n\n- `Spec`, `LightweightSpec`, `SidebarSpec`\n- `SpecStatus`, `SpecPriority`\n- `StatsResult`, `DependencyGraph`, etc.\n\n## Advanced Usage Examples\n\n### Using SpecDependencyGraph\n\n```tsx\nimport { SpecDependencyGraph } from '@leanspec/ui-components';\n\nfunction MyDependencyView({ relationships, specNumber, specTitle }) {\n  return (\n    <div style={{ height: '600px' }}>\n      <SpecDependencyGraph\n        relationships={relationships}\n        specNumber={specNumber}\n        specTitle={specTitle}\n        onNodeClick={(specId) => {\n          // Handle navigation to spec\n          router.push(`/specs/${specId}`);\n        }}\n        labels={{\n          title: 'Dependencies',\n          subtitle: 'Click to navigate',\n        }}\n      />\n    </div>\n  );\n}\n```\n\n### Using ProjectSwitcher\n\n```tsx\nimport { ProjectSwitcher } from '@leanspec/ui-components';\n\nfunction MyProjectSwitcher({ currentProject, projects }) {\n  return (\n    <ProjectSwitcher\n      currentProject={currentProject}\n      projects={projects}\n      onProjectSelect={(projectId) => {\n        // Handle project switching\n        router.push(`/projects/${projectId}`);\n      }}\n      onAddProject={() => {\n        // Open project creation dialog\n        setShowDialog(true);\n      }}\n      onManageProjects={() => {\n        // Navigate to project management\n        router.push('/projects');\n      }}\n    />\n  );\n}\n```\n\n### Using ProjectDialog\n\n```tsx\nimport { ProjectDialog } from '@leanspec/ui-components';\n\nfunction MyProjectDialog({ open, onOpenChange }) {\n  return (\n    <ProjectDialog\n      open={open}\n      onOpenChange={onOpenChange}\n      onSubmit={async (path) => {\n        // Handle project creation\n        await createProject(path);\n        onOpenChange(false);\n      }}\n      onBrowseFolder={async () => {\n        // Show native file picker (Tauri/Electron)\n        const result = await window.__TAURI__.dialog.open({\n          directory: true,\n        });\n        return result;\n      }}\n    />\n  );\n}\n```\n\n### Using SearchResults\n\n```tsx\nimport { SearchResults } from '@leanspec/ui-components';\n\nfunction MySearch({ query, results, isSearching }) {\n  return (\n    <SearchResults\n      query={query}\n      results={results}\n      isSearching={isSearching}\n      onSpecClick={(specId) => {\n        router.push(`/specs/${specId}`);\n      }}\n    />\n  );\n}\n```\n\n## Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Build the library\npnpm build\n\n# Run tests\npnpm test\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}