{"_id":"@grackle-ai/web-components","_rev":"114-ce9fc6a2ed1744902ec586e2321009fd","name":"@grackle-ai/web-components","dist-tags":{"latest":"0.195.0"},"versions":{"0.107.2":{"name":"@grackle-ai/web-components","version":"0.107.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.107.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2736c35a1d56b8a3856d0ca704125ad1b773bf81","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.107.2.tgz","fileCount":279,"integrity":"sha512-TBLTV2lBmrQfQv57Iam4JyGis+CZleDi2fQUoKTguODFiSJUEubI1PNblOp/vDp80ObjtmvexnamYW6yy8Lotg==","signatures":[{"sig":"MEQCIGG4Omyj8OfOrj90npf0RKAWKMin3L4hjarlqmiZxNAzAiAnGlQCZa88aU5Gahmm3jkDdYmd7UjWWAC4ZjSIH4FORQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2869931},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.107.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c05b6d045f4e792f357b8026ebe5b577/grackle-ai-web-components-0.107.2.tgz","_integrity":"sha512-TBLTV2lBmrQfQv57Iam4JyGis+CZleDi2fQUoKTguODFiSJUEubI1PNblOp/vDp80ObjtmvexnamYW6yy8Lotg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.4","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.107.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.0.0","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.107.2_1775059801533_0.813790497295348","host":"s3://npm-registry-packages-npm-production"}},"0.108.0":{"name":"@grackle-ai/web-components","version":"0.108.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.108.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"cf7668de919240e42afb5e311dbc334329d12541","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.108.0.tgz","fileCount":280,"integrity":"sha512-M5mTF6gNDIdGLlEKNpOBvbKxdT6hK7VPZZYl+bSl8SB8qmo8zriS/bhQIs9ZHljmZIBMambCXBwhYDxF0AN9eg==","signatures":[{"sig":"MEQCIGLlzgDT1kMsIUPRDid1FjJd6sCofVR2ZpveSLTjGiauAiAvMIq4K9i1hzjd5eTJ7GGZASeeH8M0SzuNCEDNXjjmhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2895791},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.108.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/58807fb9269c93c5d02ae1ee6046dfbf/grackle-ai-web-components-0.108.0.tgz","_integrity":"sha512-M5mTF6gNDIdGLlEKNpOBvbKxdT6hK7VPZZYl+bSl8SB8qmo8zriS/bhQIs9ZHljmZIBMambCXBwhYDxF0AN9eg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.108.0"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.0.0","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.108.0_1775397684415_0.9226561623126233","host":"s3://npm-registry-packages-npm-production"}},"0.108.1":{"name":"@grackle-ai/web-components","version":"0.108.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.108.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fec31ffe187e3fab3cbb280f3b1e508a36e7c425","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.108.1.tgz","fileCount":287,"integrity":"sha512-U3BLXjRyXkSM+mgLlPSHHLgVaLaMmGpfIQvXYRdOBC9RoVDF430DTzwSac6fizC2Tw7U8pbx5dOEIm0pjFWIpA==","signatures":[{"sig":"MEUCIHFBqSU2Gw7QYar5AL317f2jn/k6ltQzWwKbnJ/1tHgVAiEAyQqAw11Gb6M6ypJrDGK0NyYzVwbWFbPUV4iPty7XrwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2952408},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.108.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8701eada2e070058f147c1333bb8b3cf/grackle-ai-web-components-0.108.1.tgz","_integrity":"sha512-U3BLXjRyXkSM+mgLlPSHHLgVaLaMmGpfIQvXYRdOBC9RoVDF430DTzwSac6fizC2Tw7U8pbx5dOEIm0pjFWIpA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.108.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.0.0","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.108.1_1777171273480_0.29417909622199656","host":"s3://npm-registry-packages-npm-production"}},"0.108.2":{"name":"@grackle-ai/web-components","version":"0.108.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.108.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"71aa6bb1894701a0e14a87d07d061e9d00b5b815","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.108.2.tgz","fileCount":287,"integrity":"sha512-ntcRVz8LNRRsVtQF5XKW/adUFwj375U3E5HP/oqvMKGjs76vqcIDw46326yZ8Zst8B0En6bpLf/v8CqkxlHjbQ==","signatures":[{"sig":"MEUCIAZPlLf4VaXcWGufdTBqVSShX7028RZ8DAplHNyY0O1gAiEAyQpNNDkE38DFjP5Vj0DE1FjgGUBsqCBrtX1oyefX4CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2953847},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.108.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4f43d6dca91f8de7ec76397688c97363/grackle-ai-web-components-0.108.2.tgz","_integrity":"sha512-ntcRVz8LNRRsVtQF5XKW/adUFwj375U3E5HP/oqvMKGjs76vqcIDw46326yZ8Zst8B0En6bpLf/v8CqkxlHjbQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.108.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.108.2_1778306453655_0.2630365007185895","host":"s3://npm-registry-packages-npm-production"}},"0.108.3":{"name":"@grackle-ai/web-components","version":"0.108.3","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.108.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3190b111de50f9166d09b4d68be4a9474c0b770d","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.108.3.tgz","fileCount":280,"integrity":"sha512-XWa3s4OBf8rHcvDGwxos65142D3vK+OqYTVrkBhaQ6kAa5JhakOrLlEja/9C00C4zL6YN/j3rNV7SYzn+/aT3g==","signatures":[{"sig":"MEQCIG+O1dk7Mg2/F/xm98JSjmwPLkDPV+28RtpKU84YVk3/AiAZvUPyG0520QCwfBzSqVXoOe8GucCHBYQfHNNSiDBOCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897224},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.108.3.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e4beaaf0813da1b180e5fc168a09c258/grackle-ai-web-components-0.108.3.tgz","_integrity":"sha512-XWa3s4OBf8rHcvDGwxos65142D3vK+OqYTVrkBhaQ6kAa5JhakOrLlEja/9C00C4zL6YN/j3rNV7SYzn+/aT3g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.108.3"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.108.3_1778312535386_0.9834329846427126","host":"s3://npm-registry-packages-npm-production"}},"0.108.4":{"name":"@grackle-ai/web-components","version":"0.108.4","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.108.4","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7ee98d37d98e7d816e083ffa43c867644a72f875","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.108.4.tgz","fileCount":287,"integrity":"sha512-JluM35K/JLIMuUDV5MviCMSjs7lNfn2+4Z7syTTiBRxh9diRQW4aqewAU6ycs1Q3BzRGh7ksPdyMDqC57ZZAtA==","signatures":[{"sig":"MEYCIQCweQ0a7qLjqwiG/sREe0LXhlOCql9m3S9aRklylV7xAQIhAOod/PkrzHXm2M/vbS2vQHyujSZnZgz1TF/ccuLya+5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2953843},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.108.4.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2e14212eb98a328ab6fe8cc1e47b5cf6/grackle-ai-web-components-0.108.4.tgz","_integrity":"sha512-JluM35K/JLIMuUDV5MviCMSjs7lNfn2+4Z7syTTiBRxh9diRQW4aqewAU6ycs1Q3BzRGh7ksPdyMDqC57ZZAtA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.108.4"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.108.4_1778314313440_0.5616319778484435","host":"s3://npm-registry-packages-npm-production"}},"0.110.1":{"name":"@grackle-ai/web-components","version":"0.110.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.110.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ef598a9637039e9c204c68c3fc2cba4677d2a286","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.110.1.tgz","fileCount":288,"integrity":"sha512-mG8gj3SuoWxzFoT+jS6WpUVTeCXgHL0U9exyj21VBI5dI/UZIRJfTHfG82q1mRGBeobZjcA3s+kJVPTfyqFUrw==","signatures":[{"sig":"MEQCIE637wRfoOLo71wLKAqjH9hYmZMNPVaatnxbcbiauGgyAiAGFAh6JxeuFG0ep5LU6mwkM8N18zs/Nga5bLsK6W+Dng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2977062},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.110.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/59b187298cd0c3ae438a16136bdc4798/grackle-ai-web-components-0.110.1.tgz","_integrity":"sha512-mG8gj3SuoWxzFoT+jS6WpUVTeCXgHL0U9exyj21VBI5dI/UZIRJfTHfG82q1mRGBeobZjcA3s+kJVPTfyqFUrw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.110.1"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.110.1_1779310336436_0.7350879841575841","host":"s3://npm-registry-packages-npm-production"}},"0.110.2":{"name":"@grackle-ai/web-components","version":"0.110.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.110.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"39e41a6ae7a7c6f4f1797d0f2d352acea230cca9","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.110.2.tgz","fileCount":288,"integrity":"sha512-uXfLVPEHSJG/oeCAtFQM/LBXCBGvSFoR5RFIXNHB5xHhqDO3PGQfj5MSRfVr6f9iqfWrZNiU/K5mmpUD0ZtBhw==","signatures":[{"sig":"MEUCIGIFivkgK9qMOhwUBzbDIPPY0XX7e/sDESeAhFHKvy7LAiEA95/1m8LhVY+SxStXBH7iPTx+DzlgOGp6GIO0Ehl8H+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2977060},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.110.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","_phase:build":"heft run --only build -- --clean","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/55cd430901baa4a772d5ba53b065e9ff/grackle-ai-web-components-0.110.2.tgz","_integrity":"sha512-uXfLVPEHSJG/oeCAtFQM/LBXCBGvSFoR5RFIXNHB5xHhqDO3PGQfj5MSRfVr6f9iqfWrZNiU/K5mmpUD0ZtBhw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.7","description":"Presentational React component library for the Grackle web UI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.110.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.110.2_1779341538134_0.8739075290673959","host":"s3://npm-registry-packages-npm-production"}},"0.110.3":{"name":"@grackle-ai/web-components","version":"0.110.3","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.110.3","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3b7168b99e562caf925685e716e842e649eda7b5","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.110.3.tgz","fileCount":297,"integrity":"sha512-dpz0lmz3I1/NGoq0yoi2DjV9F3vNZYnpNrLAfxYE8TJbQ3HpfE1h464GIceG7EQD7ilRX0uaTADL8Npj86Mp9w==","signatures":[{"sig":"MEUCIQC+D5/5nW4B81MsS0/lYRffTZUNxIrNjXN6gTP30r1n/gIgdo9rJI1yBbHBU5gDdZiE+260zvMcTdZIFkxSF4pAA6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3237784},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.110.3.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d14041893db3d9c8d981f9941943aec4/grackle-ai-web-components-0.110.3.tgz","_integrity":"sha512-dpz0lmz3I1/NGoq0yoi2DjV9F3vNZYnpNrLAfxYE8TJbQ3HpfE1h464GIceG7EQD7ilRX0uaTADL8Npj86Mp9w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.110.3","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.110.3_1779462222395_0.564112319266076","host":"s3://npm-registry-packages-npm-production"}},"0.111.0":{"name":"@grackle-ai/web-components","version":"0.111.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.111.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"eca17ff029d50c7520487a8234def7c837c12dd6","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.111.0.tgz","fileCount":297,"integrity":"sha512-i70AvjKTz53hfq8inXksmg6LUvi9r6raX5j2GUdz83C4fXgaKET5DtdaKvaZH/xQFEOVbu0UbCzQgVE3PXClKw==","signatures":[{"sig":"MEUCIQDCb0vguye3w2/sKjzAHiSY13R4I+fxwTasOzGLZbXXbgIgIRclVr3CiXy7RcFyl1AhMHRvnxxg+8A0PksivACHEuA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3238329},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.111.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/dd06501bee9b5e62ef0e1521318b71c2/grackle-ai-web-components-0.111.0.tgz","_integrity":"sha512-i70AvjKTz53hfq8inXksmg6LUvi9r6raX5j2GUdz83C4fXgaKET5DtdaKvaZH/xQFEOVbu0UbCzQgVE3PXClKw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.111.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.111.0_1779474460100_0.12981445191529617","host":"s3://npm-registry-packages-npm-production"}},"0.112.0":{"name":"@grackle-ai/web-components","version":"0.112.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.112.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"7d91ffa67e1a8b4db272f46895180ea1e1be0eff","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.112.0.tgz","fileCount":297,"integrity":"sha512-a3vxawQAAYYZSqF37qZGP11iRY9utSWZxWKOvIXzMlWdi77v4puBPoEHTeyPLZt+O+dacNo64v2iJo802QpQTQ==","signatures":[{"sig":"MEUCIQCK17t52AswXcyMDJPfYhpOlmwrkGeGJSyfh/BHRwGDPQIgF3mRSnCOeuBHLtsgvSYOiv+RO59tRvEiTl8FuKk2YW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3249273},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.112.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9eb613bbfa7df3aa1cca345e2e8a0c4d/grackle-ai-web-components-0.112.0.tgz","_integrity":"sha512-a3vxawQAAYYZSqF37qZGP11iRY9utSWZxWKOvIXzMlWdi77v4puBPoEHTeyPLZt+O+dacNo64v2iJo802QpQTQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.112.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.112.0_1779488130031_0.5406351844741453","host":"s3://npm-registry-packages-npm-production"}},"0.112.1":{"name":"@grackle-ai/web-components","version":"0.112.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.112.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2decfccd43c5a0312b04b445e5e0462649ec90d3","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.112.1.tgz","fileCount":292,"integrity":"sha512-IWjVyJNKX8PsEjLefeXmKSYWVGLSPimDiradSDB5Tp5+pDog5ilmMw8T0qoctTH9kFBQEcUh3XQNf2Y3fbRa0w==","signatures":[{"sig":"MEUCIQDCRf9mqAIM2Fj64/eRxSvttGvL1I2YI2xmGVe1sA5cXQIgaB85MeKHGLe0WJihLhl7xjtC5/IpitI8v6ip7EUkd+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3194836},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.112.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa0528b5333a592419c155c4812b5c19/grackle-ai-web-components-0.112.1.tgz","_integrity":"sha512-IWjVyJNKX8PsEjLefeXmKSYWVGLSPimDiradSDB5Tp5+pDog5ilmMw8T0qoctTH9kFBQEcUh3XQNf2Y3fbRa0w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.112.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.112.1_1779492540709_0.5705941859917103","host":"s3://npm-registry-packages-npm-production"}},"0.112.2":{"name":"@grackle-ai/web-components","version":"0.112.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.112.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d941632cfc87718927d64d00ef81431326c086ad","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.112.2.tgz","fileCount":299,"integrity":"sha512-upVX9jTWI40ZozCvQkp3HQzipQLXpf5vNig/W+XSAz3BuMl/SvpxBHFc2Sa67zw+ky6V5AIQqxYDbnSB09vYIQ==","signatures":[{"sig":"MEUCIQDn8Zxio3jqe46bQzto0B6xeUaaxNW54K18E+VmbtVPFAIgXZ42bDoOhB0xs84kpBQL3J8M+geNMAM2ZI5W+4pYKuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3253241},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.112.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/431f232727acca935fdeda4823caeadd/grackle-ai-web-components-0.112.2.tgz","_integrity":"sha512-upVX9jTWI40ZozCvQkp3HQzipQLXpf5vNig/W+XSAz3BuMl/SvpxBHFc2Sa67zw+ky6V5AIQqxYDbnSB09vYIQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.112.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.112.2_1779494473689_0.7286999467724042","host":"s3://npm-registry-packages-npm-production"}},"0.113.0":{"name":"@grackle-ai/web-components","version":"0.113.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.113.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c1eb8a01f49878e3051f964c6231c5bda138af05","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.113.0.tgz","fileCount":300,"integrity":"sha512-CYxUu/woEQ0HimSCmxr9sSbD30LWPwV7ULWCwS97UE2If2aWZC6cdB8k2Vq8HM7VEma6GYcyk9ASLA1hgGvVmg==","signatures":[{"sig":"MEUCIQC+ilhGg+Kp3Ztfpvj7SpbMAI31YcERPdyttOi/iM4FvwIgFHlK9qKiIwieObmACw4nyVWoCKZxL2K7EpJe8h0xMhI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3255974},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.113.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/74fcfb33847b1439c2af456e06cb6926/grackle-ai-web-components-0.113.0.tgz","_integrity":"sha512-CYxUu/woEQ0HimSCmxr9sSbD30LWPwV7ULWCwS97UE2If2aWZC6cdB8k2Vq8HM7VEma6GYcyk9ASLA1hgGvVmg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.113.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.113.0_1779506365858_0.8054403966158967","host":"s3://npm-registry-packages-npm-production"}},"0.114.0":{"name":"@grackle-ai/web-components","version":"0.114.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.114.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2e754bf0775184b55886d92034eedf7e8a7ad82d","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.114.0.tgz","fileCount":303,"integrity":"sha512-PpAoayW/JdAjmtPtxN3DEK8wNoU/DXjAH0b+AuvGsFSeINe8GMXFi7o5Heomidh8J7WIel7TENQqaFXCJ9pY2Q==","signatures":[{"sig":"MEUCIQDV+gicJps2VI2W3BSij2DKbWt/7sngi8420+oPErnGVQIgHlHcjTshKyMKNi5tBgP3hcBc+jRH9AT86+H/RxZK/X0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3283552},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.114.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b3719f393b6c62ba2d6387e7ef075d29/grackle-ai-web-components-0.114.0.tgz","_integrity":"sha512-PpAoayW/JdAjmtPtxN3DEK8wNoU/DXjAH0b+AuvGsFSeINe8GMXFi7o5Heomidh8J7WIel7TENQqaFXCJ9pY2Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.114.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.114.0_1779524744042_0.162848218966132","host":"s3://npm-registry-packages-npm-production"}},"0.115.0":{"name":"@grackle-ai/web-components","version":"0.115.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.115.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"68f027c54ff38315ea4c469cb1056bac2c9e6a48","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.115.0.tgz","fileCount":303,"integrity":"sha512-F6XOByltVSrpXU7ypCFLRQu4cibl5AGPeNmPIvkk7H95e4G4GScacAjNYndznvJtPrTVVNhkJzCRw1g85PknXA==","signatures":[{"sig":"MEQCIGjsDMMeqCb1t29RTuqxetbElBjRNE9u0vl/5OpVQoiXAiA//HZAuproDZUho+ylD3LO9YMOMC5p94SYm481h77qbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3285792},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.115.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/95aafccd813973fd768581d531ef1361/grackle-ai-web-components-0.115.0.tgz","_integrity":"sha512-F6XOByltVSrpXU7ypCFLRQu4cibl5AGPeNmPIvkk7H95e4G4GScacAjNYndznvJtPrTVVNhkJzCRw1g85PknXA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.115.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.115.0_1779543395473_0.0660087723246996","host":"s3://npm-registry-packages-npm-production"}},"0.115.1":{"name":"@grackle-ai/web-components","version":"0.115.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.115.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1ce106154f6e7a457442483e401e15970faa1454","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.115.1.tgz","fileCount":303,"integrity":"sha512-+1GtW461uwOAfiA1JFnRgG7Xn/UN6tWZENWUrZW+wWen04aBOuwxMsaI98qjI88Xkw25T3bZ8S4l9QvULo5Jog==","signatures":[{"sig":"MEYCIQDdf//jbm38fnvCfEORyz5tEJp2+/7SEjurogm8ZUXV2wIhAIWqz/aLiqiJQXf7mNfJaHEbzvD9Gsz8nHJhg6siB6P6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3286421},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.115.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a25ef63747519e2cb3fc4ef3c7ed5710/grackle-ai-web-components-0.115.1.tgz","_integrity":"sha512-+1GtW461uwOAfiA1JFnRgG7Xn/UN6tWZENWUrZW+wWen04aBOuwxMsaI98qjI88Xkw25T3bZ8S4l9QvULo5Jog==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.115.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.115.1_1779546267555_0.45108662051835435","host":"s3://npm-registry-packages-npm-production"}},"0.115.2":{"name":"@grackle-ai/web-components","version":"0.115.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.115.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"41c082ac444173835dbb0ad42bf545fdb0ba3f89","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.115.2.tgz","fileCount":303,"integrity":"sha512-F0JsYw0bX9JkdkbUt2fD/jQy617MRkca4a1sogiBWiHJjDzPs18eUMlRzGiiOknITp9Ky7N+xLFYZziaxdByqQ==","signatures":[{"sig":"MEUCIQD5kRBplGomvIVfv0+F/hDfKlqYlXiethMzRvFAFfG9CgIgY8jh6qzSGfjauJmaVDBZuuRRYLg1PtFTFIOvahm+tK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3285915},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.115.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6455199360f472404f87bbab427faefc/grackle-ai-web-components-0.115.2.tgz","_integrity":"sha512-F0JsYw0bX9JkdkbUt2fD/jQy617MRkca4a1sogiBWiHJjDzPs18eUMlRzGiiOknITp9Ky7N+xLFYZziaxdByqQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.115.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.115.2_1779570246793_0.812098686275349","host":"s3://npm-registry-packages-npm-production"}},"0.116.0":{"name":"@grackle-ai/web-components","version":"0.116.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.116.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"818e7b50b1a39fa1dfe601bf77f28c3123a7b5a1","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.116.0.tgz","fileCount":295,"integrity":"sha512-0IpCRQC63E4/Dp8PXTnZ6yuDo0oT5rFNkfleC62kM0fT8xMxudXJiog2ctFYD6Y6OiuX4fusO/Jj9AjBztIQ1w==","signatures":[{"sig":"MEYCIQCztYYYlo1EXt3NFsx0XbRzlcoQseeZnX5KAfZWfmkQ/QIhAOH8Dla9lHO6yTKhYyeeCIW9k+uZTY21TXbEWri1u9Yf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3216826},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.116.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/57402f0603a69899e9cd0154c86a3473/grackle-ai-web-components-0.116.0.tgz","_integrity":"sha512-0IpCRQC63E4/Dp8PXTnZ6yuDo0oT5rFNkfleC62kM0fT8xMxudXJiog2ctFYD6Y6OiuX4fusO/Jj9AjBztIQ1w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.116.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.116.0_1779580926812_0.2909757406469844","host":"s3://npm-registry-packages-npm-production"}},"0.117.0":{"name":"@grackle-ai/web-components","version":"0.117.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.117.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"703d5e8d155a1ce9ece4d5cc4b24cf68a5af1b61","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.117.0.tgz","fileCount":289,"integrity":"sha512-dRxrv5N4JP8Pl2aIwb+Z/do9MyAwPulDMPiW1LW/zDVQSTYmO6ze4ExCaUj/NM/r9sYDVtqZGFrRPdXqkLF5TA==","signatures":[{"sig":"MEYCIQCCKpC5szLfNkgf7ZuE7pis1V522M6MF1YLOFRQuMHmwwIhALYOFQ1j+6F74Zkat5fp7QR1Iwy3M4KTULNgk/0ERiXn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3170780},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.117.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/312ccca4817caccb68eaeb13518b4970/grackle-ai-web-components-0.117.0.tgz","_integrity":"sha512-dRxrv5N4JP8Pl2aIwb+Z/do9MyAwPulDMPiW1LW/zDVQSTYmO6ze4ExCaUj/NM/r9sYDVtqZGFrRPdXqkLF5TA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.117.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.117.0_1779589824719_0.6598315234319572","host":"s3://npm-registry-packages-npm-production"}},"0.118.0":{"name":"@grackle-ai/web-components","version":"0.118.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.118.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"58abfc80c6e57d17da7aa553e2e12875de764def","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.118.0.tgz","fileCount":296,"integrity":"sha512-SAp+v3NK59z0QBc1RGhJBZ1DmVIZPDTCNpFIXx33KGz/rHJ/M1D6I9HLm76juHKl5Hfr+oDILmkSWQttJ/xvUQ==","signatures":[{"sig":"MEUCIQDIyFRyTWyWszi9kqnIkeI7mOTcbns7OFl5JC/bo8VRZAIgU7w5Q4z6CJv1jo7YSRWBj1XW/a66H1VG3HDdmsqrn4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3229690},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.118.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8fdfc074d64a0aaf89c643beec20b416/grackle-ai-web-components-0.118.0.tgz","_integrity":"sha512-SAp+v3NK59z0QBc1RGhJBZ1DmVIZPDTCNpFIXx33KGz/rHJ/M1D6I9HLm76juHKl5Hfr+oDILmkSWQttJ/xvUQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.118.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.118.0_1779635287984_0.6054478923331172","host":"s3://npm-registry-packages-npm-production"}},"0.119.0":{"name":"@grackle-ai/web-components","version":"0.119.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.119.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5ec614ce78f60a63c1817c5bace2ff31101c1ef5","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.119.0.tgz","fileCount":299,"integrity":"sha512-87ifrcbimsrtH6aLywN+1aecHg7SmWhGb+2s/17lxGQaPZqBlQTd+PlWmnwhJ5RIDkl9hMwnG1gYI0+Q2iaI2w==","signatures":[{"sig":"MEQCIHTAVqkqrum1TEcxvc22EVmVtfzfMBoO8Llliso3IeeBAiARzX1/kPg93ta566MaCZOHqsEmbaHI+ODdFfH0FtEoaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3240866},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.119.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0920b2b90e89596100cc2e0919d06015/grackle-ai-web-components-0.119.0.tgz","_integrity":"sha512-87ifrcbimsrtH6aLywN+1aecHg7SmWhGb+2s/17lxGQaPZqBlQTd+PlWmnwhJ5RIDkl9hMwnG1gYI0+Q2iaI2w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.119.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.119.0_1779647621582_0.7470447036046919","host":"s3://npm-registry-packages-npm-production"}},"0.120.0":{"name":"@grackle-ai/web-components","version":"0.120.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.120.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"26c5316fd00f274e3d8cd7567766ddc0c715031e","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.120.0.tgz","fileCount":294,"integrity":"sha512-8V8eHFaQBVRz6nfT9GzNffk4HEAwdnovnloKIldFCBhXHBANy39mzcuQJqad5LnEODDLgyQVXuv/RBaaJduKcg==","signatures":[{"sig":"MEUCIHjfHMHGERo6tV4/JRkV4UDQlbFxDNKdDydwT6Adpz+RAiEA3ButQJGwmkMNtX1kLelZfbSNFE98kgKOJD4xF3m798Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3182875},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.120.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/07a97240b6410b9cdbee1def5d09e57d/grackle-ai-web-components-0.120.0.tgz","_integrity":"sha512-8V8eHFaQBVRz6nfT9GzNffk4HEAwdnovnloKIldFCBhXHBANy39mzcuQJqad5LnEODDLgyQVXuv/RBaaJduKcg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.120.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.120.0_1779656713230_0.9809171223764801","host":"s3://npm-registry-packages-npm-production"}},"0.121.0":{"name":"@grackle-ai/web-components","version":"0.121.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.121.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b124669497effbd5e5f39b711b404b2213b4d5f6","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.121.0.tgz","fileCount":301,"integrity":"sha512-qGYYHx69tVxN/0RaEO4rp0a5l0eH4wAcX/mA/PXp0pYnyHPlC6+LQCzOW2lok5MQ4CMBUpjY90pYVsIXzURHrA==","signatures":[{"sig":"MEUCIQCsxWyZPxi6Xyx0lWyLh0dBKZGdKFyA5RVThfaz4mqQjQIge6zV9Qld+SQH4RwktocFdnCC6q8le+9zD40nhuoEKN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3242141},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.121.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4ea9a3a3e2c5aee288e1f5116e2102ff/grackle-ai-web-components-0.121.0.tgz","_integrity":"sha512-qGYYHx69tVxN/0RaEO4rp0a5l0eH4wAcX/mA/PXp0pYnyHPlC6+LQCzOW2lok5MQ4CMBUpjY90pYVsIXzURHrA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.121.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.121.0_1779682922727_0.8174385096625785","host":"s3://npm-registry-packages-npm-production"}},"0.122.0":{"name":"@grackle-ai/web-components","version":"0.122.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.122.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d2b0f87691e64273b92ef9bb53113ad7af0afff0","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.122.0.tgz","fileCount":301,"integrity":"sha512-/FBSBl65Q/dWUUkIV++PHRKItPehI/uZfnhpvI99azSD1KZi7nSkhcYSpLGmoyMUj+Ch0rSaNVUZqxWxQuBi7w==","signatures":[{"sig":"MEUCIQDrtJGyVgxZ1lH0Lr2gGw846y3o7s5Q9eMT9Gp6wOLsfQIgO3G5bF3VBxI7CKP7bAqJMsTUGHU6831FFtqUxmymyGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3245273},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.122.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f050547e9c43fbd19fd588f220cb6647/grackle-ai-web-components-0.122.0.tgz","_integrity":"sha512-/FBSBl65Q/dWUUkIV++PHRKItPehI/uZfnhpvI99azSD1KZi7nSkhcYSpLGmoyMUj+Ch0rSaNVUZqxWxQuBi7w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.122.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.122.0_1779684662766_0.24963696440808336","host":"s3://npm-registry-packages-npm-production"}},"0.123.0":{"name":"@grackle-ai/web-components","version":"0.123.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.123.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3e9dcccf26c44690bf475326cf3ba65efaf1cac2","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.123.0.tgz","fileCount":301,"integrity":"sha512-CbLWTnwBjMepvgcno2vN6QeMAouwl2zqBdzgo0HrTILUdmYEvB/rLFqip0tmePZaS2HXDXFZf7w3a6jjahwJGA==","signatures":[{"sig":"MEQCIAlpXroUTb0w1Gvpt6Bgkrfkzak48TiHAv70+cgyR9MwAiB5FIsbyt7A4KbbqxOesd3vQEvQnTwG7tSBctVFMmPhLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3245169},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.123.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8c6de23e20a6b37f6ef48110fbf6083b/grackle-ai-web-components-0.123.0.tgz","_integrity":"sha512-CbLWTnwBjMepvgcno2vN6QeMAouwl2zqBdzgo0HrTILUdmYEvB/rLFqip0tmePZaS2HXDXFZf7w3a6jjahwJGA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.123.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.123.0_1779686780272_0.7826498357488512","host":"s3://npm-registry-packages-npm-production"}},"0.123.1":{"name":"@grackle-ai/web-components","version":"0.123.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.123.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"73c157a0cd79400a7fe9ab70b732f18091e58a90","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.123.1.tgz","fileCount":310,"integrity":"sha512-IaRHECPoRPe/VK+vfgPTw6PxkVPm3V79cEORK+wpu7+1hlpk9CDeROtiRYwr5ejgNyWeIv9ImOemWx6USCB1aw==","signatures":[{"sig":"MEUCIBib/o7uAtUkE7Rf/IqzXPTzL+MkhHGQ/CKVQQpuFDVWAiEA42Fig7ymc3RJYSc4S6/f13mbXouv//oyvqK4ED0oUWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3298659},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.123.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0c8fa65c207cc160b17aec54dfa70d33/grackle-ai-web-components-0.123.1.tgz","_integrity":"sha512-IaRHECPoRPe/VK+vfgPTw6PxkVPm3V79cEORK+wpu7+1hlpk9CDeROtiRYwr5ejgNyWeIv9ImOemWx6USCB1aw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.123.1","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.123.1_1779687957444_0.13448627600708019","host":"s3://npm-registry-packages-npm-production"}},"0.123.2":{"name":"@grackle-ai/web-components","version":"0.123.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.123.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2bea6ec62bc653385bdd82450eba997bf72017a1","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.123.2.tgz","fileCount":304,"integrity":"sha512-jaSPwK9IqhoOsZPFrQvqvEthIMa4h050w0TsAdxtahQkfFS2woW8kgwNnc3XoY8yXYpSsv5ipQNIQ9vXkSZiCg==","signatures":[{"sig":"MEQCIBNqf6nEgdIaGK+v0OXrBUAUjCkSA7QFE1CHKqe2C1NmAiAzS7Fpu90oI8RxemNvQMTxyixSUtKaP57sELomQklWcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3241961},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.123.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4ec694443a825d02c2b6c8a88165469d/grackle-ai-web-components-0.123.2.tgz","_integrity":"sha512-jaSPwK9IqhoOsZPFrQvqvEthIMa4h050w0TsAdxtahQkfFS2woW8kgwNnc3XoY8yXYpSsv5ipQNIQ9vXkSZiCg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.123.2","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.123.2_1779715176700_0.5012817112266239","host":"s3://npm-registry-packages-npm-production"}},"0.124.0":{"name":"@grackle-ai/web-components","version":"0.124.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.124.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9d995ccac66c495108496a616f1dfe4c4cc4822c","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.124.0.tgz","fileCount":311,"integrity":"sha512-9BHEUUNIkNKVXBNHUeVrgu4f50ottjJSR0ndHNv8EjZe1DCUTkQuftnqaG7hPqMrwGmBs+ChV84F+qmEIqygng==","signatures":[{"sig":"MEYCIQDfs4vFin+n1Qg73PDRoSZVdrlPREHNa00f8vmBRzR1igIhAKVJWWgvKzgv+K/DI6uuHSFcX+61K14rUm1j6TMuo7Xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3303144},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.124.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2b58fc827e69b9ed51d88f52e4940a16/grackle-ai-web-components-0.124.0.tgz","_integrity":"sha512-9BHEUUNIkNKVXBNHUeVrgu4f50ottjJSR0ndHNv8EjZe1DCUTkQuftnqaG7hPqMrwGmBs+ChV84F+qmEIqygng==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.124.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.124.0_1779717021783_0.06593709320650332","host":"s3://npm-registry-packages-npm-production"}},"0.125.0":{"name":"@grackle-ai/web-components","version":"0.125.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.125.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"59402ab7233d69e3c57c0827245e9bf389ff6e0e","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.125.0.tgz","fileCount":313,"integrity":"sha512-tuu64pa8bmZejhlJGPizKhrTtLOaJeELBWzCbDXwNks5VdOoa0cFaCByApkZXw5MZ1sbellzXLrISJkXsBIljg==","signatures":[{"sig":"MEQCICChxRvUlOZ2Y995gBx2WzfkH3XQwXV/psU+MnYnq0BNAiAhSC6XE8Snkg1iokJvxkzAfUdisJqVrS+Exb3tLYh46w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3306888},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.125.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0dafab24c0c043178e45c1e1f4efbbbd/grackle-ai-web-components-0.125.0.tgz","_integrity":"sha512-tuu64pa8bmZejhlJGPizKhrTtLOaJeELBWzCbDXwNks5VdOoa0cFaCByApkZXw5MZ1sbellzXLrISJkXsBIljg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.125.0","@modelcontextprotocol/sdk":"^1.29.0","@modelcontextprotocol/ext-apps":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.125.0_1779722086209_0.9229526197782689","host":"s3://npm-registry-packages-npm-production"}},"0.125.1":{"name":"@grackle-ai/web-components","version":"0.125.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.125.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a1a855cb0ebf575766971573b62f722070167422","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.125.1.tgz","fileCount":314,"integrity":"sha512-QvHSRjtlI9atIjIb7q4n1cIBTC7504UupF7isPg8LW1VW0wUufUxHU9TiLWNvU+Y7F3m0WpfSMPkYJSkG8q3tw==","signatures":[{"sig":"MEUCIEkXL9ITa4XeD9nrW4UNlqkMJz4j76R2DtbctcTtUTT6AiEArwqxNvHIJtonfNrZNaeXZEcPdgi+zaQ+gJ2ZTYXMXSE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3312827},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.125.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a15b33cb95cddf6d7a05391da9acd340/grackle-ai-web-components-0.125.1.tgz","_integrity":"sha512-QvHSRjtlI9atIjIb7q4n1cIBTC7504UupF7isPg8LW1VW0wUufUxHU9TiLWNvU+Y7F3m0WpfSMPkYJSkG8q3tw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.125.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.125.1_1779723572670_0.5890874399791635","host":"s3://npm-registry-packages-npm-production"}},"0.125.2":{"name":"@grackle-ai/web-components","version":"0.125.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.125.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4802d6fe059581243441a998a77209d1aa85324c","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.125.2.tgz","fileCount":315,"integrity":"sha512-mE7PuW1CiBLVdGDwluGi3UP+KGo2eGljMnHu53K3T+tmwqOnXYLkGsffzGCSHMuwLRcrV+GucyDPX8BdTApBNQ==","signatures":[{"sig":"MEUCIQDY2itFoPFh9FXEcMji1ZHsRx4EAtRHf+0n6xAoPqMqHgIgXViwlZmJzlLQ77R9Srixxyt57oftRNdRy4fRC7HVpYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316857},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.125.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b70b903dcc0c686cc8e3ffebf6d5f9d5/grackle-ai-web-components-0.125.2.tgz","_integrity":"sha512-mE7PuW1CiBLVdGDwluGi3UP+KGo2eGljMnHu53K3T+tmwqOnXYLkGsffzGCSHMuwLRcrV+GucyDPX8BdTApBNQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.125.2","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.125.2_1779729814185_0.13428667927006965","host":"s3://npm-registry-packages-npm-production"}},"0.126.0":{"name":"@grackle-ai/web-components","version":"0.126.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.126.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"eca9fb84735670928b44223c6d426d4a1e75fea4","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.126.0.tgz","fileCount":315,"integrity":"sha512-8vCvyORcsl8/kyo7L2qOTcaMKs2eMcSsIfF438n73H6lwfxdEnSem8PfYoHEEvt3r8RzSmcZSQAOPi25Xoil3A==","signatures":[{"sig":"MEYCIQCAi436vxPEFULtIIWkFpYUGbJYOwiIqAEMVFWn2/2NsgIhALocx9iUliB5eJ83bzCO6/i3pjPWc0rpN67r4zTKixSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316861},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.126.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/034f405b5b1b21c38f8c99a6d7e93255/grackle-ai-web-components-0.126.0.tgz","_integrity":"sha512-8vCvyORcsl8/kyo7L2qOTcaMKs2eMcSsIfF438n73H6lwfxdEnSem8PfYoHEEvt3r8RzSmcZSQAOPi25Xoil3A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.126.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.126.0_1779735397993_0.9975760038224128","host":"s3://npm-registry-packages-npm-production"}},"0.126.1":{"name":"@grackle-ai/web-components","version":"0.126.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.126.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6bc1286032dda4b9c96c3dc582873b74f0b1d29b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.126.1.tgz","fileCount":315,"integrity":"sha512-nbmayF9PdasgOBqJn5/3Ik14nosLcGM2viPhUDNHGgZrQB77j/DTGdTeOwQIl2ak2rpjkcO5OHBa1OlwmKdRow==","signatures":[{"sig":"MEQCICrxuIXQq19U7WNU4SBIp3eA/f0n9JVeiXYpZ2f7iATvAiA6lJcW9ZSC8dy0VjC5r0LFsAhZ2hYsG8R7XVdAe2gfUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316226},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.126.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a327198db16e9d85e2ad9c3561de6ce1/grackle-ai-web-components-0.126.1.tgz","_integrity":"sha512-nbmayF9PdasgOBqJn5/3Ik14nosLcGM2viPhUDNHGgZrQB77j/DTGdTeOwQIl2ak2rpjkcO5OHBa1OlwmKdRow==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.126.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.126.1_1779736588018_0.03464259903715172","host":"s3://npm-registry-packages-npm-production"}},"0.127.0":{"name":"@grackle-ai/web-components","version":"0.127.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.127.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"826474410befa7d92f6cb3c8dce74b90a7fb3984","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.127.0.tgz","fileCount":315,"integrity":"sha512-2HEi8gMMM9fzFx0upRRL51VtxyQbvhhTJsQc2aIr4mTyhITen3rLjTPJbX5H+cqfEi+pWOTYIX2QQmVP/+/I9A==","signatures":[{"sig":"MEYCIQCXe30ZJmKgtbcxvtSJCciiUH+LvVSygZtB4mnTYaWSugIhAPord8jbhLuCXe2vSUTIvMGycnkfLfxlRQpPKUTxUJeX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316872},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.127.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/b31c34ba2f5ddc123e1f42beaac398f7/grackle-ai-web-components-0.127.0.tgz","_integrity":"sha512-2HEi8gMMM9fzFx0upRRL51VtxyQbvhhTJsQc2aIr4mTyhITen3rLjTPJbX5H+cqfEi+pWOTYIX2QQmVP/+/I9A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.127.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.127.0_1779737827910_0.903506093729437","host":"s3://npm-registry-packages-npm-production"}},"0.128.0":{"name":"@grackle-ai/web-components","version":"0.128.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.128.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3e681a5b917dcb7d31ee98b1685c24b00b37e35f","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.128.0.tgz","fileCount":315,"integrity":"sha512-IAZ5CeFiqy/yofDZnSWsFgu1JqE1vf3MuEfjL5b5rLJNrK4TO7WQaCgovZJWWYOxLFJJbf1Kwdb1o8IsCvEx/Q==","signatures":[{"sig":"MEYCIQDX1ifbu6V2YpUQ3OV8IPLggGAO9KHmWy/+JiS67YoM5gIhAMFEq89MW/TDB3Uq0reMkJwf5bbNKEgUqJsAdsQOvxXh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3317370},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.128.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7ef92da43ef18dddf53887d31180b023/grackle-ai-web-components-0.128.0.tgz","_integrity":"sha512-IAZ5CeFiqy/yofDZnSWsFgu1JqE1vf3MuEfjL5b5rLJNrK4TO7WQaCgovZJWWYOxLFJJbf1Kwdb1o8IsCvEx/Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.128.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.128.0_1779744338772_0.8487960615059271","host":"s3://npm-registry-packages-npm-production"}},"0.129.0":{"name":"@grackle-ai/web-components","version":"0.129.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.129.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b56f231b4617160b0c4449dcaf14f260b2f1fc57","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.129.0.tgz","fileCount":315,"integrity":"sha512-FprwzpCFnuKWgDHWnNZidZ8CJYRvWjdBTGKu3LnWi/Iv6EQCYHd1eruDrtiIy66aVm3Ia50rTLgi+Ttjo01HdQ==","signatures":[{"sig":"MEUCIGgjq53Y/dE5tcdt12pEiGa2bLxxHho4Nm0Ov9m+9H4VAiEAt4+RQEwyqw3nSlr1rfB5ILD9IkAS1fpID72HRtVZnpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316765},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.129.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/47a5336436995717396d18b25ac6822b/grackle-ai-web-components-0.129.0.tgz","_integrity":"sha512-FprwzpCFnuKWgDHWnNZidZ8CJYRvWjdBTGKu3LnWi/Iv6EQCYHd1eruDrtiIy66aVm3Ia50rTLgi+Ttjo01HdQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.129.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.129.0_1779759334179_0.2863135269554178","host":"s3://npm-registry-packages-npm-production"}},"0.130.0":{"name":"@grackle-ai/web-components","version":"0.130.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.130.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ffbf403e2f500e28bb4463302676ab21afdf5858","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.130.0.tgz","fileCount":315,"integrity":"sha512-n2pldJJNTcLcO36qRAAlpcjnd1Dmjn7V0H16hkjnL8OIsT1coF2pWD0Yul76jcrG5c1GAOcvSy8wCXP4fr8KFw==","signatures":[{"sig":"MEUCIF3IcuvAaEQm5Gx3c9b7nnAQ6vhifEsTAcRA7ym0LHUEAiEA1d4J96AMTzO/f7/ZEjQ7UlKp9a3RGNvf3xVc8y1P0Z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3317164},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.130.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2ab832741149845bada2d585ac7bf8ea/grackle-ai-web-components-0.130.0.tgz","_integrity":"sha512-n2pldJJNTcLcO36qRAAlpcjnd1Dmjn7V0H16hkjnL8OIsT1coF2pWD0Yul76jcrG5c1GAOcvSy8wCXP4fr8KFw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.130.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.130.0_1779761754670_0.9484478343461655","host":"s3://npm-registry-packages-npm-production"}},"0.131.0":{"name":"@grackle-ai/web-components","version":"0.131.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.131.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5f404a5a05f464ef25747be59e0769eb2c5641cc","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.131.0.tgz","fileCount":315,"integrity":"sha512-/BAV9RLn0OWpvcFfNvPH3PDdAtmeT8NqAsdSnp3z9cUHtQY8AdRXd79CxginlKKVMYU5oOG2RSrwMV1C4wp+xA==","signatures":[{"sig":"MEUCIQDN2wvKRXf8aj5zsV+XGlOsdnzpTG6O17m9v+OWo2kzJAIgPlA82iHJ0aOEXiRDgvH5LozgrDrMAq616z3rfkxSuuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3317156},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.131.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5e51a76c2f66c42c459b30b5f1002750/grackle-ai-web-components-0.131.0.tgz","_integrity":"sha512-/BAV9RLn0OWpvcFfNvPH3PDdAtmeT8NqAsdSnp3z9cUHtQY8AdRXd79CxginlKKVMYU5oOG2RSrwMV1C4wp+xA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.131.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.131.0_1779813264456_0.15057114352226342","host":"s3://npm-registry-packages-npm-production"}},"0.132.0":{"name":"@grackle-ai/web-components","version":"0.132.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.132.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bd3595a1139c99f1be60c534478875d372661386","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.132.0.tgz","fileCount":467,"integrity":"sha512-v9KixC4dFuKX2sve5waxVAooVFvKmoSL8T7xJprXnsjv1nl/OifDpyG5jR8Ma/V1KXs1mSQvU3KwNxpcvre7vw==","signatures":[{"sig":"MEYCIQC6ZyM/9NOW9nu/ZqXkC00UJD6Rakq3y2AfC3AOyREqKQIhAJPA9RPPu+pfanuj8rKtziUCFJ0F+A6Hx/P9RetDj7YY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7021699},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.132.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d827e7ce437415710ae4ff6d0fbbf5b1/grackle-ai-web-components-0.132.0.tgz","_integrity":"sha512-v9KixC4dFuKX2sve5waxVAooVFvKmoSL8T7xJprXnsjv1nl/OifDpyG5jR8Ma/V1KXs1mSQvU3KwNxpcvre7vw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.132.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.132.0_1779954512590_0.7061069667722719","host":"s3://npm-registry-packages-npm-production"}},"0.132.1":{"name":"@grackle-ai/web-components","version":"0.132.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.132.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d21fcc7cc496488c7c3d3872ab9788314607fa7b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.132.1.tgz","fileCount":474,"integrity":"sha512-vQg+LtYW7KCPQTOucJ695KMxjBoHzGRSR13bqWW4O5AvPWta1TwtaaiHkbPFQhNu9u98CUMUr5eB2E+Zu5r6Zg==","signatures":[{"sig":"MEUCIQC4NJT0nRiEbTUi7jkF1jhxsUk3WqiHf2CphclZrK/6VAIgOC6lC/U57LxDTPLLYYojy9R+lVF9+DP7iS+yf36fzDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7096876},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.132.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f1b78b9e07b22e7acd07590aaf076bb0/grackle-ai-web-components-0.132.1.tgz","_integrity":"sha512-vQg+LtYW7KCPQTOucJ695KMxjBoHzGRSR13bqWW4O5AvPWta1TwtaaiHkbPFQhNu9u98CUMUr5eB2E+Zu5r6Zg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.132.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.132.1_1779955900703_0.08605140344066431","host":"s3://npm-registry-packages-npm-production"}},"0.132.2":{"name":"@grackle-ai/web-components","version":"0.132.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.132.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"89fb8554899b4ab0fba8dc6d1c3ed24efbadcaf8","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.132.2.tgz","fileCount":474,"integrity":"sha512-2++BbHDXdJ65UR/f0e2c986kfPhZ/uZh6ZasZO9wKowDHAQ7ol8isVG2M0mL7GzY5GbwpiiLw3kW+BJrwu2eiw==","signatures":[{"sig":"MEQCIEh+vabxaqCUJn4lXPQfA0VH2s5/kYC1OK1+aUwOJzMVAiA/z2EkCPfPdEmg4gvoLu9PMLcdZOq58GbdWhJQRrky5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7096352},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.132.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fd83afcfb874d60e4e4c49ce4c189849/grackle-ai-web-components-0.132.2.tgz","_integrity":"sha512-2++BbHDXdJ65UR/f0e2c986kfPhZ/uZh6ZasZO9wKowDHAQ7ol8isVG2M0mL7GzY5GbwpiiLw3kW+BJrwu2eiw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.132.2","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.132.2_1779990620855_0.37963290641140146","host":"s3://npm-registry-packages-npm-production"}},"0.133.0":{"name":"@grackle-ai/web-components","version":"0.133.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.133.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a3a71d53b4977715253eb4b266bf5e0b7e6188a8","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.133.0.tgz","fileCount":474,"integrity":"sha512-XHKFD62gm2vkgTThcWd6vsFhn1PJeWUJ+Y3pIzaMmOfouxyaBziqfbFlBokx0H4tn7CzSFJVJ4VpR9lfd3EbBA==","signatures":[{"sig":"MEQCIGaDWbPaD/ARdMIj/TKCZb+pctAFVrMAkU3BFxl18+ccAiAQAX9JQ6yEBzE+8WG6HaGJeVDS0uce/P3jsJEpwxS1BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112035},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.133.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9598158f027204cc491c28f2cf142d0d/grackle-ai-web-components-0.133.0.tgz","_integrity":"sha512-XHKFD62gm2vkgTThcWd6vsFhn1PJeWUJ+Y3pIzaMmOfouxyaBziqfbFlBokx0H4tn7CzSFJVJ4VpR9lfd3EbBA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.133.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.133.0_1780092946555_0.4476003378332527","host":"s3://npm-registry-packages-npm-production"}},"0.133.1":{"name":"@grackle-ai/web-components","version":"0.133.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.133.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d89603fa0f0e1a094f10faf0049635e7415a8309","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.133.1.tgz","fileCount":474,"integrity":"sha512-X5qJKKRWe+JwF8C0ekto1K7cn0fxyNgqWMyq6rfWGVl3fYsAHVX+5lYM9KeqDl+q4bljIUjgqzhASWeV4qowZg==","signatures":[{"sig":"MEUCIQCRUdS0QauavDj1MoWwyK4MswIclCX3yr/6Q8NVczxYQAIgRwNJgrn008DWin/mvQoeyh6wFww3xnDbBjFlHB/RZ3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112050},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.133.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/83c05ae66639ae38aeb01add519b2542/grackle-ai-web-components-0.133.1.tgz","_integrity":"sha512-X5qJKKRWe+JwF8C0ekto1K7cn0fxyNgqWMyq6rfWGVl3fYsAHVX+5lYM9KeqDl+q4bljIUjgqzhASWeV4qowZg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.133.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.133.1_1780095475613_0.7737896332623679","host":"s3://npm-registry-packages-npm-production"}},"0.134.0":{"name":"@grackle-ai/web-components","version":"0.134.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.134.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"82204781de2ef875536fea989c462bd554cbef67","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.134.0.tgz","fileCount":474,"integrity":"sha512-cTxOeQOCy3RFBVLo0i7RhkBgBylRfrLW5lMVDqS0mV4NMbzPIMg23EzhAX4H523djALIOSSQ8fkk312zAdfarQ==","signatures":[{"sig":"MEUCIAkcVorftTha5sl1u9IQXXiPodEKbweNwE56GFZt7sLaAiEA+fBR3S6tsnW7UMvztLE5Czr8fChLiFnnPYTFHNQiDpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7112559},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.134.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4fbadd527ca3216cb8f08f347a7c732c/grackle-ai-web-components-0.134.0.tgz","_integrity":"sha512-cTxOeQOCy3RFBVLo0i7RhkBgBylRfrLW5lMVDqS0mV4NMbzPIMg23EzhAX4H523djALIOSSQ8fkk312zAdfarQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.134.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.134.0_1780103244645_0.4737818009219783","host":"s3://npm-registry-packages-npm-production"}},"0.135.0":{"name":"@grackle-ai/web-components","version":"0.135.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.135.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e9688e90271920d06145ec66a188448fe3267541","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.135.0.tgz","fileCount":484,"integrity":"sha512-QDdtyMS5JsWq8T55T1T8/rI+R3GyS38oTlKFp6i+nFKhJ+pgogMYaidZeLYsauJQygCP0bIGnrzX2SEbiM4GFw==","signatures":[{"sig":"MEUCIQCj0jVEy9LlrQFXulJsKdYUoWv1kjhlo7fLKjbJAS6D3gIgbYCE6f1FHViHFBxqR/QFP5/0tnuP9wj1MTETTEJftfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7299264},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.135.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/15a685fd5b358ac22cf083b2dd7c1e6c/grackle-ai-web-components-0.135.0.tgz","_integrity":"sha512-QDdtyMS5JsWq8T55T1T8/rI+R3GyS38oTlKFp6i+nFKhJ+pgogMYaidZeLYsauJQygCP0bIGnrzX2SEbiM4GFw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.135.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.135.0_1780145079877_0.666669552768641","host":"s3://npm-registry-packages-npm-production"}},"0.135.1":{"name":"@grackle-ai/web-components","version":"0.135.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.135.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"17b1d647ed8819eac46a0b3e4bbd6931c7d75773","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.135.1.tgz","fileCount":484,"integrity":"sha512-DxwkjaP4kEv8nZrtGg6y+d/+0QMwfgz3cWyfHTWj7aiJ06vNPQ8XLWiFIvL4lzuxBQukZoiKPK+bHzYURvhEmw==","signatures":[{"sig":"MEQCIHox7VKwEiVCBYxt5DWxapWtYimUJ6qr/RuBHRHUoGk+AiBu5X8WicvGw4SQbg+OjB35XaEASW0x61doYAuxbis7kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7299775},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.135.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0a5eefb041e522d59e4c57ced4f51ef8/grackle-ai-web-components-0.135.1.tgz","_integrity":"sha512-DxwkjaP4kEv8nZrtGg6y+d/+0QMwfgz3cWyfHTWj7aiJ06vNPQ8XLWiFIvL4lzuxBQukZoiKPK+bHzYURvhEmw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.135.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.135.1_1780148266140_0.5158986790816287","host":"s3://npm-registry-packages-npm-production"}},"0.135.2":{"name":"@grackle-ai/web-components","version":"0.135.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.135.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9f858a85d00dfdd8a553325880e48686d3fd0efc","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.135.2.tgz","fileCount":484,"integrity":"sha512-Ft4Db8CgjZxj4C2l+MTfXoQ1vtVzXCVZFh/pZN6f78stCVccC0q8cx5SusqKw9E8UymIlUkjTiBoLHZWtMxrSw==","signatures":[{"sig":"MEQCIBb//Cz8SU3jyQAr0UbQHfLOsXhmLGcdI/Qh3P5/dGtkAiBIsxRbrggnFg/88ELy06gfVjYm/oLopSaT9ZUaCA1Now==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7299766},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.135.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/fa71e2d3714ece3d77bceed725abe7fb/grackle-ai-web-components-0.135.2.tgz","_integrity":"sha512-Ft4Db8CgjZxj4C2l+MTfXoQ1vtVzXCVZFh/pZN6f78stCVccC0q8cx5SusqKw9E8UymIlUkjTiBoLHZWtMxrSw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.135.2","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.135.2_1780149371184_0.14950497366336335","host":"s3://npm-registry-packages-npm-production"}},"0.136.0":{"name":"@grackle-ai/web-components","version":"0.136.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.136.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"adb94ab6e1532b2824e60bbd04eeb407f649126a","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.136.0.tgz","fileCount":484,"integrity":"sha512-f6fJ4889zzz/KJatW2J6XFM+T+ajb9YZ2hQWTolp1K+STIKBJhTvp/37Is+zCw71GBX0HDPVDDDrDwkhO6g0sQ==","signatures":[{"sig":"MEUCIHeXN1wxYAwiJJnkSpF/ekq2v0FRm9NFlYJF8EwSR9yfAiEAs1RgeEze4vlkXBMNh9LsVAS2/zXdODka8U3X3yym/08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7299244},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.136.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d9705492ccf9cbd574f464423341089e/grackle-ai-web-components-0.136.0.tgz","_integrity":"sha512-f6fJ4889zzz/KJatW2J6XFM+T+ajb9YZ2hQWTolp1K+STIKBJhTvp/37Is+zCw71GBX0HDPVDDDrDwkhO6g0sQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.136.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.136.0_1780151143448_0.5205083824787677","host":"s3://npm-registry-packages-npm-production"}},"0.136.1":{"name":"@grackle-ai/web-components","version":"0.136.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.136.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f78ff9dc7db49c2127bf029c5358c39ccaeb41e4","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.136.1.tgz","fileCount":624,"integrity":"sha512-xFWdrWad0P6EbcdrrBko3jt42tzRIdgJqqjXPCYHYNSQXy5ideV07yzdQCE4kB3D/ybF3yBpfqW4dK0H0gdR9w==","signatures":[{"sig":"MEUCIQDAeYlwlzXGi2XmNSP4kQFblmaRPMUOklKS3Z7Ytxii8wIgPw4Zc7OGELZEOQhjmIl4FLQHwYE8ki+36sPMCwx7vMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12714598},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.136.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/6eded86d89436198ca9369437bfcff58/grackle-ai-web-components-0.136.1.tgz","_integrity":"sha512-xFWdrWad0P6EbcdrrBko3jt42tzRIdgJqqjXPCYHYNSQXy5ideV07yzdQCE4kB3D/ybF3yBpfqW4dK0H0gdR9w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.136.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.136.1_1780153259901_0.2745557001595569","host":"s3://npm-registry-packages-npm-production"}},"0.136.2":{"name":"@grackle-ai/web-components","version":"0.136.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.136.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"40b0e7f123f93cf4077af02c354e03d14e95311c","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.136.2.tgz","fileCount":624,"integrity":"sha512-LZ6CePHe0kgfiAFEYjgc+PhXR56K2tgLyypGcP1rbbKeW5TFK/yHhwTUTD5pjLs/hbGGhm6QlRq/E2kBnFLdew==","signatures":[{"sig":"MEQCIGbXWL7ZMV2OSZp2l74U5JyspPaKI3pSSLRJr4ZpWI6fAiA5xCk04zYqrlaWaEkSCTpZqMbAhw9BGoZl+aXCrmhgeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12719324},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.136.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f059cac2c907901232e5858baffa5b3c/grackle-ai-web-components-0.136.2.tgz","_integrity":"sha512-LZ6CePHe0kgfiAFEYjgc+PhXR56K2tgLyypGcP1rbbKeW5TFK/yHhwTUTD5pjLs/hbGGhm6QlRq/E2kBnFLdew==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.136.2","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.136.2_1780161735635_0.44419727828498146","host":"s3://npm-registry-packages-npm-production"}},"0.137.0":{"name":"@grackle-ai/web-components","version":"0.137.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.137.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"13364759b0aaa8cb383a6f5fa7be27d5ff32a786","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.137.0.tgz","fileCount":624,"integrity":"sha512-l+a6Wz2cdXU1Ymmfxx28LnLnjEA+LePDZhDV9tzzuNXloeP7/6qWZDSRe5Nvs+w8w0LigqRDwHf625Dh1u9fJw==","signatures":[{"sig":"MEYCIQD6QuypGdNuJrAZwZcjH0IkzJX+YHMwZG0xm1bQ4nPw/QIhAO1C7nJDaPZfYNb/9Omvjrv2pYt5HRlok9UhUwpbqGHL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12718204},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.137.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/894e978d74ce1bce5a145701544bc6b8/grackle-ai-web-components-0.137.0.tgz","_integrity":"sha512-l+a6Wz2cdXU1Ymmfxx28LnLnjEA+LePDZhDV9tzzuNXloeP7/6qWZDSRe5Nvs+w8w0LigqRDwHf625Dh1u9fJw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.137.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.137.0_1780164416972_0.5685022587903013","host":"s3://npm-registry-packages-npm-production"}},"0.137.1":{"name":"@grackle-ai/web-components","version":"0.137.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.137.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"27c9bb806270a4d53bd0de0506bb431b40f4f63a","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.137.1.tgz","fileCount":624,"integrity":"sha512-LsXUw2kfg82BFUQa8hqcTsmRsjidIMxFglcIGHOFCVi4y/ysoMP3aXY2t3SWotY34DmG4pojLzh9ioNWAoLK2w==","signatures":[{"sig":"MEUCIQD68LuUd8jDnwmsKshPd6ekXwexmdHHcSQOa9P3UdA1agIgeGiYPAWm2r/BVM89pOLYmtqUxN2hYSEhqDbPN/1Z/+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12727267},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.137.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/55b0fe4f90da6ca7520e0cade89e0e8c/grackle-ai-web-components-0.137.1.tgz","_integrity":"sha512-LsXUw2kfg82BFUQa8hqcTsmRsjidIMxFglcIGHOFCVi4y/ysoMP3aXY2t3SWotY34DmG4pojLzh9ioNWAoLK2w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.137.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.137.1_1780187692125_0.8983793235066093","host":"s3://npm-registry-packages-npm-production"}},"0.138.0":{"name":"@grackle-ai/web-components","version":"0.138.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.138.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5feab51fd23c46d3dfa2a846eb09558ce8051cd0","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.138.0.tgz","fileCount":624,"integrity":"sha512-MOcdBCH+ewNVn6b5rXLD70bI5nBq+/pQr3pyj8y+2+dP5Kh8TGAEsXdHAc4ObjsJow1tBe4KlXZlHnvMcD28aw==","signatures":[{"sig":"MEUCIQD4Sjey/DJDbND/3lpX00RKw7nuDzHqyQGxMYrzjtAwoAIgEP1hFjX2p3llo0goijeI1bjMKXG76UM/rhk7MHCLtRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12728007},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.138.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4c78f02b1685b20500a05d3737792bb1/grackle-ai-web-components-0.138.0.tgz","_integrity":"sha512-MOcdBCH+ewNVn6b5rXLD70bI5nBq+/pQr3pyj8y+2+dP5Kh8TGAEsXdHAc4ObjsJow1tBe4KlXZlHnvMcD28aw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.138.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.138.0_1780189093165_0.9237595109791064","host":"s3://npm-registry-packages-npm-production"}},"0.138.1":{"name":"@grackle-ai/web-components","version":"0.138.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.138.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e24432663849097e16e54413314a24f649c33eb0","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.138.1.tgz","fileCount":629,"integrity":"sha512-p961WJRGCbTzHPE3IWuUxQnUfo2YLuEP1jQxHYcBd3xq7HnWrOBWRTYSVfyFnhp4833Mo2t5J4V8ws3TkwmIyA==","signatures":[{"sig":"MEYCIQDcPE+Jbu0BHFnyZKT27jIdOtoEmnIiRCke3m4RtArP8QIhAPak0FeqLw+e83WiFOrylLitTrQKgOcbw9srbp+3qc5t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12869036},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.138.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d1af2d08e9581cbdfb535e4ed78b3a5d/grackle-ai-web-components-0.138.1.tgz","_integrity":"sha512-p961WJRGCbTzHPE3IWuUxQnUfo2YLuEP1jQxHYcBd3xq7HnWrOBWRTYSVfyFnhp4833Mo2t5J4V8ws3TkwmIyA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.138.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.138.1_1780196597646_0.5502945356440112","host":"s3://npm-registry-packages-npm-production"}},"0.139.0":{"name":"@grackle-ai/web-components","version":"0.139.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.139.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"627f4181f67da5d32875387f3b6e023a402b72a2","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.139.0.tgz","fileCount":629,"integrity":"sha512-URh4PuONZMLmI07ftUsoBLdFe1L6SFtYjml+f184ILayEAXmtD198kOJwhoc5+lG0ylj09FAhcQCbR70h1aWig==","signatures":[{"sig":"MEQCIHY1JRXDCRdxB8pir0+LNVWyPhha/uYDAcCITKEzqpIsAiAqkPUvSZ9paGp2lcUgiK9M4oSw73xv6pFoiokO986MVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12883873},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.139.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8f7eb60d1e8719784ab9be1c82b3ff71/grackle-ai-web-components-0.139.0.tgz","_integrity":"sha512-URh4PuONZMLmI07ftUsoBLdFe1L6SFtYjml+f184ILayEAXmtD198kOJwhoc5+lG0ylj09FAhcQCbR70h1aWig==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.139.0","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.139.0_1780205178982_0.8016071503896955","host":"s3://npm-registry-packages-npm-production"}},"0.139.1":{"name":"@grackle-ai/web-components","version":"0.139.1","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.139.1","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9865097c9f3e24c27121513dabec7e7c39e94b73","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.139.1.tgz","fileCount":629,"integrity":"sha512-WSwVFdASXEwRRETXB/IKfQeswiZc8GmCstDL19i55444ZqUftUrvWjD/WEHCRGJ03NqxDPqg6pCjqkAYjqO0nw==","signatures":[{"sig":"MEUCIQCD1lowjarOpRaHrEUcn8/PG9lbJYqSYqdlDSX4y3rbYQIge+7YL6iHZeMRcZJOfbb0ujoPhCaF4OXN8h9IVuvA+Nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12916179},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.139.1.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/cae992a7e3fd0ffdefe8dfc0d0709885/grackle-ai-web-components-0.139.1.tgz","_integrity":"sha512-WSwVFdASXEwRRETXB/IKfQeswiZc8GmCstDL19i55444ZqUftUrvWjD/WEHCRGJ03NqxDPqg6pCjqkAYjqO0nw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.139.1","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.139.1_1780238520755_0.11369933789548314","host":"s3://npm-registry-packages-npm-production"}},"0.139.2":{"name":"@grackle-ai/web-components","version":"0.139.2","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.139.2","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"91c728df1ab12c72ff1c8103e4ed877d087bffc8","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.139.2.tgz","fileCount":629,"integrity":"sha512-4B5Zd6MUJMMK4hH+jpw7LS/d0Rc68bo79Ctb+rq1yKzHE9wZiBs2peAcS/cjyCjNTFUPTSxpiXvsJ0KiCt/Dsw==","signatures":[{"sig":"MEQCIC7u/g3fzAylqkLSnIx/YAOx4Jb6ftx0qLJy6piGjdjiAiAcOo4SV+uBFUmOjqcKJI0oIcrDHdv9I+wfxACsfyQP7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12925090},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.139.2.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a36bf07d539c122deb444bdbcf4781c7/grackle-ai-web-components-0.139.2.tgz","_integrity":"sha512-4B5Zd6MUJMMK4hH+jpw7LS/d0Rc68bo79Ctb+rq1yKzHE9wZiBs2peAcS/cjyCjNTFUPTSxpiXvsJ0KiCt/Dsw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.139.2","@modelcontextprotocol/sdk":"^1.29.0","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.139.2_1780240101613_0.5098963629685176","host":"s3://npm-registry-packages-npm-production"}},"0.140.0":{"name":"@grackle-ai/web-components","version":"0.140.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.140.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b7d8c35b0fb310916e21b9aced33f78b0539fc8c","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.140.0.tgz","fileCount":657,"integrity":"sha512-Sr3x0zFek/r/SYUU6NA/yJZy4VBILvcXhZk6ravCnaMiBttf4hYvwGRVU68Rnb5b6iA83QpVnWPWRsAA8SjIow==","signatures":[{"sig":"MEUCIQC3sLncO1An2abof1dmtDSQrfHGw67wmOc8HQAfHJQh9QIgQji2FQcSOsmEpx1azGM5EiunhgUEI+QRn8FBs+ab1WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14127726},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.140.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/952fa0e013ced79c5752ca74f73e8e61/grackle-ai-web-components-0.140.0.tgz","_integrity":"sha512-Sr3x0zFek/r/SYUU6NA/yJZy4VBILvcXhZk6ravCnaMiBttf4hYvwGRVU68Rnb5b6iA83QpVnWPWRsAA8SjIow==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.140.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.140.0_1780246075240_0.24088086184534485","host":"s3://npm-registry-packages-npm-production"}},"0.141.0":{"name":"@grackle-ai/web-components","version":"0.141.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.141.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"66cd4e8854890e1d6ffa9dda2cb14891b76f2618","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.141.0.tgz","fileCount":650,"integrity":"sha512-i2ozFeQvgX6t9yhSie4MOESLCCyNwvBVPMmQn+Vycr2G6CZ/U99hRyqCm9KHGI4XbvQqLJZYnu4NbmNeC3Qafw==","signatures":[{"sig":"MEYCIQDgkXJ1qBGVSk3tIYlicRHYDN5FKnll5sMKyUWU7r7ngAIhAMuXhCQDa8hOJRESFrGCyyfuilv6E8jL/xwqLgtGPpVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13992349},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.141.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8eb9ab26d6062c17384aa9d50747e1b1/grackle-ai-web-components-0.141.0.tgz","_integrity":"sha512-i2ozFeQvgX6t9yhSie4MOESLCCyNwvBVPMmQn+Vycr2G6CZ/U99hRyqCm9KHGI4XbvQqLJZYnu4NbmNeC3Qafw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.141.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.141.0_1780249193411_0.2393458635050114","host":"s3://npm-registry-packages-npm-production"}},"0.142.0":{"name":"@grackle-ai/web-components","version":"0.142.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.142.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"06af048750438463d67bb678fe286afa2fa5d3a3","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.142.0.tgz","fileCount":662,"integrity":"sha512-UcBmoPy1+Iin6O80M3AEj+U7EMYYrEOyh2LZ4QnrhMkguu92JY8wF+ZWrJEflnJRUBI7+H5ZleCL1xIclW6yTQ==","signatures":[{"sig":"MEYCIQDd73lgicuKaF78q3aEbYdgPU02CAXvy3nQIM27dZKp3AIhAOIlNxdWslLaLXolPkzm74qr7HdmViXeMxFRigXKCF1+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14236261},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.142.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0fbe9587f800004163b18046f3f5ac45/grackle-ai-web-components-0.142.0.tgz","_integrity":"sha512-UcBmoPy1+Iin6O80M3AEj+U7EMYYrEOyh2LZ4QnrhMkguu92JY8wF+ZWrJEflnJRUBI7+H5ZleCL1xIclW6yTQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.142.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.142.0_1780257100849_0.22125738554853092","host":"s3://npm-registry-packages-npm-production"}},"0.143.0":{"name":"@grackle-ai/web-components","version":"0.143.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.143.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"506d063323f8767e66c3029e4b2a13016bcd614b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.143.0.tgz","fileCount":662,"integrity":"sha512-D7W+k/lHomUZ3OZg2lMNLSCKAZd5vzX9j31gb0flekQ7XQV6MwJBWgizFZr4cwS+gExR6mT4fP8WA5M1glyv+Q==","signatures":[{"sig":"MEYCIQCb5hc81ic6s7VHLkmpj1y2eZFxC6ZFPfHR1rGlQEoWtgIhAIivYArCoOjsVnkfGG15uB5BJBIFvVkvLzxhOPgubIVm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14240217},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.143.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ca0a8cb2bf33e88f788c80075b86a4aa/grackle-ai-web-components-0.143.0.tgz","_integrity":"sha512-D7W+k/lHomUZ3OZg2lMNLSCKAZd5vzX9j31gb0flekQ7XQV6MwJBWgizFZr4cwS+gExR6mT4fP8WA5M1glyv+Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.143.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.143.0_1780269104230_0.2813808417915835","host":"s3://npm-registry-packages-npm-production"}},"0.144.0":{"name":"@grackle-ai/web-components","version":"0.144.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.144.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"16eb03245e74efb11a042d2a0152c2ebed077128","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.144.0.tgz","fileCount":662,"integrity":"sha512-4BiiV+DNZcy6mXFQ+qKMBzMeG6za5M8j9g7OVI6MyVg1Rpqb6Js0k38S1UzXfjjD5boZhBnMvcYjNtpH3UDxyQ==","signatures":[{"sig":"MEUCIQC5TSm1KuIZyJ7IerMCP2t575W6CiQc8seunPBJANozKQIgVpAdghuDqtsoLPZ117QXp6Hoxry8faCjGw7gHaaSXYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14263764},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.144.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8ff9c28e203520d47e843c8f0da8d78f/grackle-ai-web-components-0.144.0.tgz","_integrity":"sha512-4BiiV+DNZcy6mXFQ+qKMBzMeG6za5M8j9g7OVI6MyVg1Rpqb6Js0k38S1UzXfjjD5boZhBnMvcYjNtpH3UDxyQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.144.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.144.0_1780281857282_0.32785564495719655","host":"s3://npm-registry-packages-npm-production"}},"0.145.0":{"name":"@grackle-ai/web-components","version":"0.145.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.145.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a164ca185ac0d1095233eebf6c35a3ffd996be81","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.145.0.tgz","fileCount":662,"integrity":"sha512-Vm4UvWHalCbjbZ75EwN4xGA/FY+sN+hYZ5HIlLNuZWH24cBQPBbK6T2ErL31LpTMHZNmvhfrImOJ58sq8DypeA==","signatures":[{"sig":"MEQCIE54Y3HcF0ow2t4rjwLntI76pUOrJ74KPTPmw6HbZVhfAiBvhhMuQN2ppK3VLO225QJobQd2Q/pySFn1o24zSM0C0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14263642},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.145.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3ae69270f6d6f30e4e87efd20c9c97de/grackle-ai-web-components-0.145.0.tgz","_integrity":"sha512-Vm4UvWHalCbjbZ75EwN4xGA/FY+sN+hYZ5HIlLNuZWH24cBQPBbK6T2ErL31LpTMHZNmvhfrImOJ58sq8DypeA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.145.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.145.0_1780348729920_0.5917492694626347","host":"s3://npm-registry-packages-npm-production"}},"0.146.0":{"name":"@grackle-ai/web-components","version":"0.146.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.146.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"59781c4b1adeb3d1a65f6ecafa2e17662a8e1b36","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.146.0.tgz","fileCount":662,"integrity":"sha512-vDwQpArzZOAEwFo0XtM6wpr6otxNsrHX/iXk6nprFn1Eexg0eKY7j13OS//3NfBKiV82T7HvO/ZN3xg0VXo1uw==","signatures":[{"sig":"MEUCIQDzZOv3M0ZRxK6qEZdAxe7YmZfBIWVtzgHiecwiS9s13AIgS7j7N34bj9/93FUfFrxO/SIk5Q/p4PrxClkVulqNts4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14263137},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.146.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/8c26bfdd899e5e5fd4dda9c6744bde05/grackle-ai-web-components-0.146.0.tgz","_integrity":"sha512-vDwQpArzZOAEwFo0XtM6wpr6otxNsrHX/iXk6nprFn1Eexg0eKY7j13OS//3NfBKiV82T7HvO/ZN3xg0VXo1uw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.146.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.146.0_1780370096765_0.31712652171443234","host":"s3://npm-registry-packages-npm-production"}},"0.147.0":{"name":"@grackle-ai/web-components","version":"0.147.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.147.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"224796ad453d3412a94d3d4d901bf705ce145a59","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.147.0.tgz","fileCount":662,"integrity":"sha512-8JEo9k766cCKphQ0HHanlJYtHhjlDk5V9/MOhpFWKiQgGWbloEA7Nyx7AOk7WKnTTTEq614OX9riQgx1OfjiTw==","signatures":[{"sig":"MEUCIQDcjMWTCtGifsmNd6WaWCC7KSqwOE2WB5jtJnyzHUMxlQIgasyrlWnzd1e+2BatkdmxqKrwigBL6BlYcuaihSSAaf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14262508},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.147.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f34e8eb0c6b1625640d8429e78c5a0aa/grackle-ai-web-components-0.147.0.tgz","_integrity":"sha512-8JEo9k766cCKphQ0HHanlJYtHhjlDk5V9/MOhpFWKiQgGWbloEA7Nyx7AOk7WKnTTTEq614OX9riQgx1OfjiTw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.147.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.147.0_1780383490696_0.9863281374080031","host":"s3://npm-registry-packages-npm-production"}},"0.148.0":{"name":"@grackle-ai/web-components","version":"0.148.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.148.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2a9791add28b990331c62aa70831d5a543acfd06","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.148.0.tgz","fileCount":673,"integrity":"sha512-iVBu03ON/Ss3BYLGOXidgbmA6wj3kYgkXDlPj8y/O2Y4KDWZDrTa5s3wMJjxmyZylDg38u8y2V+rdYelNvnpLg==","signatures":[{"sig":"MEUCIAzcTNp1xO1tM7HUbrvi/gz7NIq8SzUFy1Km76kUDEBrAiEA5uGb3U8X7EZAzeK2movcqQ2VTGuJlUjTqYr6k65aq8o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14491117},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.148.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/043c1d7700c87d574c5cd3932350d380/grackle-ai-web-components-0.148.0.tgz","_integrity":"sha512-iVBu03ON/Ss3BYLGOXidgbmA6wj3kYgkXDlPj8y/O2Y4KDWZDrTa5s3wMJjxmyZylDg38u8y2V+rdYelNvnpLg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.148.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.148.0_1780410081509_0.2598693770903038","host":"s3://npm-registry-packages-npm-production"}},"0.149.0":{"name":"@grackle-ai/web-components","version":"0.149.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.149.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"54093c8123c9bc6f29b2274b6813149b72feadcb","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.149.0.tgz","fileCount":673,"integrity":"sha512-7x5ngiiHoJPMuOblhQGlnHN6/nkv3qe7kfzaGQwpkle2KB2WnD50Ihmo16UOc1NcckXINVso+mPxzSd3+V3Yxg==","signatures":[{"sig":"MEQCIH4xcrI/oKAnAfkhd5LCdM5Odd94s+R+icQ3XUXyRCGnAiBqWB+I5s3U0Ui7Nrx5COZ0uaGr2I7AKPFLtmsyyXqKOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14466221},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.149.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/694ed16c47d0f18eda0a210ac16c2cdb/grackle-ai-web-components-0.149.0.tgz","_integrity":"sha512-7x5ngiiHoJPMuOblhQGlnHN6/nkv3qe7kfzaGQwpkle2KB2WnD50Ihmo16UOc1NcckXINVso+mPxzSd3+V3Yxg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.149.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.149.0_1780414608759_0.41313957792589284","host":"s3://npm-registry-packages-npm-production"}},"0.150.0":{"name":"@grackle-ai/web-components","version":"0.150.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.150.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9a8d4565cbfc903dd1e27b31ddbb4acb6c95795e","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.150.0.tgz","fileCount":666,"integrity":"sha512-8YJvhByN5Oe/9mo8zZUgllBK6XIxlkJnoznnbgCrdD0aJNtGHDjSm7dzOqKeUXPN3scF7Kzuw8AqIJtPT9YRBQ==","signatures":[{"sig":"MEYCIQDJJGkXAgo1LSB6WzS/uS9lVFSlTegJh/Utgwr/+OKJCwIhALBlfIoROt8XOWSm4AxgmEe6m/TafyfDpv9eScIFbDcf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14341548},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.150.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ae2343e1778549cf43341e7774b0b8a1/grackle-ai-web-components-0.150.0.tgz","_integrity":"sha512-8YJvhByN5Oe/9mo8zZUgllBK6XIxlkJnoznnbgCrdD0aJNtGHDjSm7dzOqKeUXPN3scF7Kzuw8AqIJtPT9YRBQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.150.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.150.0_1780430789660_0.6343761364333247","host":"s3://npm-registry-packages-npm-production"}},"0.151.0":{"name":"@grackle-ai/web-components","version":"0.151.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.151.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c5377ed20652397ee345241d2c95a51c723b0db1","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.151.0.tgz","fileCount":666,"integrity":"sha512-kx8O5wDJFC5Xj7G45KBv10FwSvsuMhClYRFtYXL7IgG3p6lJxcAhhFz23YK6wSg7Gz7DgBOR/JDm6YdUAs6ldw==","signatures":[{"sig":"MEQCIHrfCwyLYXQxTz2d/xZD/DUZv23xAi2XBzHyCiYnBOR+AiAfxhjs573OfpE2wuY8osxQCPk+hIFFSdsh/IfIz2ZhbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14341137},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.151.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/79acd97d11fda6b627311a83401be6c8/grackle-ai-web-components-0.151.0.tgz","_integrity":"sha512-kx8O5wDJFC5Xj7G45KBv10FwSvsuMhClYRFtYXL7IgG3p6lJxcAhhFz23YK6wSg7Gz7DgBOR/JDm6YdUAs6ldw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.151.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.151.0_1780437289887_0.7448314029857483","host":"s3://npm-registry-packages-npm-production"}},"0.152.0":{"name":"@grackle-ai/web-components","version":"0.152.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.152.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ca0facea478da437da6cbf021da6f9164a834095","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.152.0.tgz","fileCount":673,"integrity":"sha512-PJR7kbhM5fbTab2ujrITk683ArvybyCfuALhIQFxQlrmnOSgRmwexhDpr5aA3e/iIBizMB+DHDztYkpUY2C1pA==","signatures":[{"sig":"MEUCIDgwjyE+sQ9psmh/5ft/u1thIMjUv7cmT0MPyXT/CCeEAiEA5d1vQFY+zwG2btJ9Wl4zLjjkaH2lz9zsEt8ad+N0T6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14467116},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.152.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2bbf8565418db3cb0dca657a50b6c7ac/grackle-ai-web-components-0.152.0.tgz","_integrity":"sha512-PJR7kbhM5fbTab2ujrITk683ArvybyCfuALhIQFxQlrmnOSgRmwexhDpr5aA3e/iIBizMB+DHDztYkpUY2C1pA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.152.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.152.0_1780442617742_0.9255418786413319","host":"s3://npm-registry-packages-npm-production"}},"0.153.0":{"name":"@grackle-ai/web-components","version":"0.153.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.153.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e90eecfccb027c19dfeb811f500118e9cc7c5e5e","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.153.0.tgz","fileCount":673,"integrity":"sha512-ckGW7fSmISQs9WyILxPIOTby9MpOnOK+C+ClixunxTCITPEm76Eedk5zyCEYumJoSZfV8JB95DWfxA48oDwhvQ==","signatures":[{"sig":"MEUCICF+H7yrqoJT0iq5PV6hwQw44i1ewRrCkkvyScMu4wXmAiEAo4Y6Edujz58R4yubvoklu7VnITiW/dLpsCq/4rKYLpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14466503},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.153.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2b995fb2c3dc113a1deef1ab44c306e2/grackle-ai-web-components-0.153.0.tgz","_integrity":"sha512-ckGW7fSmISQs9WyILxPIOTby9MpOnOK+C+ClixunxTCITPEm76Eedk5zyCEYumJoSZfV8JB95DWfxA48oDwhvQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.153.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.153.0_1780444145213_0.7437120966182686","host":"s3://npm-registry-packages-npm-production"}},"0.154.0":{"name":"@grackle-ai/web-components","version":"0.154.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.154.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"31ce050fcbe385e2905177736cae0aa4a9ec0f5b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.154.0.tgz","fileCount":673,"integrity":"sha512-/CSScB4EH3KvB+pcmrxXvdFDu+om6MNkPomBpCqv34bSafowcev+Eo47UHRbSihSWuYOdZC6Vf2YrrcnCU2kzQ==","signatures":[{"sig":"MEQCID8ahCQjHQwNYNYGaZIZOub4uU7XsIiobZz/3es+XYsTAiBbH3WA1vjUk4SBIHIpawZd2oefUz+BnI3NB2Vh5sfIIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14467106},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.154.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e41681332a85d1315328413b70767fde/grackle-ai-web-components-0.154.0.tgz","_integrity":"sha512-/CSScB4EH3KvB+pcmrxXvdFDu+om6MNkPomBpCqv34bSafowcev+Eo47UHRbSihSWuYOdZC6Vf2YrrcnCU2kzQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.154.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.154.0_1780458479249_0.721162907206655","host":"s3://npm-registry-packages-npm-production"}},"0.155.0":{"name":"@grackle-ai/web-components","version":"0.155.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.155.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"320eb9b48bb29f657e15d9b6b275b0f636311554","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.155.0.tgz","fileCount":666,"integrity":"sha512-Ox0ivHM8Iacq3hVx+HPI0f7rAFFJWtrDYfjEcf1gEtL5JqO6QMhw+7J0Jl303u9DK5gpUwHHyPP/4yR9DjnSew==","signatures":[{"sig":"MEQCICbYHnxSCQx/t3Ld1bVVyvhwbTA/5wdOckDvLZrcXIlZAiA4B6UJ2Fcif1yDG9AC32rrloBNi5x/0CcvaBaq9KjkoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14342813},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.155.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a9cb131c81c3e6527a9001705799b345/grackle-ai-web-components-0.155.0.tgz","_integrity":"sha512-Ox0ivHM8Iacq3hVx+HPI0f7rAFFJWtrDYfjEcf1gEtL5JqO6QMhw+7J0Jl303u9DK5gpUwHHyPP/4yR9DjnSew==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.155.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.155.0_1780465791436_0.05647876679913244","host":"s3://npm-registry-packages-npm-production"}},"0.156.0":{"name":"@grackle-ai/web-components","version":"0.156.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.156.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a9ad5f14fe5462b38edec78c517d6957e4982143","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.156.0.tgz","fileCount":666,"integrity":"sha512-yI6ipwAprkk3BnD7HADIefK3SPKmeXVt9me4lwKrbHFvxYBxa4h4odvO2l0P3BUl0MhmWyhwIfP98CYSxrlJgA==","signatures":[{"sig":"MEYCIQCH3IqYUW7AroXcUHRIlceJkXmlbFZjQhhdJLeL3xq68gIhAIFNeCdZDwL7+cPf5j9oCknPvVWZtSwLzR4ZxInFAodt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14342569},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.156.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/27fd3eea3e5be58bd1a33ed1ec87a45b/grackle-ai-web-components-0.156.0.tgz","_integrity":"sha512-yI6ipwAprkk3BnD7HADIefK3SPKmeXVt9me4lwKrbHFvxYBxa4h4odvO2l0P3BUl0MhmWyhwIfP98CYSxrlJgA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.156.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.156.0_1780470176358_0.793750466430762","host":"s3://npm-registry-packages-npm-production"}},"0.157.0":{"name":"@grackle-ai/web-components","version":"0.157.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.157.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"bd5a6c4cc903d0ab55de77c6a9709bd8087b40dd","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.157.0.tgz","fileCount":673,"integrity":"sha512-ExRVq0HpKVMEwaXiQcHRu1Vk1Hef+BFM5sxMTW1mBg22MpH0qweUWTAe2dTq62wgCDk5ZdVp2n0HPKK55AUlEg==","signatures":[{"sig":"MEQCIFWhQqnuI9nPUDLOL5VmipdtsNGPrL4DWjpRGnzYPWOaAiABIhriw25Um4xjtinPm8FfkacUhsGpN2jv7unQHyQOWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14467607},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.157.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a9f9016ad9d3ef929690792aa9a4d4e1/grackle-ai-web-components-0.157.0.tgz","_integrity":"sha512-ExRVq0HpKVMEwaXiQcHRu1Vk1Hef+BFM5sxMTW1mBg22MpH0qweUWTAe2dTq62wgCDk5ZdVp2n0HPKK55AUlEg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.157.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.157.0_1780472018329_0.39758997744291946","host":"s3://npm-registry-packages-npm-production"}},"0.158.0":{"name":"@grackle-ai/web-components","version":"0.158.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.158.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1977083bca834476e706bb0cd99e4e0a51436fa7","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.158.0.tgz","fileCount":673,"integrity":"sha512-urlZoZku+euATL0+UJVNr9yeNowLd2V1kyTKeSQQhs7GG+UevgA1blc1ETViss+mLP1QhQm/UHpW9+TAt5zqtQ==","signatures":[{"sig":"MEQCIH7cO8hHn3wO+d331Hag9nCyvz08QDAXdP5tO/zqW6sYAiBHgQou+o3HE++F5BjefTqn4KIGHpWtYWu5meyy0HKTEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14467000},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.158.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/782094b927558ed15bbdb3c317a40dae/grackle-ai-web-components-0.158.0.tgz","_integrity":"sha512-urlZoZku+euATL0+UJVNr9yeNowLd2V1kyTKeSQQhs7GG+UevgA1blc1ETViss+mLP1QhQm/UHpW9+TAt5zqtQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.158.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.158.0_1780473824089_0.9301043415483026","host":"s3://npm-registry-packages-npm-production"}},"0.159.0":{"name":"@grackle-ai/web-components","version":"0.159.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.159.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"767343f7d1444ff65cc8118ecefc7540d62edd3f","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.159.0.tgz","fileCount":673,"integrity":"sha512-TP78RIvncZQ6PSDe+GmOD12Yy14SQQVWoXVUc3vq6qPqSiH7ZBTIe0GebffLPI9NmpuKsPCHyxqRkGTaYXSKUw==","signatures":[{"sig":"MEQCIC7gdFF+v6fXEPhG3LM9uelH1Y2oEBLhkHNBXjhHlYDUAiBsPpXOAlRN/L9Hu564b6QuzsT2yDwpBtM45zsCREoTeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14523684},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.159.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3b43887c9373de1926b0d518ddceead4/grackle-ai-web-components-0.159.0.tgz","_integrity":"sha512-TP78RIvncZQ6PSDe+GmOD12Yy14SQQVWoXVUc3vq6qPqSiH7ZBTIe0GebffLPI9NmpuKsPCHyxqRkGTaYXSKUw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.159.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.159.0_1780475163300_0.2860188231073044","host":"s3://npm-registry-packages-npm-production"}},"0.160.0":{"name":"@grackle-ai/web-components","version":"0.160.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.160.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"67a65a0be31bf36f4e3c9fa5bfe79a6562897c36","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.160.0.tgz","fileCount":677,"integrity":"sha512-AcIeKYCbvFgBb6QfNdHJyd/p9yewQnW13T+dIE8oZI5WkTmqvST8OHm5ZpUvOqw6IhF6GSOgLVtaINOsqdv6og==","signatures":[{"sig":"MEYCIQDV2f0XDwoGwSooiGaYsmaHZGf2h9VB5lTAWVeNJcddlwIhAM+btM4kA8YmWZYao2HB/lwtIMqS2qR4Im6MH1u3+5Sw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14674847},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.160.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/88edf07847f03ebc68f11e0d84a2431f/grackle-ai-web-components-0.160.0.tgz","_integrity":"sha512-AcIeKYCbvFgBb6QfNdHJyd/p9yewQnW13T+dIE8oZI5WkTmqvST8OHm5ZpUvOqw6IhF6GSOgLVtaINOsqdv6og==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","react-virtuoso":"^4.12.0","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.160.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.160.0_1780507392884_0.6283002468658125","host":"s3://npm-registry-packages-npm-production"}},"0.161.0":{"name":"@grackle-ai/web-components","version":"0.161.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.161.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9eb0d56352ee8901f7746fb8aa893ff532fa6f53","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.161.0.tgz","fileCount":684,"integrity":"sha512-uh+mU6RGqOhtHyHuaAlVz+Dzmea0Nau4IylN8dYnVq8LPghx49lp9SIF78rnNiBtP4jf4DCgnnzovl2clFB00Q==","signatures":[{"sig":"MEUCIQDQzx/bKrU1kjiwvVwDItMMiNuqMVlPIpRyxVm1JeCe6AIgGKzc38MfjgFN5PN92NKNw7qC69KpYzXlQnxOsj0sLeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14803380},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.161.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5240a866df8d800c6d736a33cff6f13d/grackle-ai-web-components-0.161.0.tgz","_integrity":"sha512-uh+mU6RGqOhtHyHuaAlVz+Dzmea0Nau4IylN8dYnVq8LPghx49lp9SIF78rnNiBtP4jf4DCgnnzovl2clFB00Q==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","react-virtuoso":"^4.12.0","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.161.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.161.0_1780511112841_0.7686837923392571","host":"s3://npm-registry-packages-npm-production"}},"0.162.0":{"name":"@grackle-ai/web-components","version":"0.162.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.162.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"24d8049f1f375ed34e751d71651834486c627c9f","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.162.0.tgz","fileCount":682,"integrity":"sha512-zEq51uXHO3sTkUjSF07IDRDSdFXnydNZmA28LlmKz/e9PdNvHSY5oNw294t6PVeCc7eOppIrCYRMrsYK50ImPQ==","signatures":[{"sig":"MEUCIDhlyJ8LNBRutGsQucX9szu5Y+PGcsfRYFdMmIwSFJowAiEAwkE23C+BJdZFr6mMwMqNxXy7NgrU5M/jwDHfe0Livnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14645492},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.162.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ada3f419600940da3981eed4ce087ecb/grackle-ai-web-components-0.162.0.tgz","_integrity":"sha512-zEq51uXHO3sTkUjSF07IDRDSdFXnydNZmA28LlmKz/e9PdNvHSY5oNw294t6PVeCc7eOppIrCYRMrsYK50ImPQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.162.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.162.0_1780513619384_0.9496521892225551","host":"s3://npm-registry-packages-npm-production"}},"0.163.0":{"name":"@grackle-ai/web-components","version":"0.163.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.163.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ca1410f9defa50c805cc5008ebc4282bee896f46","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.163.0.tgz","fileCount":682,"integrity":"sha512-Y0eVIA3kVfNrwcQ5QZ6fO7sO8fdOa2IUEW9/gMm6Pj7WnvkDYhGddr+2a3Rys2lWg2SLuymrDmXQboCbwGX51w==","signatures":[{"sig":"MEQCIEcnouHZHfmsLdYvSO4KvFL7g8nfrQqeg9z7jbsN4ki/AiBU3LH2Y9ZO4n2FN+CM/CKepEi4T42Wknu7GcYkTDG3rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14645514},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.163.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/30f02fd1b552b9ca2e0e8e0a0eb7887c/grackle-ai-web-components-0.163.0.tgz","_integrity":"sha512-Y0eVIA3kVfNrwcQ5QZ6fO7sO8fdOa2IUEW9/gMm6Pj7WnvkDYhGddr+2a3Rys2lWg2SLuymrDmXQboCbwGX51w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.163.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.163.0_1780517812526_0.5959075664858728","host":"s3://npm-registry-packages-npm-production"}},"0.164.0":{"name":"@grackle-ai/web-components","version":"0.164.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.164.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"d9e7e3b095fad5bc2614af01c98ebcdb85e58559","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.164.0.tgz","fileCount":682,"integrity":"sha512-4pKoBxt8+4fCACIEU0Ec9JGZN13oCsGaGGGfDcuEjXYbNvsOdBKZ6mW/1jlAWKHXVN0gYLLN+2iZ5nFFeu09Uw==","signatures":[{"sig":"MEYCIQD4NPhFbBSnyFVEokWV7E5ZDikn3pjO3fpXRbBQZz9+CQIhAJ8lXoiEe7XCtGY01kLUnvD+0OKJP760KX+Swd/PzjvH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14645078},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.164.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/58c66542b25ca758f9fbcb1ec7a1f9e0/grackle-ai-web-components-0.164.0.tgz","_integrity":"sha512-4pKoBxt8+4fCACIEU0Ec9JGZN13oCsGaGGGfDcuEjXYbNvsOdBKZ6mW/1jlAWKHXVN0gYLLN+2iZ5nFFeu09Uw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.164.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.164.0_1780540336983_0.5013906953288396","host":"s3://npm-registry-packages-npm-production"}},"0.165.0":{"name":"@grackle-ai/web-components","version":"0.165.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.165.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6a7512f8539711c88653ce9c22af9c13bfb24a6e","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.165.0.tgz","fileCount":676,"integrity":"sha512-V4uFzSLeMfTO0nt8AHc/3vnoMqybSwuagB0MBa+mlzdhoNdnZ/9bY1hLRT79vFOctk7G5GSjwn46kzrLiPygzQ==","signatures":[{"sig":"MEQCIGgF04mcNWjCLYPD6+lHBCcR+nS+pPfyikmlT84391wtAiA7yilsM287s22sT0HthGWk0gh40LFqG7dm6/61n/rUjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549566},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.165.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/ed0dec74650f08e1ee4f9471c1debfa1/grackle-ai-web-components-0.165.0.tgz","_integrity":"sha512-V4uFzSLeMfTO0nt8AHc/3vnoMqybSwuagB0MBa+mlzdhoNdnZ/9bY1hLRT79vFOctk7G5GSjwn46kzrLiPygzQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.165.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.165.0_1780541885552_0.4281154820148705","host":"s3://npm-registry-packages-npm-production"}},"0.166.0":{"name":"@grackle-ai/web-components","version":"0.166.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.166.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"6f36ee101374234c2f7e75484e7e0bd056ef3299","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.166.0.tgz","fileCount":676,"integrity":"sha512-V8JyTJtBZHHYyDzsuJXeU2r0OsUAmUEEbTT6QPJLAb/Vk0qXNlEJRZB9cLwz92K9/fjfDtYGlOsP/dHZDwfYhg==","signatures":[{"sig":"MEUCIFDZyPeuWd0C2fGxNFNk+35ite3FxwMqoZN2hcjFjHVsAiEAo1dNfVcBAggeTVJ5rRopfFjLQ4cc8D5cmv86y8c1twQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550063},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.166.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0842aab11a5f36f69fa72a2915522e76/grackle-ai-web-components-0.166.0.tgz","_integrity":"sha512-V8JyTJtBZHHYyDzsuJXeU2r0OsUAmUEEbTT6QPJLAb/Vk0qXNlEJRZB9cLwz92K9/fjfDtYGlOsP/dHZDwfYhg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.166.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^3.1.1","wait-on":"^8.0.0","storybook":"8.6.18","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^3.1.1","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.166.0_1780549698670_0.08903092450581473","host":"s3://npm-registry-packages-npm-production"}},"0.167.0":{"name":"@grackle-ai/web-components","version":"0.167.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.167.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"2c4129c390aeee9ead63f0dbaf543b851617360c","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.167.0.tgz","fileCount":676,"integrity":"sha512-kGLF+9s7E7gnl/gQBdHEXFPV9Ohc8X9FbIo10ampDOkLxw1g7Ux0AyVL4LJKWxkYz+MSfca/74UkOENcqWTR2w==","signatures":[{"sig":"MEYCIQCOfYZCCP1+b7/a7nx/QbqiAHVF3pJcr5Cpuw6PU5U2oAIhAJbopvpfEfSyUsAwIfcePDEmAlOsUYal6Yc5FKUbtJtH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14198247},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.167.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/40ed2409dd8bf854bb7d845d42fc4ad2/grackle-ai-web-components-0.167.0.tgz","_integrity":"sha512-kGLF+9s7E7gnl/gQBdHEXFPV9Ohc8X9FbIo10ampDOkLxw1g7Ux0AyVL4LJKWxkYz+MSfca/74UkOENcqWTR2w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.167.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.167.0_1780553445463_0.0875552368825816","host":"s3://npm-registry-packages-npm-production"}},"0.168.0":{"name":"@grackle-ai/web-components","version":"0.168.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.168.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"77cb362ec26526cda82ab13ca2852e0e85365830","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.168.0.tgz","fileCount":681,"integrity":"sha512-5ylpsWoezBZVpH8huTinfattv1/+f/0f0yzzLxv3KU7bVABMxJLkGpyRevWlniElkheOpXDezUmEh7nS6isnfQ==","signatures":[{"sig":"MEUCIGSsnQe1g+z7Wer42DkCH+pA/Zf62hSIMRroARVEgDdRAiEA81C9xEGcd6z2Yy19AeYo5aN3U8ogL2LBYXOffNsmqnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14248744},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.168.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/193b68ecb4a3859b8259db773cca6599/grackle-ai-web-components-0.168.0.tgz","_integrity":"sha512-5ylpsWoezBZVpH8huTinfattv1/+f/0f0yzzLxv3KU7bVABMxJLkGpyRevWlniElkheOpXDezUmEh7nS6isnfQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.168.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.168.0_1780558019143_0.2489302447397248","host":"s3://npm-registry-packages-npm-production"}},"0.169.0":{"name":"@grackle-ai/web-components","version":"0.169.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.169.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"5381cb869599a99a89c8c557f18ccf8f579581ac","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.169.0.tgz","fileCount":684,"integrity":"sha512-N+4W1o6QLfrS8j+fBejchRyh3AZmj/qIwDWHS6bjB6FufLdSvJzDM60ZIAPT8AMgREAIt3zU8+42m4ATRQ778g==","signatures":[{"sig":"MEYCIQCVl7U7QTWcQTOumx83kfT+Bkhs5S0T5wWXvfZhM+/rVgIhAKUVUKf6aDZGiZ+cOB+gpwxubQA2azZ14FHsLCilwBU9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14084371},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.169.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/d16378c221846469a5ee8cee32657ec0/grackle-ai-web-components-0.169.0.tgz","_integrity":"sha512-N+4W1o6QLfrS8j+fBejchRyh3AZmj/qIwDWHS6bjB6FufLdSvJzDM60ZIAPT8AMgREAIt3zU8+42m4ATRQ778g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.169.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.169.0_1780583365365_0.15297476035605628","host":"s3://npm-registry-packages-npm-production"}},"0.170.0":{"name":"@grackle-ai/web-components","version":"0.170.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.170.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"fc6156beb9592999219e5629f5119550f5a9a461","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.170.0.tgz","fileCount":698,"integrity":"sha512-HyfjtmFC1Dmab4exrXxd0ny9CYAQtiLRymmGlrSCfOmZzDAP+fKXjqO6ifllzaIA1e7M51UpCjU//fUOSuOVOA==","signatures":[{"sig":"MEYCIQCyMY1AXNWt+DnWl6sqAxX71becCGVWxh2NrYgUK3pgswIhALzkGKNya78IpW6nZUdvz10ULZj5HwyAUJUyUwUbLMjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550436},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.170.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e684d93e5973e394a1285be758d2555f/grackle-ai-web-components-0.170.0.tgz","_integrity":"sha512-HyfjtmFC1Dmab4exrXxd0ny9CYAQtiLRymmGlrSCfOmZzDAP+fKXjqO6ifllzaIA1e7M51UpCjU//fUOSuOVOA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.170.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.170.0_1780628476153_0.7139376120423333","host":"s3://npm-registry-packages-npm-production"}},"0.171.0":{"name":"@grackle-ai/web-components","version":"0.171.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.171.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"832d7bf85b69e6c5a1e441a1d8e121a67dd90f00","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.171.0.tgz","fileCount":698,"integrity":"sha512-530yruxcJx+tMFCEvN3M5i+UPxYgPieRB/ROUwIsAwV4HUI12UJ6UR995jqBu4doDBsgXRNWFI/RwQqvNhmJeg==","signatures":[{"sig":"MEQCIEUuCyKC2+sDAC7R6xPHLDfWZbItrp/wU9q/YkvE2rKRAiBepaCDMmZEPmpv9jq7mo83AMG+a5VT1Bd/SwOObZ5lHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550320},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.171.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/326fdecf7cf769d45b2b81af72fa66e6/grackle-ai-web-components-0.171.0.tgz","_integrity":"sha512-530yruxcJx+tMFCEvN3M5i+UPxYgPieRB/ROUwIsAwV4HUI12UJ6UR995jqBu4doDBsgXRNWFI/RwQqvNhmJeg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.171.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.171.0_1780633604290_0.018090718035683295","host":"s3://npm-registry-packages-npm-production"}},"0.172.0":{"name":"@grackle-ai/web-components","version":"0.172.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.172.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"53ea444e8adf478559d0b0b733b99127ac1b421d","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.172.0.tgz","fileCount":698,"integrity":"sha512-TAj6rldyiAlNxjJ00UsP8AK/yLh3zl5sCVOlqI8L+GTDwEpDh5Q8ePEiPmK4GRNrCtAImDSRXPmPGl9kSCEiqQ==","signatures":[{"sig":"MEUCIQDYmmpziruhrEg5O9idZSa8XjMTvwxyEi4Qg8Q8qUHGpgIgcqztLmi6+igCZUBx7Lstm3UUPaW+N07FK7MnpQV4zd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550443},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.172.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/2b5d8e0e2f40b4d03385fd29d4b2bd84/grackle-ai-web-components-0.172.0.tgz","_integrity":"sha512-TAj6rldyiAlNxjJ00UsP8AK/yLh3zl5sCVOlqI8L+GTDwEpDh5Q8ePEiPmK4GRNrCtAImDSRXPmPGl9kSCEiqQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.172.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.172.0_1780638291685_0.12130896424347615","host":"s3://npm-registry-packages-npm-production"}},"0.173.0":{"name":"@grackle-ai/web-components","version":"0.173.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.173.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e5d52d67b2b3a6160153fa2f2b97f179829521e2","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.173.0.tgz","fileCount":698,"integrity":"sha512-xeFEHWjLHy+q75sZnJD/DHYQ55j72kftFb5WOIDM63I5M1jBNBoSGhffZ0wzCU+Xeq6VmtfxOrX6G44EMgXgJg==","signatures":[{"sig":"MEUCIQC+Y1s9kZexwR3axs5SLhD0PlXi1G9320IPYw8jybiTDQIgcAaqYDdsufZ60xYKI1/Yz7zQE+x9JntlK75gd+AKf3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550941},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.173.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4e44e02c67eb8f39f34e1aa74e22bde3/grackle-ai-web-components-0.173.0.tgz","_integrity":"sha512-xeFEHWjLHy+q75sZnJD/DHYQ55j72kftFb5WOIDM63I5M1jBNBoSGhffZ0wzCU+Xeq6VmtfxOrX6G44EMgXgJg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.173.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.173.0_1780641196527_0.11614270570515206","host":"s3://npm-registry-packages-npm-production"}},"0.174.0":{"name":"@grackle-ai/web-components","version":"0.174.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.174.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a922e5a6b900084547158a4c09f3c5dba1fc70c1","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.174.0.tgz","fileCount":698,"integrity":"sha512-UxEp4brVHB8Gw2to93P8MtJschKG6qjG59eXDbkYgR4QqJIVBz9ptAk4ZcTZlMOKG4Q1O/NeQ1bY/zbT5kMCZg==","signatures":[{"sig":"MEQCIB7sDksV93bZHxQx6PYPc7VM95Jerc1coHflpFID521uAiB6dwmqvSVd4C6xWiNOOpY224WQtU4ZY0GCd0/RJyRKUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550993},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.174.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0c49146ebca608b585a4ade3018e6825/grackle-ai-web-components-0.174.0.tgz","_integrity":"sha512-UxEp4brVHB8Gw2to93P8MtJschKG6qjG59eXDbkYgR4QqJIVBz9ptAk4ZcTZlMOKG4Q1O/NeQ1bY/zbT5kMCZg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.174.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.174.0_1780643949095_0.5590031837653651","host":"s3://npm-registry-packages-npm-production"}},"0.175.0":{"name":"@grackle-ai/web-components","version":"0.175.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.175.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"1fee17bd760eab725db977b4dd9d8b8d1f997cf2","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.175.0.tgz","fileCount":698,"integrity":"sha512-a18GhNloIe7r4i2dd7e2pFE7Kvsyv9eiapA/5Hi2PGlBLRwMh4K2DdXwFOBjQCy8bVXV1WZmdEOG49WIRhGfbw==","signatures":[{"sig":"MEQCIEhBmxy/Z+2eMngbzOQgUunryWwg0A87anu/Ew8BaVs8AiA+PMqryhEqVJ3acc3Y9hyf6yEK5j9xNbRIztD+YEJgnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550398},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.175.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/7b229c9be34d80552975bcd07212ac53/grackle-ai-web-components-0.175.0.tgz","_integrity":"sha512-a18GhNloIe7r4i2dd7e2pFE7Kvsyv9eiapA/5Hi2PGlBLRwMh4K2DdXwFOBjQCy8bVXV1WZmdEOG49WIRhGfbw==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.175.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.175.0_1780661615980_0.9285076237557521","host":"s3://npm-registry-packages-npm-production"}},"0.176.0":{"name":"@grackle-ai/web-components","version":"0.176.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.176.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"99494534363b9eaca18e35854905bfa4fb91122b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.176.0.tgz","fileCount":698,"integrity":"sha512-QACW9ZNeJ4muJIq+5RTWpsA+l/fMnuE19wiUc5AiXL9UJ3zoK8znU9VoJLNyWkwslXdTY7/vh2pWTG4tSp41jA==","signatures":[{"sig":"MEUCIQCyhDirgwmTYR6K3tF0AqTLnVnpiF51PQFQ84FAfSPZKAIgZysB0hWtOh5qD9Jly0+hHfsr0xzTy5xNUZq6lZGLDD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549896},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.176.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/bd536cba33c6a6552f0537535105b2dc/grackle-ai-web-components-0.176.0.tgz","_integrity":"sha512-QACW9ZNeJ4muJIq+5RTWpsA+l/fMnuE19wiUc5AiXL9UJ3zoK8znU9VoJLNyWkwslXdTY7/vh2pWTG4tSp41jA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.176.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.176.0_1780670358311_0.5279566906162263","host":"s3://npm-registry-packages-npm-production"}},"0.177.0":{"name":"@grackle-ai/web-components","version":"0.177.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.177.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f4eaabf017ac7b7538d7fa3247807aef0643d3d3","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.177.0.tgz","fileCount":698,"integrity":"sha512-9hyWYqeSaYypFCaCNlFzBWJ05eLv8LGRGkyz+5/lLP7uvWgVE9VkoZEJOKhgy1zwpTOt7thtAGQ36Jd/d7R++w==","signatures":[{"sig":"MEQCIHTTKeWrHXaVT5HjISaDFFLi0lcCQf58+RxBUDofhQ1vAiAvqgGtQKlO7kDckYV6hVibE1UFTK2UmmYKSNicbe1LuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549425},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.177.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/a443e5c6dafbf243430cd564f8232870/grackle-ai-web-components-0.177.0.tgz","_integrity":"sha512-9hyWYqeSaYypFCaCNlFzBWJ05eLv8LGRGkyz+5/lLP7uvWgVE9VkoZEJOKhgy1zwpTOt7thtAGQ36Jd/d7R++w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.177.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.177.0_1780682474341_0.4906977227455436","host":"s3://npm-registry-packages-npm-production"}},"0.178.0":{"name":"@grackle-ai/web-components","version":"0.178.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.178.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"285ea3533c008841f80e68d3a4a0de411f0a838a","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.178.0.tgz","fileCount":698,"integrity":"sha512-zIo7KqB0Tyb8hHaBGTEsAL22oAY6uanklkst3SSwW82bDHmEN+BN2b27PWi65FR+V5nJzNpEXoLTLAttFEDUPg==","signatures":[{"sig":"MEUCIH+FlWqu71ZLlUE7I9vU9omde+CfwASmEHUg/lbwTFdiAiEApW6tsY5vTzhVHXQ/vrCTBAVQDsxI2RUj0JclYCf5VVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14550416},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.178.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/adfeef6e247afdcbf8237d92296fa9cd/grackle-ai-web-components-0.178.0.tgz","_integrity":"sha512-zIo7KqB0Tyb8hHaBGTEsAL22oAY6uanklkst3SSwW82bDHmEN+BN2b27PWi65FR+V5nJzNpEXoLTLAttFEDUPg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.178.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.178.0_1781109897576_0.44542313738227723","host":"s3://npm-registry-packages-npm-production"}},"0.179.0":{"name":"@grackle-ai/web-components","version":"0.179.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.179.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e4fb603c767bbe7a972904405af711c847422f57","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.179.0.tgz","fileCount":698,"integrity":"sha512-8E98+8WKEtnu2BrzhSj3l6t/Km+Wvvjeianw29s2cMIs641mY/xxpHn9p3Ib9ks5A3Ty5FlzyWy2tEyaUtGCFQ==","signatures":[{"sig":"MEQCIGkhcQYWGRpJRG15ai3QHnY70RP7TbqFNElZUq8DGMeqAiBM2IbaFCSQBW1ORIb/5sZLFlOfSAbH930lJK1+dgDTbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14549895},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.179.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/4284533e9d8e117b68296aaf4ab0a90b/grackle-ai-web-components-0.179.0.tgz","_integrity":"sha512-8E98+8WKEtnu2BrzhSj3l6t/Km+Wvvjeianw29s2cMIs641mY/xxpHn9p3Ib9ks5A3Ty5FlzyWy2tEyaUtGCFQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.179.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.179.0_1781113591966_0.8239408225374856","host":"s3://npm-registry-packages-npm-production"}},"0.180.0":{"name":"@grackle-ai/web-components","version":"0.180.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.180.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"8e7a2c92b4e066ec6f8161bc3a01d50ed38b0d01","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.180.0.tgz","fileCount":691,"integrity":"sha512-YzHEKFJbXsDkMev3/iq/OFV2jNbKaGaOq8nvPsIzpub928YFnfm2SZJwBg6LNMvLAd5fDp3ikUbNr+ovLE2i+A==","signatures":[{"sig":"MEYCIQCY9L8YDiuDZ0kY6OI0MQ4YScabIW9diaz79t2TfHgklwIhAKRuqJvlvJxW3z8yAIMzJdBqS3tfr4+2KEDrpeV4xdR3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14422868},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.180.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/aa79a7f302ad69e09b66075452515dd0/grackle-ai-web-components-0.180.0.tgz","_integrity":"sha512-YzHEKFJbXsDkMev3/iq/OFV2jNbKaGaOq8nvPsIzpub928YFnfm2SZJwBg6LNMvLAd5fDp3ikUbNr+ovLE2i+A==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.180.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.180.0_1781119159141_0.5717822991066159","host":"s3://npm-registry-packages-npm-production"}},"0.181.0":{"name":"@grackle-ai/web-components","version":"0.181.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.181.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e2eb875630d570f4253c8d2a21538026695363c4","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.181.0.tgz","fileCount":698,"integrity":"sha512-xVEtA8zGJS4YutIxWuJprogM8oCVG6JxkF8N1N1G6NZS96P//NUtPKOXB8LBAZR0my2EiKpxk19HtFTnDYQrRA==","signatures":[{"sig":"MEUCIQDA7J44i1qebhNByAYQ9MAU2aZdpEgZH971yC3rq2iq6QIgWJZeBVzvpPPXpKv70oMhwq8uBnNvmgyu93XrWk9a3io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14553039},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.181.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/e1c72e048514bb462a17a49e75d34ad7/grackle-ai-web-components-0.181.0.tgz","_integrity":"sha512-xVEtA8zGJS4YutIxWuJprogM8oCVG6JxkF8N1N1G6NZS96P//NUtPKOXB8LBAZR0my2EiKpxk19HtFTnDYQrRA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.181.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.181.0_1781123123623_0.5567976898707083","host":"s3://npm-registry-packages-npm-production"}},"0.182.0":{"name":"@grackle-ai/web-components","version":"0.182.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.182.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"0a799a31ab47ab809d592028c2ae66d2b2ba0952","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.182.0.tgz","fileCount":698,"integrity":"sha512-M5FreTfTvdX8KI32Ms2CElPSlhKrpuxEwqkYRbAVlIEvMvnvju2pg6Lnni7Qm5cpzVOjhrC/Du/xNEF0kNcgyg==","signatures":[{"sig":"MEUCIExM1EHneWB8heGKyH4OT7lRZFxyLRTxdpcd/Dw6ElM0AiEA6pgnBmh77NNslIWfNlGOTEGs3IxUJ/FWn6R4h1iwlr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14552981},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.182.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/c76395db551b731dc126397977272db0/grackle-ai-web-components-0.182.0.tgz","_integrity":"sha512-M5FreTfTvdX8KI32Ms2CElPSlhKrpuxEwqkYRbAVlIEvMvnvju2pg6Lnni7Qm5cpzVOjhrC/Du/xNEF0kNcgyg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.182.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.182.0_1781125541681_0.6473570016381196","host":"s3://npm-registry-packages-npm-production"}},"0.183.0":{"name":"@grackle-ai/web-components","version":"0.183.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.183.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"a87b77a352560c9c4d9ccc4e4093fd6e410f43f7","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.183.0.tgz","fileCount":691,"integrity":"sha512-KnWomeSnp4TcGF8xbfbPEO3dUgDgF8z4a97x8jOoQckkIQm0An/nugWhVABChR5Pb86zBkimJGrrf9SePnH4GA==","signatures":[{"sig":"MEUCIQCh6EbGzdbIX/DG2RLvWrpClBTZYnOOiujGGLOJoF7zVgIgQ01mmGa6yqN4ot/jFzwVeaJgjaYcwscbtRz/2vkEPHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14425439},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.183.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/db10b6517666f92b453646d53974063d/grackle-ai-web-components-0.183.0.tgz","_integrity":"sha512-KnWomeSnp4TcGF8xbfbPEO3dUgDgF8z4a97x8jOoQckkIQm0An/nugWhVABChR5Pb86zBkimJGrrf9SePnH4GA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.183.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.183.0_1781141919642_0.41835629377341643","host":"s3://npm-registry-packages-npm-production"}},"0.184.0":{"name":"@grackle-ai/web-components","version":"0.184.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.184.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"451d08fad68156df8bc59af31c23b29672bf4de2","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.184.0.tgz","fileCount":698,"integrity":"sha512-WYTSxWP7qcSbnGN8WBoJGHih1giJhytgJaZ8DVCWWS5gJ1xoQOyGwEcFIWsog13H1+5QmlRiPDNJ9JQkGUHdBQ==","signatures":[{"sig":"MEUCIG4GLBkrQF9cHspD3NRtrzHVuotu359KvgLAZowUZr8AAiEAlut8GpGrHQdtanWQW+1usHXEgPZm1YJtrTXgxmyeEYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14553171},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.184.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5653d28bac6c0804d73c5a8cb8aadcb6/grackle-ai-web-components-0.184.0.tgz","_integrity":"sha512-WYTSxWP7qcSbnGN8WBoJGHih1giJhytgJaZ8DVCWWS5gJ1xoQOyGwEcFIWsog13H1+5QmlRiPDNJ9JQkGUHdBQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.184.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.184.0_1781143608855_0.7234618786588973","host":"s3://npm-registry-packages-npm-production"}},"0.185.0":{"name":"@grackle-ai/web-components","version":"0.185.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.185.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"f20387856ea989210d3a139e69bdc7cdc95db739","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.185.0.tgz","fileCount":720,"integrity":"sha512-6so8GR8a57oNm6ULwGkol6Lm+T5fZob+46p0oU5FEzyi6RTojPRSyHG6gyrHS6cPrHbxav178hJrP0F75SMacA==","signatures":[{"sig":"MEQCIB2XK9DtWe0duaIDmFbG1EZBNfhNvb5eS2VGPHzeqynlAiBZmNQn4EFCSqzSJGhG9ZJgB2V2FJscA1JsfxxLETU85g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14669971},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.185.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/f928e9ae8251332f443ecf94114b591a/grackle-ai-web-components-0.185.0.tgz","_integrity":"sha512-6so8GR8a57oNm6ULwGkol6Lm+T5fZob+46p0oU5FEzyi6RTojPRSyHG6gyrHS6cPrHbxav178hJrP0F75SMacA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.185.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.185.0_1781144962353_0.5998359601723164","host":"s3://npm-registry-packages-npm-production"}},"0.186.0":{"name":"@grackle-ai/web-components","version":"0.186.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.186.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"c2617b737c245edb8eb17d7ca9764794ca92656a","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.186.0.tgz","fileCount":720,"integrity":"sha512-kXHEaB0u38+xQAO866+ppTaqYMkZG8n5Xe3TRp+vAIhu1CUTRhOUS7uPfz4nSNWnlkcEfrpn4woEbHqK8ESzEA==","signatures":[{"sig":"MEUCIQDHXQZtXdP/V63zQ9BYgWX5qisrieXRu2phgDEzjKGyIAIgMCUH8Evdx3rKhdpiMe8s9r+T+lq139OW369/HzWJspA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14669423},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.186.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/006d32b4bd461dff4bfc77f907ad8dfd/grackle-ai-web-components-0.186.0.tgz","_integrity":"sha512-kXHEaB0u38+xQAO866+ppTaqYMkZG8n5Xe3TRp+vAIhu1CUTRhOUS7uPfz4nSNWnlkcEfrpn4woEbHqK8ESzEA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.186.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.186.0_1781152110345_0.06518940855108668","host":"s3://npm-registry-packages-npm-production"}},"0.187.0":{"name":"@grackle-ai/web-components","version":"0.187.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.187.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"66e601e72961517ebe33f07db703789f03622597","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.187.0.tgz","fileCount":720,"integrity":"sha512-gEzuGGr2iQNhSmB6y/XQp//X/64AKMKZQhrY8U4X3zaurCcgj6UDcmcoLIIKILdLz+C0Xh5gGUDevIaDwGVN8w==","signatures":[{"sig":"MEUCIBJAVZyO9VUADfTcwhPJbN472j1lii0sJWHI/yt54LyFAiEAk95nuhcyfBvpWy4MT0tMx3vQSIcXcJ4Fcsi3seENaA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14644438},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.187.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/466659a897353b72dcb9e512ad59c0b6/grackle-ai-web-components-0.187.0.tgz","_integrity":"sha512-gEzuGGr2iQNhSmB6y/XQp//X/64AKMKZQhrY8U4X3zaurCcgj6UDcmcoLIIKILdLz+C0Xh5gGUDevIaDwGVN8w==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.187.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.187.0_1781153953564_0.14786545212880897","host":"s3://npm-registry-packages-npm-production"}},"0.188.0":{"name":"@grackle-ai/web-components","version":"0.188.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.188.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"ef78f403f091478ebf7abb22042a3fb48185aa76","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.188.0.tgz","fileCount":720,"integrity":"sha512-rPRlrIhRtGgnOS22x0GyovKnzns4PwldpL1tzAUgsJEy9WvrPHdHWfZgZP4lX5Xg8d6ImJpWNKe2e2X16a9ilg==","signatures":[{"sig":"MEUCIQD96/D3/acKWt+yI8vjbE3aJxZp/9WS7wQS5+GtgaztewIgDxCQhDzKXqxIGHZ/+rR5h075dNhT5nBWgMzTc2MC6+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14644453},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.188.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/72792be24faee62a0825de8df7ad3eb1/grackle-ai-web-components-0.188.0.tgz","_integrity":"sha512-rPRlrIhRtGgnOS22x0GyovKnzns4PwldpL1tzAUgsJEy9WvrPHdHWfZgZP4lX5Xg8d6ImJpWNKe2e2X16a9ilg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.188.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.188.0_1781156300522_0.4606083147985891","host":"s3://npm-registry-packages-npm-production"}},"0.189.0":{"name":"@grackle-ai/web-components","version":"0.189.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.189.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"e0f2c4353d0f3db241ac7d9b74342ad51bc77b9b","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.189.0.tgz","fileCount":713,"integrity":"sha512-Ikgh8yCOFpY5vzW+Foad+O7bOv33EmgmfSZ6rGost/9HFqzhEjukFr1b9ET11QcOsyq3fMhVxijF45liRDRQUg==","signatures":[{"sig":"MEQCIAWI8WB6Q7aTuWWgKQIOwoABTr9AnvrlwXEMnh7g6H1yAiBuLMcrUYPNZcdfXaGpgZqlfovOZHk+K7VIpiogv1bChg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14512217},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.189.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/709c44e74542538520fcc4f36583e1ce/grackle-ai-web-components-0.189.0.tgz","_integrity":"sha512-Ikgh8yCOFpY5vzW+Foad+O7bOv33EmgmfSZ6rGost/9HFqzhEjukFr1b9ET11QcOsyq3fMhVxijF45liRDRQUg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.189.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.189.0_1781162717098_0.9088718465944232","host":"s3://npm-registry-packages-npm-production"}},"0.190.0":{"name":"@grackle-ai/web-components","version":"0.190.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.190.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"3cb9c318642961e4948dfb8ce68cd9f605741d7d","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.190.0.tgz","fileCount":720,"integrity":"sha512-cbMcc316LeyZAB+lTduVmm3gxu/dVV8OrqEM5uWmVk6zlTl6xVRI2TG2PnLZsTFMwhdB7wsKj21DVcwRmNZ82g==","signatures":[{"sig":"MEUCIQCPuLXFz5DJGmLHqCpZ322vI8xmXORQRwLCdC49osTFnAIgK3q+HdTlsgB5kWp/joBUKcx535yICxj7NKYm7fHAAfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14644262},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.190.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5513867b2ca54832d8991cf6aa114284/grackle-ai-web-components-0.190.0.tgz","_integrity":"sha512-cbMcc316LeyZAB+lTduVmm3gxu/dVV8OrqEM5uWmVk6zlTl6xVRI2TG2PnLZsTFMwhdB7wsKj21DVcwRmNZ82g==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.190.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.190.0_1781186760210_0.39195527504252636","host":"s3://npm-registry-packages-npm-production"}},"0.191.0":{"name":"@grackle-ai/web-components","version":"0.191.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.191.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"b1d6495e78251b66c2e2da0eb266b7bba8fd29f4","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.191.0.tgz","fileCount":720,"integrity":"sha512-LqVNDRCV95kSztTta8t8XH4XueNIdF9cQJ+ERoYuV1NL2d+QtLjNJ0Wx4tpAGQN6pZ5J/rq4UCarDA+MI5mnZg==","signatures":[{"sig":"MEUCICDWGG5qFQizXuErCqk7hF0iFRn36TvvBfg/piV3oxtCAiEA2924ZIKga+/rtg+4wShyYMRRTO90XsoPrlXH1AC+ymA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14644366},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.191.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/0a984d49195d11965898cde1500c5b27/grackle-ai-web-components-0.191.0.tgz","_integrity":"sha512-LqVNDRCV95kSztTta8t8XH4XueNIdF9cQJ+ERoYuV1NL2d+QtLjNJ0Wx4tpAGQN6pZ5J/rq4UCarDA+MI5mnZg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.0.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.191.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.191.0_1781189147875_0.9952821040603257","host":"s3://npm-registry-packages-npm-production"}},"0.192.0":{"name":"@grackle-ai/web-components","version":"0.192.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.192.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"4272e244f05fae31d589b98327ba36e75aaaeeb1","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.192.0.tgz","fileCount":720,"integrity":"sha512-Vd9UOywIOhT3+cPK9E/IBs4DYwJLk1InoMtSK2gqOZqL74H0DXUVrHdFLbLhh9hpYVuiRxRFTKOiTzLBgiuHOg==","signatures":[{"sig":"MEYCIQDgZykp31da4CUp98C7Z2nxcDWPtQMM9him8ZhfJzitgwIhAP4GQr4T/47B4Tc68VQhwTS/PoP1ikac2lNukmUhMRpU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14643887},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.192.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/3e0fd8d611691f3b93dce0f4f157c319/grackle-ai-web-components-0.192.0.tgz","_integrity":"sha512-Vd9UOywIOhT3+cPK9E/IBs4DYwJLk1InoMtSK2gqOZqL74H0DXUVrHdFLbLhh9hpYVuiRxRFTKOiTzLBgiuHOg==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.15.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.192.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.192.0_1781206470609_0.634079470275231","host":"s3://npm-registry-packages-npm-production"}},"0.193.0":{"name":"@grackle-ai/web-components","version":"0.193.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.193.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"9e553cfb651af184292a8fadd21a08b529db547d","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.193.0.tgz","fileCount":720,"integrity":"sha512-8W5xwXpyFUKpuqx67BbG3Q0x9V0ggz267gVFtlsaRmaXxvLuLZYAXWMB7MwFmAHHBGVHcTf0i/mgZKxcDHqJSQ==","signatures":[{"sig":"MEUCIA2ae1svYb/X0fwg7VXXJdheT3j0oAU1QREXdqNA1sj4AiEAg5SW6NuzG8MACzx+uWjKI5bAnx1w6oN3F7IPGmHbyuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14643085},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.193.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/5b5932ea1810a20826b0f2f7590349fc/grackle-ai-web-components-0.193.0.tgz","_integrity":"sha512-8W5xwXpyFUKpuqx67BbG3Q0x9V0ggz267gVFtlsaRmaXxvLuLZYAXWMB7MwFmAHHBGVHcTf0i/mgZKxcDHqJSQ==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.15.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.193.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.193.0_1781212223540_0.3100670148602225","host":"s3://npm-registry-packages-npm-production"}},"0.194.0":{"name":"@grackle-ai/web-components","version":"0.194.0","keywords":["grackle","components","react","storybook"],"license":"MIT","_id":"@grackle-ai/web-components@0.194.0","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"dist":{"shasum":"723851baa705a4374f652f7a448101fb26c1b2b6","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.194.0.tgz","fileCount":723,"integrity":"sha512-eDbFAFdjhNE5YrfsHwYS582YPPNiAdcqJH7mVZ3wSkbrS74dpaDy90pCJq102BhHGwCGQlBjg8n3hjtPV8q6SA==","signatures":[{"sig":"MEQCIFQQodOYz4YJmHW4vu8VE0xKlo9e7MxPYSu0hmRukQOfAiB6jomBMQBGbU2TycA1ldkCP3sLhm58n7ZcYf7DR2iLaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14691580},"main":"src/index.ts","type":"module","_from":"file:grackle-ai-web-components-0.194.0.tgz","engines":{"node":">=22.0.0 <24.0.0"},"scripts":{"test":"vitest run","build":"heft build --clean","clean":"heft clean","storybook":"storybook dev -p 6006","_phase:test":"heft run --only test","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","_phase:build":"heft run --only build -- --clean","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","test-storybook":"test-storybook","build-storybook":"storybook build"},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"_resolved":"/tmp/9ab5bded22e0cf32dfa1d95c398b2813/grackle-ai-web-components-0.194.0.tgz","_integrity":"sha512-eDbFAFdjhNE5YrfsHwYS582YPPNiAdcqJH7mVZ3wSkbrS74dpaDy90pCJq102BhHGwCGQlBjg8n3hjtPV8q6SA==","repository":{"url":"git+https://github.com/nick-pape/grackle.git","type":"git","directory":"packages/web-components"},"_npmVersion":"10.9.8","description":"Presentational React component library for the Grackle web UI","directories":{},"sideEffects":["**/*.css","**/*.scss"],"_nodeVersion":"22.22.3","dependencies":{"react":"^19.0.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-zoom":"^3.0.0","d3-force":"^3.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","remark-gfm":"^4.0.0","d3-selection":"^3.0.0","lucide-react":"~0.474.0","react-router":"^7.15.0","@xyflow/react":"^12.10.0","d3-transition":"^3.0.0","@dagrejs/dagre":"^2.0.4","react-markdown":"^9.0.3","@codemirror/view":"^6.36.2","@codemirror/state":"^6.5.2","rehype-prism-plus":"^2.0.0","@bufbuild/protobuf":"^2.5.0","@grackle-ai/common":"0.194.0","@codemirror/commands":"^6.8.0","@codemirror/language":"^6.10.8","@codemirror/lang-json":"^6.0.1","@codemirror/legacy-modes":"^6.4.3","@codemirror/lang-markdown":"^6.3.2","@modelcontextprotocol/sdk":"^1.29.0","@codemirror/theme-one-dark":"^6.1.2","@codemirror/lang-javascript":"^6.2.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@modelcontextprotocol/ext-apps":"1.7.2","@fontsource-variable/jetbrains-mono":"^5.2.8"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.86.0","vite":"^6.4.2","jsdom":"^29.0.0","vitest":"^4.1.0","wait-on":"^8.0.0","storybook":"8.6.18","@types/node":"^22.0.0","@vitest/spy":"^4.1.0","http-server":"^14.1.1","@types/react":"^19.0.0","concurrently":"^9.1.0","@types/d3-drag":"^3.0.0","@types/d3-zoom":"^3.0.0","@rushstack/heft":"1.2.7","@storybook/test":"8.6.18","@types/d3-force":"^3.0.0","@storybook/react":"8.6.18","@types/react-dom":"^19.0.0","@types/d3-selection":"^3.0.0","@vitest/coverage-v8":"^4.1.0","@grackle-ai/heft-rig":"0.0.1","@testing-library/dom":"^10.4.1","@types/d3-transition":"^3.0.0","@vitejs/plugin-react":"^4.0.0","vite-plugin-istanbul":"~7.2.0","@storybook/addon-docs":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/react":"^16.3.2","@storybook/addon-controls":"8.6.18","vite-plugin-css-injected-by-js":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/web-components_0.194.0_1781214732947_0.09316348777057604","host":"s3://npm-registry-packages-npm-production"}},"0.195.0":{"name":"@grackle-ai/web-components","version":"0.195.0","description":"Presentational React component library for the Grackle web UI","license":"MIT","sideEffects":["**/*.css","**/*.scss"],"repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/web-components"},"keywords":["grackle","components","react","storybook"],"homepage":"https://github.com/nick-pape/grackle#readme","bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"engines":{"node":">=22.0.0 <24.0.0"},"type":"module","main":"src/index.ts","dependencies":{"@bufbuild/protobuf":"^2.5.0","@codemirror/commands":"^6.8.0","@codemirror/lang-javascript":"^6.2.2","@codemirror/lang-json":"^6.0.1","@codemirror/lang-markdown":"^6.3.2","@codemirror/language":"^6.10.8","@codemirror/legacy-modes":"^6.4.3","@codemirror/state":"^6.5.2","@codemirror/theme-one-dark":"^6.1.2","@codemirror/view":"^6.36.2","@fontsource-variable/dm-sans":"^5.2.8","@fontsource-variable/fira-code":"^5.2.7","@fontsource-variable/jetbrains-mono":"^5.2.8","@modelcontextprotocol/ext-apps":"1.7.2","@modelcontextprotocol/sdk":"^1.29.0","@dagrejs/dagre":"^2.0.4","@xyflow/react":"^12.10.0","motion":"^11.18.0","d3-drag":"^3.0.0","d3-force":"^3.0.0","d3-selection":"^3.0.0","d3-transition":"^3.0.0","d3-zoom":"^3.0.0","react":"^19.0.0","react-dom":"^19.0.0","react-live":"^4.1.8","react-markdown":"^9.0.3","rehype-prism-plus":"^2.0.0","remark-gfm":"^4.0.0","lucide-react":"~0.474.0","react-router":"^7.15.0","@grackle-ai/common":"0.195.0"},"devDependencies":{"@rushstack/heft":"1.2.7","@storybook/addon-controls":"8.6.18","@storybook/addon-docs":"8.6.18","@storybook/react":"8.6.18","@storybook/react-vite":"8.6.18","@storybook/test":"8.6.18","@storybook/test-runner":"^0.21.0","@testing-library/dom":"^10.4.1","@testing-library/react":"^16.3.2","@types/d3-drag":"^3.0.0","@types/d3-force":"^3.0.0","@types/d3-selection":"^3.0.0","@types/d3-transition":"^3.0.0","@types/d3-zoom":"^3.0.0","@types/react":"^19.0.0","@types/react-dom":"^19.0.0","@vitejs/plugin-react":"^4.0.0","@vitest/coverage-v8":"^4.1.0","concurrently":"^9.1.0","http-server":"^14.1.1","jsdom":"^29.0.0","sass":"^1.86.0","storybook":"8.6.18","vite":"^6.4.2","vite-plugin-css-injected-by-js":"^4.0.1","vite-plugin-istanbul":"~7.2.0","vitest":"^4.1.0","wait-on":"^8.0.0","@vitest/spy":"^4.1.0","@types/node":"^22.0.0","@grackle-ai/heft-rig":"0.0.1"},"scripts":{"build":"heft build --clean","clean":"heft clean","test":"vitest run","storybook":"storybook dev -p 6006","build-storybook":"storybook build","test-storybook":"test-storybook","mcp-sandbox":"node mcp-app-sandbox/serve.mjs","storybook:mcp":"concurrently -k -n sandbox,storybook \"node mcp-app-sandbox/serve.mjs\" \"storybook dev -p 6006\"","_phase:build":"heft run --only build -- --clean","_phase:test":"heft run --only test"},"_id":"@grackle-ai/web-components@0.195.0","_integrity":"sha512-woVhsoIHdsocGvnYtXPkbYj5KicAda7/Pc6IXWXVqOfSKS6QUOQaT1K+pYIZc+RHyMQAljClsBgpn07B7MhEUg==","_resolved":"/tmp/ce87ccfc7b7474b8a709f8cb39e23bd6/grackle-ai-web-components-0.195.0.tgz","_from":"file:grackle-ai-web-components-0.195.0.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-woVhsoIHdsocGvnYtXPkbYj5KicAda7/Pc6IXWXVqOfSKS6QUOQaT1K+pYIZc+RHyMQAljClsBgpn07B7MhEUg==","shasum":"7759e82f4a48f0cd390bed01936f3b8848e22751","tarball":"https://registry.npmjs.org/@grackle-ai/web-components/-/web-components-0.195.0.tgz","fileCount":716,"unpackedSize":14575063,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCID8R6jp6ZTFdwph9Dv4H5tGFEA5MMpLaQUYVzwxWsa7TAiBkxXVP3iNFDD4mqCyv6mpEELbRjxQCbznS4ESgdeLJPg=="}]},"_npmUser":{"name":"nickpape","email":"nickpape@outlook.com"},"directories":{},"maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/web-components_0.195.0_1781275959785_0.13008240299677865"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T16:10:01.410Z","modified":"2026-06-12T14:52:40.187Z","0.107.2":"2026-04-01T16:10:01.776Z","0.108.0":"2026-04-05T14:01:24.621Z","0.108.1":"2026-04-26T02:41:13.725Z","0.108.2":"2026-05-09T06:00:53.828Z","0.108.3":"2026-05-09T07:42:15.580Z","0.108.4":"2026-05-09T08:11:53.652Z","0.110.1":"2026-05-20T20:52:16.656Z","0.110.2":"2026-05-21T05:32:18.305Z","0.110.3":"2026-05-22T15:03:42.843Z","0.111.0":"2026-05-22T18:27:40.258Z","0.112.0":"2026-05-22T22:15:30.268Z","0.112.1":"2026-05-22T23:29:00.899Z","0.112.2":"2026-05-23T00:01:13.885Z","0.113.0":"2026-05-23T03:19:26.190Z","0.114.0":"2026-05-23T08:25:44.216Z","0.115.0":"2026-05-23T13:36:35.660Z","0.115.1":"2026-05-23T14:24:27.761Z","0.115.2":"2026-05-23T21:04:06.981Z","0.116.0":"2026-05-24T00:02:06.977Z","0.117.0":"2026-05-24T02:30:24.906Z","0.118.0":"2026-05-24T15:08:08.219Z","0.119.0":"2026-05-24T18:33:41.755Z","0.120.0":"2026-05-24T21:05:13.401Z","0.121.0":"2026-05-25T04:22:02.908Z","0.122.0":"2026-05-25T04:51:02.957Z","0.123.0":"2026-05-25T05:26:20.452Z","0.123.1":"2026-05-25T05:45:57.658Z","0.123.2":"2026-05-25T13:19:36.901Z","0.124.0":"2026-05-25T13:50:21.979Z","0.125.0":"2026-05-25T15:14:46.387Z","0.125.1":"2026-05-25T15:39:32.828Z","0.125.2":"2026-05-25T17:23:34.406Z","0.126.0":"2026-05-25T18:56:38.165Z","0.126.1":"2026-05-25T19:16:28.213Z","0.127.0":"2026-05-25T19:37:08.104Z","0.128.0":"2026-05-25T21:25:38.926Z","0.129.0":"2026-05-26T01:35:34.348Z","0.130.0":"2026-05-26T02:15:54.861Z","0.131.0":"2026-05-26T16:34:24.744Z","0.132.0":"2026-05-28T07:48:32.900Z","0.132.1":"2026-05-28T08:11:40.996Z","0.132.2":"2026-05-28T17:50:21.039Z","0.133.0":"2026-05-29T22:15:46.784Z","0.133.1":"2026-05-29T22:57:55.817Z","0.134.0":"2026-05-30T01:07:24.830Z","0.135.0":"2026-05-30T12:44:40.108Z","0.135.1":"2026-05-30T13:37:46.363Z","0.135.2":"2026-05-30T13:56:11.402Z","0.136.0":"2026-05-30T14:25:43.662Z","0.136.1":"2026-05-30T15:01:00.072Z","0.136.2":"2026-05-30T17:22:15.819Z","0.137.0":"2026-05-30T18:06:57.149Z","0.137.1":"2026-05-31T00:34:52.365Z","0.138.0":"2026-05-31T00:58:13.332Z","0.138.1":"2026-05-31T03:03:17.934Z","0.139.0":"2026-05-31T05:26:19.128Z","0.139.1":"2026-05-31T14:42:01.001Z","0.139.2":"2026-05-31T15:08:21.875Z","0.140.0":"2026-05-31T16:47:55.426Z","0.141.0":"2026-05-31T17:39:53.623Z","0.142.0":"2026-05-31T19:51:41.029Z","0.143.0":"2026-05-31T23:11:44.417Z","0.144.0":"2026-06-01T02:44:17.552Z","0.145.0":"2026-06-01T21:18:50.097Z","0.146.0":"2026-06-02T03:14:57.040Z","0.147.0":"2026-06-02T06:58:10.874Z","0.148.0":"2026-06-02T14:21:21.750Z","0.149.0":"2026-06-02T15:36:48.953Z","0.150.0":"2026-06-02T20:06:29.901Z","0.151.0":"2026-06-02T21:54:50.103Z","0.152.0":"2026-06-02T23:23:38.042Z","0.153.0":"2026-06-02T23:49:05.480Z","0.154.0":"2026-06-03T03:47:59.496Z","0.155.0":"2026-06-03T05:49:51.623Z","0.156.0":"2026-06-03T07:02:56.644Z","0.157.0":"2026-06-03T07:33:38.575Z","0.158.0":"2026-06-03T08:03:44.350Z","0.159.0":"2026-06-03T08:26:03.512Z","0.160.0":"2026-06-03T17:23:13.093Z","0.161.0":"2026-06-03T18:25:13.045Z","0.162.0":"2026-06-03T19:06:59.645Z","0.163.0":"2026-06-03T20:16:52.838Z","0.164.0":"2026-06-04T02:32:17.342Z","0.165.0":"2026-06-04T02:58:05.751Z","0.166.0":"2026-06-04T05:08:18.870Z","0.167.0":"2026-06-04T06:10:45.708Z","0.168.0":"2026-06-04T07:26:59.355Z","0.169.0":"2026-06-04T14:29:25.547Z","0.170.0":"2026-06-05T03:01:16.382Z","0.171.0":"2026-06-05T04:26:44.484Z","0.172.0":"2026-06-05T05:44:51.950Z","0.173.0":"2026-06-05T06:33:16.746Z","0.174.0":"2026-06-05T07:19:09.320Z","0.175.0":"2026-06-05T12:13:36.152Z","0.176.0":"2026-06-05T14:39:18.536Z","0.177.0":"2026-06-05T18:01:14.550Z","0.178.0":"2026-06-10T16:44:57.799Z","0.179.0":"2026-06-10T17:46:32.222Z","0.180.0":"2026-06-10T19:19:19.362Z","0.181.0":"2026-06-10T20:25:23.831Z","0.182.0":"2026-06-10T21:05:41.919Z","0.183.0":"2026-06-11T01:38:39.871Z","0.184.0":"2026-06-11T02:06:49.104Z","0.185.0":"2026-06-11T02:29:22.558Z","0.186.0":"2026-06-11T04:28:30.576Z","0.187.0":"2026-06-11T04:59:13.754Z","0.188.0":"2026-06-11T05:38:20.790Z","0.189.0":"2026-06-11T07:25:17.338Z","0.190.0":"2026-06-11T14:06:00.422Z","0.191.0":"2026-06-11T14:45:48.113Z","0.192.0":"2026-06-11T19:34:30.819Z","0.193.0":"2026-06-11T21:10:23.771Z","0.194.0":"2026-06-11T21:52:13.149Z","0.195.0":"2026-06-12T14:52:40.052Z"},"bugs":{"url":"https://github.com/nick-pape/grackle/issues"},"license":"MIT","homepage":"https://github.com/nick-pape/grackle#readme","keywords":["grackle","components","react","storybook"],"repository":{"type":"git","url":"git+https://github.com/nick-pape/grackle.git","directory":"packages/web-components"},"description":"Presentational React component library for the Grackle web UI","maintainers":[{"name":"nickpape","email":"nickpape@outlook.com"}],"readme":"# @grackle-ai/web-components\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/@grackle-ai/web-components\"><img src=\"https://img.shields.io/npm/v/@grackle-ai/web-components.svg\" alt=\"npm version\" /></a>\n  <a href=\"https://github.com/nick-pape/grackle/actions/workflows/ci.yml\"><img src=\"https://github.com/nick-pape/grackle/actions/workflows/ci.yml/badge.svg?branch=main\" alt=\"CI\" /></a>\n  <a href=\"https://opensource.org/licenses/MIT\"><img src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" alt=\"License: MIT\" /></a>\n</p>\n\n<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/nick-pape/grackle/main/apps/docs-site/static/img/grackle-logo.png\" alt=\"Grackle\" width=\"200\" />\n</p>\n\nPresentational React component library for the Grackle web UI, documented and developed in Storybook.\n\n## Overview\n\n`@grackle-ai/web-components` is the shared React 19 component library that powers the Grackle web dashboard. It contains the pure, presentational building blocks of the UI -- everything from buttons and toasts to the task tree, the dependency-graph view, and the full set of settings panels -- along with the contexts, hooks, types, and utilities they rely on.\n\nComponents accept data and callbacks as props and contain no direct server access, so they render the same in Storybook as they do in the live app. The library is consumed primarily by [`@grackle-ai/web`](https://github.com/nick-pape/grackle/tree/main/packages/web), which wires these components up to live server state. Shared protobuf-generated types come from [`@grackle-ai/common`](https://github.com/nick-pape/grackle/tree/main/packages/common).\n\n## Install\n\n```bash\nnpm install @grackle-ai/web-components\n```\n\nThis library targets **React 19** (`react` and `react-dom` `^19`). It also pulls in the rendering dependencies it needs out of the box, including `@xyflow/react` and `@dagrejs/dagre` (graph views), `motion` (animation), `lucide-react` (icons), `react-router` (navigation helpers), and `react-markdown` + `remark-gfm` + `rehype-prism-plus` (Markdown rendering).\n\n## What's Included\n\nComponents are grouped by area under `src/components/`:\n\n| Category                 | Examples                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Display primitives**   | `Button`, `SplitButton`, `CopyButton`, `Tooltip`, `Breadcrumbs`, `ConfirmDialog`, `Skeleton`, `Spinner`, `SplashScreen`, `FloatingActionBar`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| **Event stream**         | `EventStream`, `EventRenderer`, `EventHoverRow`, `SessionPicker`, `SessionAttemptSelector`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **MCP Apps widgets**     | `widget` events render in a sandboxed iframe via `EventRenderer`/`EventStream` — pass `sandboxProxyUrl`. `EventRenderer` dispatches on the event's `rendererKind` (`mcp-app-html` → `McpAppWidget`; `grackle-react` → the bundled React runtime that renders agent JSX against this library, #1268; unknown kinds fall back to the default card), so new renderers can be added without changing the contract. The host renderer `McpAppWidget` is loaded internally (lazy/code-split) and is **not** a value export; only its prop types (`McpAppWidgetProps`) and `grackleHostStyleVariables` are exported. The `grackle-react` runtime is built separately to `mcp-app-runtime/runtime.js` (self-contained: React + the component library + react-live) and served from the sandbox origin. |\n| **Tool cards**           | `ToolCard`, `FileEditCard`, `FileReadCard`, `ShellCard`, `SearchCard`, `TodoCard`, `MetadataCard`, `AgentToolCard`, `GenericToolCard`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |\n| **Layout**               | `AppNav`, `Sidebar`, `StatusBar`, `BottomStatusBar`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |\n| **Lists**                | `TaskList`, `EnvironmentNav`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |\n| **DAG visualization**    | `DagView`, `TaskNode`, `useDagLayout` (React Flow + dagre)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |\n| **Knowledge graph**      | `KnowledgeGraph`, `KnowledgeDetailPanel`, `KnowledgeNav`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |\n| **Panels**               | `TaskEditPanel`, `TaskOverviewPanel`, `EnvironmentEditPanel`, `TokensPanel`, `AppearancePanel`, `AboutPanel`, `PluginsPanel`, `GitHubAccountsPanel`, `CredentialProvidersPanel`, `KeyboardShortcutsPanel`, `WorkpadPanel`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |\n| **Editable fields**      | `EditableTextField`, `EditableTextArea`, `EditableSelect`, `EditableCheckbox`, `EnvironmentSelect`, `useEditableField`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| **Notifications**        | `Toast`, `ToastContainer`, `Callout`, `UpdateBanner`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| **Workspace & boards**   | `WorkspaceBoard`, `WorkspaceFormFields`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |\n| **Personas & schedules** | `PersonaManager`, `McpToolSelector`, `ScheduleManager`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |\n| **Chat & coordination**  | `ChatInput`, `CoordinationList`, `StreamDetailPanel`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |\n| **Settings**             | `SettingsNav`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |\n\nAlongside the components, the package exports:\n\n- **Contexts** -- `ToastProvider`, `ThemeProvider`, `SidebarProvider`, and `GrackleContext` with their hooks.\n- **Hooks** -- `useSmartScroll`, `useEventSelection`, and shared domain types/guards from `hooks/types`.\n- **Utilities** -- navigation URL builders, task-status styling, token/cost/time formatting, breadcrumb builders, session-event grouping, and dashboard KPI helpers.\n- **Themes** -- the `THEMES` registry (`getThemeById`, `DEFAULT_THEME_ID`).\n- **Mocks & test utilities** -- `MockGrackleProvider` plus Storybook decorators (`withMockGrackle`, `withMockGrackleRoute`).\n\nThe package entry point is `src/index.ts`; see it for the complete list of exports.\n\n## Storybook\n\nEvery component ships with `.stories.tsx` stories, which serve as both the development environment and living documentation. The hosted Storybook is published to GitHub Pages at **https://nick-pape.github.io/grackle/components/**.\n\n```bash\n# From the package directory -- run Storybook locally on port 6006\nrushx storybook\n\n# Build the static Storybook site (output: storybook-static/)\nrushx build-storybook\n\n# Run Storybook interaction tests headlessly\nrushx test-storybook\n```\n\nThe Storybook base path is configurable via the `STORYBOOK_BASE` environment variable (defaults to `/`), which the publish workflow sets when deploying to GitHub Pages.\n\n## Development\n\n```bash\n# From the repo root -- install dependencies and build all packages\nrush install && rush build\n\n# Build just this package (Heft)\nrush build -t @grackle-ai/web-components\n```\n\n### Run tests\n\n```bash\nrushx test       # Vitest unit tests\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}