{"_id":"@am2100/am2100-design-system","_rev":"27-2ee403c07fe207843330f23e1e122d6e","name":"@am2100/am2100-design-system","dist-tags":{"latest":"0.7.1"},"versions":{"0.1.0":{"name":"@am2100/am2100-design-system","version":"0.1.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.1.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"c4bb16a4c0fcbf03df5ded7db32f4e82d63ee952","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.1.0.tgz","fileCount":15,"integrity":"sha512-KiGQ+xLhzMj5GmDInduzLlZvaaSePsHAU7RlhKguqTAhzAcs8sxzHmDlj5CCh7AUsWrQUHCTfLbTAbnOs3YLQA==","signatures":[{"sig":"MEYCIQC/bQzq4n1JRTZDqX4LhE9CF3rw659q3amxoi+ueQagzwIhAJ3YBo+ivpwMU8CJ4wSrt0hqm9N5Eu2bKumW/FZaH39y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137411},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f26caddfa218e150433239d6004f92f9b263ea72","scripts":{"test":"vitest run","build":"vite build","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.1.0_1779081706173_0.33275187688157026","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@am2100/am2100-design-system","version":"0.1.1","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.1.1","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"d26045cfb663394f067d0f1fda3063252b60f7b9","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.1.1.tgz","fileCount":16,"integrity":"sha512-44a5OPNgL/MAWlsWkoW02oU7MHHMwrTNQTv/UQc4DsCfHz5xAl+OSEc67kMBC+5dVKrgdnEDIuEbiquf8DqsbA==","signatures":[{"sig":"MEUCIG4nAlhFjABG0CdGRuoEjKt8tzT3h23/KcYJsJ07lYZQAiEAu4kPIczMF/FKUBKW3S73Ysuu3j5kK6SHvgJd/b6lt8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168321},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"a102d8c7302aef90623933858514e382044bd86b","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.1.1_1779090219068_0.011983835375936058","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@am2100/am2100-design-system","version":"0.1.2","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.1.2","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"b938b4b27570438d207b879f7479d167ac1ee4de","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.1.2.tgz","fileCount":16,"integrity":"sha512-O24MC1oGyCf8CglLdS+sSbb6bZc5AYfbf01LeRw4W1HDQLiUwgFBPTUSdtkGHsLVa9VaZkVx5GzHWA2jLh1GCw==","signatures":[{"sig":"MEQCIB6ZQ11cfOzSB/pS69JcshGjzY8RMbww3RXyUHVKuDqkAiAvLE9qEcS3ERNQ7Qmp5/XSgiPHi1EebS3EDWgp+YLDtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168866},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"7c11426a309683d251e3fc2cf4f2008607eccf45","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.1.2_1779093862969_0.5823907100510879","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@am2100/am2100-design-system","version":"0.2.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.2.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"0b1e261dce0173d336fc680e43118a99e74bea78","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.2.0.tgz","fileCount":24,"integrity":"sha512-AOyS0Q7Kdf6loj/Pwpgdh9pf2FlyO9mTYqaKhoMyrIHcHmYVYAdG0Nofw31vpPFhR3V6NuEaB3oAJOqnb4lfNQ==","signatures":[{"sig":"MEYCIQCC2UUG2PvoN2Qu2STw3owLOQmssizP8RxOfEfoAJCkRgIhAJoytVkBCQVEOTwRwpbJCgevG5+/22GPvu9t+oVmotgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204312},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"bc7f7c29ac0e19ba6be831ac2fa154eeb1bb6b29","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.2.0_1779118570651_0.30690437495688605","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@am2100/am2100-design-system","version":"0.3.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.3.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"b55bc423c459d9327f9142294d83d8f5377ec196","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.3.0.tgz","fileCount":28,"integrity":"sha512-9Wzsn3gPJFJ1wD0jZttccNZlMHf47jTYBKOIfUdK4A3O3nuj4dvGA3aW36Zt6njIAOod/pm9IqDDi3h+Wp5mmA==","signatures":[{"sig":"MEYCIQCAU3xCqjuEEL9tf858m6Ccz3na3NqMTKySZA6Yy4d2VQIhAL9ZbaZw4ZPghwOYYDb2wwl31ijGCsnskXnWBCwDqgnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224895},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"7a143aebd059ab05b9a3f3ede070b215a54cb31a","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.3.0_1779123447626_0.15552131967531801","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@am2100/am2100-design-system","version":"0.4.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.4.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"950c9a8a0dbccea59498c8d139ad43170c71dcc8","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.4.0.tgz","fileCount":34,"integrity":"sha512-RAPFWYqMVSqj/e+A5H367FSL3+7RGo6NyWI6RMn4XGfU9vyELyFvfnTDPKmtqM+wYg+h9MKAOBz7+H9K9GVHIA==","signatures":[{"sig":"MEYCIQDMhEHBzGDq+lNC5t39IEsL9H8ESOeTLlIR+Jv2glLXAwIhAM9W5jat3zn83Rs70U9ueaRCmwG4Uchp/hq9fSCWQAUC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249553},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"454be61dc766a68dfa543737b8ba60593f6d6d7d","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.4.0_1779179217117_0.05192271691720185","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@am2100/am2100-design-system","version":"0.5.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"14ec0d7766147e44d02bbf159d467901e66f46ce","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.0.tgz","fileCount":38,"integrity":"sha512-xQgbrv14t/JVqwbk92p3RWf8p9Y3AOQttS/7pEWM0DotMIoHJa7nBuCXuC5RxBREOVdC7ECMt9LDswejhckIIw==","signatures":[{"sig":"MEQCIEi3Er55FaVJ9ALeHpebkUIAW6cgTR8tG5/ooIaA+UaiAiAEZbZ59l1Vaq3CYSakY9cbqCvy7pTN+ANFlP3ukKm1oA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260451},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"029fa52a21a7d392ff2b9bfab93acfb68a0365b1","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.0_1779184650633_0.24521388917015519","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@am2100/am2100-design-system","version":"0.5.1","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.1","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"bfc3c6b08e6f4795f15d1e85b477dc66ab32c53f","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.1.tgz","fileCount":38,"integrity":"sha512-0yqQG+T8lJD6QdO0qhbmFXe+HKmq0Or/rB7W+uyoQ70tOtmCUKRI14uvvk+9R6Cg/j8ljqJmDoiQYc+rMQiUaA==","signatures":[{"sig":"MEQCIDCQqAaglK8kF+ixUYpHUrDnd1/byzcjcDQTke1AYVARAiBCNhYEoFaVwKjfSVgVqZ0QjAcKrHBzIbpwoK7zQMBQEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259332},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"11902e1646126f95bf1d13fbaa5d2a563adede2e","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0","@fontsource/noto-sans":"^5.2.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.1_1779193628617_0.15043907421498015","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@am2100/am2100-design-system","version":"0.5.2","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.2","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"9cfcdc367ab22e6563a3ffc4d7379aeafa07bff4","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.2.tgz","fileCount":38,"integrity":"sha512-0eBTvAW/C9iPn0FaPeCZ1SPNHIycRlaQ020Wxbgjbpw/IAYa+6VC1A+ox+lNTmoE/ec7CGKMoIsKXzmGeGFGrQ==","signatures":[{"sig":"MEUCIQCkcjwLGsrU6vwc2xKpPnwh+k4fh6841n4geQ6tMM9iPgIgUlSz7A++jJO3GOT8FiphkrKgGlYrzVbEaGtsa5KCrEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248116},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"63f094012db782172ae128951c9235816aa9ef23","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"recharts":"^3.8.1","tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^2.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.2_1779270917181_0.7570649747943479","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@am2100/am2100-design-system","version":"0.5.3","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.3","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"4f3ba62d2e11fea4c620f85ea63256a80e947c3a","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.3.tgz","fileCount":38,"integrity":"sha512-Y0qR895wrDpGXbhh9hZxsWy34UlR+RiH3AOQtQ2Z0z+DNwvMSpHZh7x16lCshQUBWQ7n4krj4GaTV/RsMMgzzg==","signatures":[{"sig":"MEYCIQCr+qYX8JAVogbFV3JxEkwVxKGn8LdVlNzoE/TqFVi3yAIhAJ51Q+EMyoxjv3stKeWA1PKT8lhajyJNAlOCjlVy5V7x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248116},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"601e6bb6d6b300f700ed331b7eb3491d9da36883","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.3_1779272783867_0.5855713619308531","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@am2100/am2100-design-system","version":"0.5.4","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.4","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"3459bd75b05d6c26f39fc431694242027ef4add2","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.4.tgz","fileCount":38,"integrity":"sha512-HDzQjzEk84FNs5OFG7W43NuTFoGLH+broT3h11phCWUD3KHqSaWMG9xaWo7+FgGWTjGCohHGDb+455IqMW4rJQ==","signatures":[{"sig":"MEQCIA9In1mZTpBxmG/VFKMUBYeR4cTwlFI5W/S9jObNqJs2AiAPjC9bSQhn6u67+3wUMTkg2IecSgtkJj+EAsoFEzD92A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248335},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"c211fd4bb1020813cd049859cd46e261be46b6e3","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.4_1779303242317_0.7692971759213674","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@am2100/am2100-design-system","version":"0.5.5","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.5","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"fe717d8f56176a400029dff0dec60ca6109e826e","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.5.tgz","fileCount":38,"integrity":"sha512-z1VnksKHVu496/zdf+BtbMxjjDfiTHCgZo32m2pzG4A5P0OYE/VQ16KfN15dEiTRIqgGG2ayJ0MJmA/mfMPi8Q==","signatures":[{"sig":"MEYCIQDkQfZ2b48FjIrWcOX9O0nAI1IDdas7f3KDeQbC2VPlWwIhAJ8NcJuhWFqBFf53kKTYwFtUeB+ofzVvMIDHyW5DlCuO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248409},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"01273ee34d809be2d63c26817f14c9c95a45f785","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.5_1779349401533_0.3235173745320288","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@am2100/am2100-design-system","version":"0.5.6","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.6","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"b814babd979fcbdc5360ec37ee1d76722415c5e4","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.6.tgz","fileCount":38,"integrity":"sha512-wmtqdlyTeLR5ciz0n8CdkBCfSPNKFdLLGFN/b6mqKXC5t8FI6YiIQod4Pu5eaBe1c7U6tzYRdioSxtXyS4GGjQ==","signatures":[{"sig":"MEYCIQDNAc9q4Ye45ZIxygkrf/xi4fEfgcN/KfVLyzEpOiduGgIhAPnaP61FEJgaP7H2PMhpKvtQ5zX1nrRYUbvlPL60kEwM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248736},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e616c63050b4fa65ad905c050eb10be7f31120de","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.6_1779351641042_0.26603285765959517","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@am2100/am2100-design-system","version":"0.5.7","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.7","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"4e1d21acf06b3c141f76384eb5034830c99c313e","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.7.tgz","fileCount":38,"integrity":"sha512-TRc2ZtQeFciPI9N8fmlwSRMaDOWGCRB6CtChzl91RCAIg3Rtnhofk7/h6njLBPNxNcq9LaPhoSFsgxI9chXsIw==","signatures":[{"sig":"MEYCIQDwPfAPNk4qiLu+la4G4mFDHB7vD4Nw07qGla7eA3z2FgIhAKgs/p55rMUVSxZ3VB5IluzMUxaeDUtffbugA4ZbXUyS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248811},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"93c101277087b1e8ccfc6cfb691e3df0ef612678","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.7_1779353618590_0.07667011919988931","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@am2100/am2100-design-system","version":"0.5.8","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.8","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"75ba5746f2cfca4b1dc4ee4692a0aa2014e19345","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.8.tgz","fileCount":38,"integrity":"sha512-M7R4yYidc3ZQzRQ2Sphh1Pv75pU1TXqOA9siuzMCXDaKKdCYMhVHi7XHUFCYGy2RXtnY8MWwO2VIrV+INYic6A==","signatures":[{"sig":"MEUCIB4q2SUUMmionWcoZzRka42JoKMRIvRY8RVdGMR49O5oAiEAjlZlvShXssnAV0C/lXs4nolPhFxq5Fin8oruE7miOdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249361},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e0895dcdf7f7fdc66acbf64e9a6182535f289484","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.8_1779361800018_0.36317951783697766","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@am2100/am2100-design-system","version":"0.5.9","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.9","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"77118b2d0aaad11d839733a3492903bcfb5c558e","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.9.tgz","fileCount":38,"integrity":"sha512-DO/aUjr8MVFzKSMslbfjFxb46RrOXlDVYHi5gOrnuJlmCo8yKFlJelTUHJ1WmLdoJPGZjXnpB+zZEQVyxhNHNw==","signatures":[{"sig":"MEUCIQDpIEmrIzi217NVFvZXTZrIYR98Y0YNIqVrWuBxutGnIwIgB8e6rvbdL6XlMWD0RtADAqzUjsrtppJktxcP/5rqrSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250666},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"d2ab53afd15efae3772c88f87d5e3106aac7d9cc","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.9_1779370846673_0.9492968653739042","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@am2100/am2100-design-system","version":"0.5.10","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.10","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"7567a0f556f8d97e58fe198746f64230c8c3d158","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.10.tgz","fileCount":38,"integrity":"sha512-whscfd9izq4cs/ErGNNz7AQG+WtSjDgVYH05piNHAoUOZs1ZkW8pSK8Zi1NeliTK36Jkiy3MROfML2NxqwSLJQ==","signatures":[{"sig":"MEUCIHbCR/Pb8eZWyzKRXQs4U7FoLfavNwikcglaOPV+zwMVAiEAnsrT9GpnLJdYTUjvabo02v+vlK6Sf9LNvQobqX3ZWrU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250912},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"80fd520465997d80d92b4e499b4b79a554d85bf7","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.10_1779371799713_0.9312663502537037","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@am2100/am2100-design-system","version":"0.5.11","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.11","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"7562b34466ab2f94fdc72eef54a2b8e42a5f11c7","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.11.tgz","fileCount":38,"integrity":"sha512-u07w1850hMmjmMWxG/gnv1L8jdpduTC/gL2Lcu/Y0rh5VYQr7wo5zqMthjGXZcXoJdRiWwechgER9otj7vEQOg==","signatures":[{"sig":"MEUCICkh8kBV+d/MWhLEqC8YijlLyvmJU6Ks9a+rTOrtp3N9AiEA7c57LEODMDyzrONWtDK43zXOqBl0iKZ2LhC4pfIkESs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250837},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"78c92adbf9ea9db692603864c8eb30a729607ee8","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.11_1779372870213_0.8822625240371926","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@am2100/am2100-design-system","version":"0.5.12","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.12","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"245710f84cfdfc6a0596bcad89eda5158a04bf90","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.12.tgz","fileCount":38,"integrity":"sha512-g2uMNJKKj8FbZB08aztr1Pz7Xz+5DJ79gEJLMh44Jz9bcTnwTGCZNaBny5XIEvIdHuwqoy1YssXrz/poSVubIA==","signatures":[{"sig":"MEYCIQCU7ozEtmt5dRpo6QPutO+wvCQEVb5C15nk739HKzt6jAIhAKgt/qmYA0rMd40ZpP6/Rtv/KnGkNCT0kZYrm+UBPGNl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250914},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"b9d9b8100189d5fbcd1b26d122a2b347773dca1d","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.12_1779373548530_0.7560055713411091","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@am2100/am2100-design-system","version":"0.5.13","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.13","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"fa6d56a910a9a85407dd48a85908eec1e7b59ac6","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.13.tgz","fileCount":38,"integrity":"sha512-D8C+Hv890F0e1y0gxk9vaWrT4wmTZjliIVnV7C1uZrA6IerfOKObboQPYPySRxR4KmzhIJcYNVRXFNz4zME6og==","signatures":[{"sig":"MEUCIQD9o5aBtZ3n8Zj1FBs9hGDCXrLCiNwiWfC3KWHKmLh/RAIgIOvG/OfEiPDWy6g7qaI32h69s9lE91qb23vIvFwPDs4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252879},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"82e0e8d8108d03650f281cda97915b1af38e1b3c","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.13_1779376853768_0.11661243160951673","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"@am2100/am2100-design-system","version":"0.5.14","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.14","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"f2483b537c6bc169d5b747fb5623346a6c417358","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.14.tgz","fileCount":38,"integrity":"sha512-j7AjJ2aplrnYA0SGBt2IWt8NPisNRtYxLjLDKbTePMbJHIoYTZc2FXRj83HGg4oXD+Au5v//QDW6DP6SFOt5Rw==","signatures":[{"sig":"MEYCIQCkVI6u08useBMlSm9R0k9i8g6FkFHCeh0bIp3i9sNgTwIhANGu8stFoIob1rKch8aOifftP4JkD6Js6LwtgXH+ElfS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252829},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"f04efd103996926be1877e1f05147e4b87852ed7","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.14_1779378863058_0.33750333822850065","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"@am2100/am2100-design-system","version":"0.5.15","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.15","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"2296fb69d12b5e61f8624068c3a15bc503155898","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.15.tgz","fileCount":38,"integrity":"sha512-h+zD/tkUTbQfq9ee9a8izQMDZtHpk8lrJyPtRn9VmmqSaLbbVNePp+03K/6NUBSgT5in3S/8VAvv5ZrXKEacbQ==","signatures":[{"sig":"MEQCIFhWQsu6BSqH7ATJTo3q/W7NPAgP8pFjyNrqK7cA+6LZAiABknGNWDup8KBZ05aCaaZt82rTU0Eq06GgvYSt+6+3HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252760},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"e06e6600b73e0f09389b23054706369765d4793f","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.15_1779379634107_0.15232700167218405","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"@am2100/am2100-design-system","version":"0.5.16","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.5.16","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"446c6c6e8e92decdd73c22d2882f012e51efd017","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.5.16.tgz","fileCount":38,"integrity":"sha512-ogyNLLfao88SGEzbAlY/BFh3MwlzOzlBtPC5riojMSdNKG/NkFpZ1wdcx1i5PTLUaC8YM/ou6jcKtblniC9y3g==","signatures":[{"sig":"MEUCIQCdKpJZenPzkF8APHWHWrZi8ZcndHF26d6UoKMIt7Yb8wIgDiwGCt+OC2ukm1QLoim7cEktP0kPGt/LRhXZNWTlBr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252760},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"9eb5931388a36e7dd8aac50fc6c6008ecc81a791","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.5.16_1779463259840_0.9994754137491546","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@am2100/am2100-design-system","version":"0.6.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.6.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"db67b1857555b6649eb5f9a0d33a34224a8dc69c","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.6.0.tgz","fileCount":45,"integrity":"sha512-HPP0CG5LEcCSsyKZkSkk2lhvmYtnCUrFKSSinhO9cn9b3f2he9FUUw1gLj3YGH7+Z1Tj1XHKP4T54pNC7E9f+g==","signatures":[{"sig":"MEUCIBU0VPGx9QE1Ve3667kun4sNtE3uO0AeI7en/R7OZCljAiEA5+A0LkzoI7cpHzX3H3t3GixRRXHcBqnBC/fPWa4w2uk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":257394},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"b63200a6d91d0f2c058771ac33ef6bb100061945","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.6.0_1779528798556_0.36457521395678527","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@am2100/am2100-design-system","version":"0.6.1","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.6.1","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"6485d5e85689bbf8d831b76e19deced3fd769197","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.6.1.tgz","fileCount":46,"integrity":"sha512-dA1UAp4keEjX1MFZnn/TrchsEXVkn6ErRgwIHcQHJdUS4yn3KYF38t2e3S2erQUC6F2LxHD7dIaCs6YwAAn2Bg==","signatures":[{"sig":"MEQCIG4jcJw0OTLYM2uYFAkiqVm5MacmkYzkyFrP4Ssh/I0QAiBoEgvTT2h5qDj6yQjTKNQX1PhK7SXj4KpXn2Joe0kpOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287395},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"30a0fb9e86cd166110b1fafcc711064effe2edf6","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","prepublishOnly":"npm run build","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.6.1_1779552075405_0.9519214426950908","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@am2100/am2100-design-system","version":"0.7.0","keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","_id":"@am2100/am2100-design-system@0.7.0","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"dist":{"shasum":"809299947d4e5a06d478877ea472ef708341d72a","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.7.0.tgz","fileCount":48,"integrity":"sha512-gHpndXNczku2OM00Ghqo3r/iP+7iH7AXtSH4+fksco3gkSNUhSFFL/DloVU8XWYbC9I2aLcYoqZNrr20ggCrhg==","signatures":[{"sig":"MEUCIQDYZ6gtLlCAI5ro590jeGdef7JE8+Sfdeaptec/4DIFHAIgEOWxn5uk3c7URyPuLRisI2riwRV/+LLbcvHK9PjnIBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290895},"main":"dist/index.cjs","style":"dist/index.css","types":"dist/index.d.ts","module":"dist/index.js","gitHead":"eed46cac28c796098617a1dfaff593ced5b2b94b","scripts":{"test":"vitest run","build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","storybook":"storybook dev -p 6006","test:watch":"vitest","prepublishOnly":"npm run build","storybook:build":"storybook build"},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"_npmVersion":"10.8.2","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"tailwind-merge":"^3.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.2","jsdom":"^29.1.1","vitest":"^4.1.6","recharts":"^3.8.1","storybook":"^8.6.18","typescript":"^6.0.3","tailwindcss":"^4.3.0","@types/react":"^19.2.14","vite-plugin-dts":"^5.0.0","@tailwindcss/cli":"^4.3.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.0","@vitest/coverage-v8":"^4.1.6","@vitejs/plugin-react":"^4.7.0","@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","@storybook/addon-a11y":"^8.6.18","@storybook/react-vite":"^8.6.18","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1","@storybook/addon-essentials":"^8.6.18"},"peerDependencies":{"react":"^19.2.6","recharts":"^3.0.0","react-dom":"^19.2.6"},"_npmOperationalInternal":{"tmp":"tmp/am2100-design-system_0.7.0_1779907476606_0.45614302875886126","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@am2100/am2100-design-system","version":"0.7.1","description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","style":"dist/index.css","scripts":{"build":"vite build && tailwindcss -i src/styles/index.css -o dist/index.css","prepublishOnly":"npm run build","storybook":"storybook dev -p 6006","storybook:build":"storybook build","test":"vitest run","test:watch":"vitest"},"keywords":["react","design-system","component-library","tailwind"],"author":{"name":"am2100"},"license":"MIT","devDependencies":{"@fontsource/noto-sans":"^5.2.10","@phosphor-icons/react":"^2.1.10","recharts":"^3.8.1","@storybook/addon-a11y":"^8.6.18","@storybook/addon-essentials":"^8.6.18","@storybook/react-vite":"^8.6.18","@tailwindcss/cli":"^4.3.0","@tailwindcss/vite":"^4.3.0","@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.2","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^4.7.0","@vitest/coverage-v8":"^4.1.6","jsdom":"^29.1.1","storybook":"^8.6.18","tailwindcss":"^4.3.0","typescript":"^6.0.3","vite":"^6.4.2","vite-plugin-dts":"^5.0.0","vitest":"^4.1.6"},"peerDependencies":{"react":"^19.2.6","react-dom":"^19.2.6","recharts":"^3.0.0"},"dependencies":{"tailwind-merge":"^3.6.0"},"_id":"@am2100/am2100-design-system@0.7.1","gitHead":"be2b2fb2bc99e819068020068de3d7aeb0af081d","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-/UQRe08W53JKTOvgxB3EwWC2Vb+xUpmzRlrEXe08hsU+QEj9RiSEa3fV31GHdWYhBKbe6/Bjw2FSzIBzrD4wWA==","shasum":"66ee2ffef8fbd696a359110a74bc0cac4f353170","tarball":"https://registry.npmjs.org/@am2100/am2100-design-system/-/am2100-design-system-0.7.1.tgz","fileCount":48,"unpackedSize":291265,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDkEfstzpzGgJLEhh9/ItOtl2sGLAJR3//FywVchbyk2QIhAMNM3VcrKI6Kwb5em5Bi+BDJYEZ2MKxOQWP4Tlm6zY4y"}]},"_npmUser":{"name":"am2100","email":"acc@jebn.me"},"directories":{},"maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/am2100-design-system_0.7.1_1783959646923_0.08994290532995697"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-18T05:21:46.067Z","modified":"2026-07-13T16:20:47.231Z","0.1.0":"2026-05-18T05:21:46.325Z","0.1.1":"2026-05-18T07:43:39.219Z","0.1.2":"2026-05-18T08:44:23.107Z","0.2.0":"2026-05-18T15:36:10.803Z","0.3.0":"2026-05-18T16:57:27.790Z","0.4.0":"2026-05-19T08:26:57.234Z","0.5.0":"2026-05-19T09:57:30.789Z","0.5.1":"2026-05-19T12:27:08.787Z","0.5.2":"2026-05-20T09:55:17.329Z","0.5.3":"2026-05-20T10:26:24.010Z","0.5.4":"2026-05-20T18:54:02.470Z","0.5.5":"2026-05-21T07:43:21.684Z","0.5.6":"2026-05-21T08:20:41.222Z","0.5.7":"2026-05-21T08:53:38.730Z","0.5.8":"2026-05-21T11:10:00.186Z","0.5.9":"2026-05-21T13:40:46.821Z","0.5.10":"2026-05-21T13:56:39.855Z","0.5.11":"2026-05-21T14:14:30.392Z","0.5.12":"2026-05-21T14:25:48.682Z","0.5.13":"2026-05-21T15:20:53.917Z","0.5.14":"2026-05-21T15:54:23.246Z","0.5.15":"2026-05-21T16:07:14.271Z","0.5.16":"2026-05-22T15:21:00.001Z","0.6.0":"2026-05-23T09:33:18.699Z","0.6.1":"2026-05-23T16:01:15.554Z","0.7.0":"2026-05-27T18:44:36.751Z","0.7.1":"2026-07-13T16:20:47.124Z"},"author":{"name":"am2100"},"license":"MIT","keywords":["react","design-system","component-library","tailwind"],"description":"A standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.","maintainers":[{"name":"am2100","email":"acc@jebn.me"}],"readme":"# am2100-design-system\n\nA standalone React component library and design system. Reusable, accessible, TypeScript-first components built with Tailwind CSS and documented in Storybook.\n\n## Installation\n\n```bash\nnpm install @am2100/am2100-design-system\n```\n\nReact, react-dom, and recharts are peer dependencies — install them if you haven't already:\n\n```bash\nnpm install react react-dom recharts\n```\n\n## Setup\n\n### 1. Import the CSS\n\nImport the library's CSS file once in your app's entry point (e.g. `main.tsx`). This provides the design tokens, custom utility classes, and Noto Sans font:\n\n```ts\nimport '@am2100/am2100-design-system/dist/index.css';\n```\n\n### 2. Configure Tailwind (if your project uses Tailwind CSS v4)\n\nAdd a `@source` directive to your CSS entry point so Tailwind scans the library bundle and generates the correct utility classes:\n\n```css\n@import \"tailwindcss\";\n@import \"@am2100/am2100-design-system/dist/index.css\";\n@source \"../node_modules/@am2100/am2100-design-system/dist/index.js\";\n```\n\nWithout the `@source` line, Tailwind will not scan `node_modules` and component styles will be missing.\n\n## Updating to a new version\n\nTo pull in a new release, run this from your project root:\n\n```bash\nnpm install @am2100/am2100-design-system@latest\n```\n\nOr pin to a specific version:\n\n```bash\nnpm install @am2100/am2100-design-system@0.1.2\n```\n\nCheck what version you currently have installed:\n\n```bash\nnode -e \"console.log(require('./node_modules/@am2100/am2100-design-system/package.json').version)\"\n```\n\nNo other changes are needed — the updated `dist/index.css` and `dist/index.js` are pulled in automatically on the next dev server start or build.\n\n---\n\n## Usage\n\n### Typography\n\n```tsx\nimport { Typography } from '@am2100/am2100-design-system';\n\n<Typography variant=\"h1\">Page Title</Typography>\n<Typography variant=\"body\" constrain>Body text constrained to 65ch for readability.</Typography>\n<Typography variant=\"label\" color=\"muted\">Field label</Typography>\n```\n\n**Variants:** `display` | `h1` | `h2` | `h3` | `h4` | `body` | `body-sm` | `caption` | `label`\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `variant` | see above | required |\n| `color` | `'default'` \\| `'muted'` | variant default |\n| `constrain` | `boolean` | `false` |\n| `className` | `string` | — |\n\n---\n\n### Button\n\n```tsx\nimport { Button } from '@am2100/am2100-design-system';\n\n<Button variant=\"primary\" onClick={() => console.log('clicked')}>Save</Button>\n<Button variant=\"secondary\">Cancel</Button>\n<Button variant=\"danger\" disabled>Delete</Button>\n<Button variant=\"ghost\">More options</Button>\n```\n\n**Variants:** `primary` | `secondary` | `ghost` | `danger`\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `variant` | see above | `'primary'` |\n| `size` | `'sm'` \\| `'md'` \\| `'lg'` | `'md'` |\n| `disabled` | `boolean` | `false` |\n| `type` | `'button'` \\| `'submit'` \\| `'reset'` | `'button'` |\n| `onClick` | `() => void` | — |\n| `className` | `string` | — |\n\n---\n\n### Card\n\n```tsx\nimport { Card } from '@am2100/am2100-design-system';\n\n<Card>\n  <p>Default card with subtle shadow.</p>\n</Card>\n\n<Card variant=\"outlined\" padding=\"lg\">\n  <p>Outlined card with large padding.</p>\n</Card>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `variant` | `'default'` \\| `'outlined'` | `'default'` |\n| `padding` | `'sm'` \\| `'md'` \\| `'lg'` | `'md'` |\n| `className` | `string` | — |\n\n---\n\n### DataCard\n\n```tsx\nimport { DataCard } from '@am2100/am2100-design-system';\n\n<DataCard\n  label=\"Total Revenue\"\n  value=\"£12,400\"\n  unit=\"GBP\"\n/>\n\n<DataCard\n  label=\"Active Users\"\n  value={1234}\n  trend=\"up\"\n  trendLabel=\"+12% vs last month\"\n/>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `label` | `string` | required |\n| `value` | `string \\| number` | required |\n| `unit` | `string` | — |\n| `trend` | `'up'` \\| `'down'` \\| `'neutral'` | — |\n| `trendLabel` | `string` | — |\n| `variant` | `'default'` \\| `'outlined'` | `'default'` |\n| `valueClassName` | `string` | — |\n| `className` | `string` | — |\n\n`valueClassName` overrides the value text colour — useful for semantic colouring (e.g. `\"text-success\"` for a positive alpha, `\"text-danger\"` for negative).\n\n---\n\n### IconToggle\n\nA two-option icon toggle — exactly one option is always active. Used for switching between chart view modes (e.g. line ↔ candlestick). Fully controlled.\n\n```tsx\nimport { IconToggle } from '@am2100/am2100-design-system';\nimport { ChartLine, AlignCenterHorizontalSimple } from '@phosphor-icons/react';\n\nconst options = [\n  { value: 'line',        icon: <ChartLine size={16} />,                      label: 'Line chart' },\n  { value: 'candlestick', icon: <AlignCenterHorizontalSimple size={16} />,    label: 'Candlestick chart' },\n] as const;\n\n<IconToggle options={options} value={chartType} onChange={setChartType} />\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `options` | `[IconToggleOption, IconToggleOption]` | required |\n| `value` | `string` | required |\n| `onChange` | `(value: T) => void` | required |\n| `className` | `string` | — |\n\nEach option: `{ value: string; icon: ReactNode; label: string }` — `label` is the accessible name for screen readers.\n\n---\n\n### ButtonGroup\n\nA horizontal group of labelled buttons where exactly one is active at a time. Used for timeframe selectors (1H / 4H / 24H). Fully controlled.\n\n```tsx\nimport { ButtonGroup } from '@am2100/am2100-design-system';\n\n<ButtonGroup\n  options={[{ value: '1H', label: '1H' }, { value: '4H', label: '4H' }, { value: '24H', label: '24H' }]}\n  value={timeframe}\n  onChange={setTimeframe}\n/>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `options` | `ButtonGroupOption[]` | required |\n| `value` | `string` | required |\n| `onChange` | `(value: T) => void` | required |\n| `className` | `string` | — |\n\nEach option: `{ value: string; label: string }`.\n\n---\n\n### PriceChart\n\nA recharts-based price chart for financial data. Supports line and candlestick modes, EMA overlay lines, buy/sell trade markers, and high/low price rules. Requires `recharts` as a peer dependency.\n\n```tsx\nimport { PriceChart } from '@am2100/am2100-design-system';\n\n<PriceChart\n  priceData={ohlcvData}\n  chartType=\"line\"\n  currencySymbol=\"£\"\n  emaLines={[{ label: 'EMA 9', color: '#f59e0b', data: ema9Data }]}\n  buyMarkers={[{ time: 1700000000 }]}\n  sellMarkers={[{ time: 1700003600 }]}\n/>\n```\n\n**Layout** — five stacked rows:\n1. Sell marker row (▽ triangles, shown only when `sellMarkers` provided)\n2. High price rule (dashed line + price label)\n3. Chart area (3:2 aspect ratio, data fills edge to edge)\n4. Low price rule (dashed line + price label)\n5. Buy marker row (△ triangles, shown only when `buyMarkers` provided)\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `priceData` | `OHLCVPoint[]` | required |\n| `chartType` | `'line'` \\| `'candlestick'` | required |\n| `currencySymbol` | `string` | required |\n| `emaLines` | `EMALine[]` | `[]` |\n| `buyMarkers` | `SignalMarker[]` | `[]` |\n| `sellMarkers` | `SignalMarker[]` | `[]` |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface OHLCVPoint   { time: number; close: number; open?: number; high?: number; low?: number; volume?: number }\ninterface EMALine      { label: string; color: string; data: { time: number; value: number }[] }\ninterface SignalMarker { time: number; price?: number }\n```\n\nOnly `time` and `close` are required. `open`, `high`, and `low` are only needed when rendering in candlestick mode.\n\n---\n\n### RsiChart\n\nA recharts-based RSI chart with a fixed 0–100 Y-axis. Three dashed reference lines (overbought at 70, midpoint at 50, oversold at 30) with coloured zone gradients. Sell and buy signal markers in dedicated rows above and below the chart. Timestamps are ISO 8601 strings.\n\n```tsx\nimport { RsiChart } from '@am2100/am2100-design-system';\n\n<RsiChart\n  rsiData={[\n    { timestamp: '2024-11-15T10:00:00+00:00', rsi: 45 },\n    { timestamp: '2024-11-15T11:00:00+00:00', rsi: 68 },\n  ]}\n  signals={[\n    { timestamp: '2024-11-15T10:30:00+00:00', action: 'buy' },\n    { timestamp: '2024-11-15T11:00:00+00:00', action: 'sell' },\n  ]}\n/>\n```\n\n**Layout** — three stacked rows:\n1. Sell marker row (▽ triangles, shown only when sell signals are present)\n2. Chart area (3:2 aspect ratio, fixed 0–100 domain)\n3. Buy marker row (△ triangles, shown only when buy signals are present)\n\n**Visual zones:**\n- Y=70 line: orange dashed, labelled \"70\" — pale orange gradient fades to transparent at Y=100\n- Y=50 line: muted dashed, no label\n- Y=30 line: green dashed, labelled \"30\" — pale green gradient fades to transparent at Y=0\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `rsiData` | `RsiPoint[]` | required |\n| `signals` | `SignalEvent[]` | `[]` |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface RsiPoint    { timestamp: string; rsi: number }\ninterface SignalEvent { timestamp: string; action: 'buy' | 'sell' }\n```\n\n`timestamp` format: ISO 8601 with timezone offset — `\"2024-11-15T14:00:00+00:00\"`.\n\n---\n\n### PriceChartPanel\n\nThe full price-chart panel for the bitbot frontend. Assembles `IconToggle`, `ButtonGroup`, `PriceChart`, and three `DataCard` components. Requires `recharts` as a peer dependency.\n\n```tsx\nimport { PriceChartPanel } from '@am2100/am2100-design-system';\n\n// With chart-type toggle (controlled)\n<PriceChartPanel\n  symbol=\"BTC-GBP\"\n  currencySymbol=\"£\"\n  priceData={ohlcvData}\n  emaLines={emaLines}\n  buyMarkers={buyMarkers}\n  sellMarkers={sellMarkers}\n  currentPrice={57545}\n  change24h={2.4}\n  chartType={chartType}\n  timeframe={timeframe}\n  availableTimeframes={['1H', '4H', '24H']}\n  alphaValue=\"+83.7%\"\n  emaSignal=\"BULL\"\n  onChartTypeChange={setChartType}\n  onTimeframeChange={setTimeframe}\n/>\n\n// Line-only (toggle hidden, close-only data)\n<PriceChartPanel\n  symbol=\"BTC-GBP\"\n  currencySymbol=\"£\"\n  priceData={closeOnlyData}\n  currentPrice={57545}\n  timeframe={timeframe}\n  availableTimeframes={['1H', '4H', '24H']}\n  alphaValue=\"+83.7%\"\n  emaSignal=\"BULL\"\n  onTimeframeChange={setTimeframe}\n/>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `symbol` | `string` | required |\n| `currencySymbol` | `string` | required |\n| `priceData` | `OHLCVPoint[]` | required |\n| `timeframe` | `string` | required |\n| `availableTimeframes` | `string[]` | required |\n| `currentPrice` | `number` | required |\n| `alphaValue` | `string` | required |\n| `emaSignal` | `string` | required |\n| `onTimeframeChange` | `(timeframe) => void` | required |\n| `chartType` | `'line'` \\| `'candlestick'` | `'line'` |\n| `onChartTypeChange` | `(type) => void` | — |\n| `emaLines` | `EMALine[]` | `[]` |\n| `buyMarkers` | `SignalMarker[]` | `[]` |\n| `sellMarkers` | `SignalMarker[]` | `[]` |\n| `change24h` | `number` | — |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\nWhen `onChartTypeChange` is omitted the chart-type toggle is hidden and the chart locks to `chartType` (defaulting to `'line'`). Alpha 30D value is coloured green when positive, red when negative based on whether `alphaValue` starts with `-`.\n\n---\n\n### StrategyPanel\n\nThe full strategy panel for the bitbot frontend. Assembles `ButtonGroup`, `RsiChart`, and two `DataCard` components. Requires `recharts` as a peer dependency.\n\n```tsx\nimport { StrategyPanel } from '@am2100/am2100-design-system';\n\n<StrategyPanel\n  rsiData={rsiData}\n  signals={signals}\n  currentRsi={61}\n  strategyName=\"MomentumRSI\"\n  activeWindow={activeWindow}\n  onWindowChange={setActiveWindow}\n/>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `rsiData` | `RsiPoint[]` | required |\n| `signals` | `SignalEvent[]` | required |\n| `currentRsi` | `number` | required |\n| `strategyName` | `string` | required |\n| `activeWindow` | `'1D'` \\| `'2D'` \\| `'3D'` \\| `'7D'` | required |\n| `onWindowChange` | `(window) => void` | required |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\nRSI direction colours: orange (↑ rising, approaching overbought), green (↓ falling, approaching oversold). No arrow shown when the last two values are equal or when fewer than two data points are available.\n\n---\n\n### PnlChart\n\nA recharts multi-series line chart showing cumulative Gross PnL, Net PnL, and a passive Benchmark over time. Fee drag between Gross and Net is shown as a shaded fill. End-of-line value annotations label each series at its final value. Requires `recharts` as a peer dependency.\n\n```tsx\nimport { PnlChart } from '@am2100/am2100-design-system';\n\n<PnlChart\n  pnlData={[\n    { timestamp: '2024-11-15T00:00:00+00:00', gross_pnl: 0,    net_pnl: 0,    benchmark: 0 },\n    { timestamp: '2024-11-16T00:00:00+00:00', gross_pnl: 48.3, net_pnl: 35.1, benchmark: 28.5 },\n  ]}\n  currencySymbol=\"£\"\n/>\n```\n\n**Series colours:**\n| Series | Colour | Hex |\n|---|---|---|\n| Gross PnL | Muted blue-grey | `#64748b` |\n| Net PnL | Primary blue | `tokens.colors.primary` |\n| Benchmark | Amber | `#f59e0b` |\n\nFee drag fill (Gross − Net gap): semi-transparent red `rgba(220,38,38,0.08)`.\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `pnlData` | `PnlPoint[]` | required |\n| `currencySymbol` | `string` | required |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface PnlPoint {\n  timestamp: string;   // ISO 8601: \"2024-11-15T14:00:00+00:00\"\n  gross_pnl: number;\n  net_pnl: number;\n  benchmark: number;\n}\n```\n\nAll series start at zero at the first data point. All values in the currency denoted by `currencySymbol`. Positive values formatted `+£42.10`, negative `-£12.30`.\n\n---\n\n### PnlPanel\n\nThe full PnL panel for the bitbot frontend. Assembles `ButtonGroup`, `PnlChart`, and three footer `DataCard` components showing the current Gross PnL, Net PnL, and Benchmark values. Requires `recharts` as a peer dependency.\n\n```tsx\nimport { PnlPanel } from '@am2100/am2100-design-system';\n\n<PnlPanel\n  pnlData={pnlData}\n  activeWindow={activeWindow}\n  currencySymbol=\"£\"\n  onWindowChange={setActiveWindow}\n/>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `pnlData` | `PnlPoint[]` | required |\n| `activeWindow` | `'7D'` \\| `'30D'` \\| `'ALL'` | required |\n| `currencySymbol` | `string` | required |\n| `onWindowChange` | `(window) => void` | required |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\nFooter DataCard value colours: Gross PnL in slate (`text-secondary`), Net PnL in primary blue (`text-primary`), Benchmark in amber — matching the chart line colours.\n\n---\n\n### RecentSignalsPanel\n\nDisplay-only panel showing the last 10 strategy signals, most recent first. Distinguishes executed trades from suppressed signals (strategy had conviction but position state prevented execution).\n\n```tsx\nimport { RecentSignalsPanel } from '@am2100/am2100-design-system';\n\n<RecentSignalsPanel\n  signals={signals}\n  currencySymbol=\"£\"\n/>\n```\n\nEach row shows: **action badge** · **relative time** · **suppression reason** (if suppressed) · **price** (right-aligned).\n\n**Visual treatment:**\n- Executed BUY — green badge\n- Executed SELL — amber badge (`#f59e0b`)\n- Suppressed rows — entire row in muted colour; reason shown inline (`· already positioned` / `· already flat`)\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `signals` | `SignalEntry[]` | required |\n| `currencySymbol` | `string` | required |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface SignalEntry {\n  timestamp:          string                                         // ISO 8601\n  action:             'buy' | 'sell'\n  price:              number\n  executed:           boolean\n  suppression_reason: 'already_positioned' | 'already_flat' | null\n}\n```\n\n**Backward compatibility:** entries missing `executed` are treated as `true`; entries missing `suppression_reason` are treated as `null`. This covers historical signal logs recorded before suppressed signals were tracked.\n\n---\n\n### BotStatsPanel\n\nRead-only panel displaying six headline performance metrics in a 2-column grid. No interactions or callbacks.\n\n```tsx\nimport { BotStatsPanel } from '@am2100/am2100-design-system';\n\n<BotStatsPanel\n  stats={{\n    trade_count:      42,\n    sharpe_ratio:     1.85,\n    win_rate_pct:     67.8,\n    expectancy_gbp:   12.34,\n    max_drawdown_pct: 5.23,\n    avg_fee_drag_pct: 2.8,\n  }}\n  currencySymbol=\"£\"\n/>\n```\n\n**Grid layout (2×3):**\n| Left | Right |\n|---|---|\n| Trades | Sharpe |\n| Win Rate | Expectancy |\n| Drawdown | Fee Drag |\n\n**Value formatting:**\n| Metric | Format | Null behaviour |\n|---|---|---|\n| `trade_count` | integer | — |\n| `sharpe_ratio` | 2 decimal places | `—` when null |\n| `win_rate_pct` | 1dp + % | — |\n| `expectancy_gbp` | `currencySymbol` + 2dp | — |\n| `max_drawdown_pct` | 2dp + % | — |\n| `avg_fee_drag_pct` | 1dp + % | — |\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `stats` | `BotStats` | required |\n| `currencySymbol` | `string` | required |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface BotStats {\n  trade_count:      number\n  sharpe_ratio:     number | null\n  win_rate_pct:     number\n  expectancy_gbp:   number\n  max_drawdown_pct: number\n  avg_fee_drag_pct: number\n}\n```\n\nNote: `currencySymbol` is required even though the field name is `expectancy_gbp` — the `_gbp` suffix is a backend convention, not a design contract.\n\n---\n\n### PortfolioPanel\n\nRead-only panel showing the bot's current portfolio state. Two or three cards depending on whether an open position exists.\n\n```tsx\nimport { PortfolioPanel } from '@am2100/am2100-design-system';\n\n// Holding base asset (open position)\n<PortfolioPanel\n  heldCurrency=\"BTC\"\n  heldAmount={0.0124}\n  baseCurrency=\"BTC\"\n  quoteCurrencySymbol=\"£\"\n  estimatedValue={57545.10}\n  changeSinceLastTrade={0.0004}\n  costBasis={57000}\n/>\n\n// Holding quote currency (flat)\n<PortfolioPanel\n  heldCurrency=\"GBP\"\n  heldAmount={57545.10}\n  baseCurrency=\"BTC\"\n  quoteCurrencySymbol=\"£\"\n  estimatedValue={0.0124}\n  changeSinceLastTrade={42.80}\n/>\n```\n\n**Card layout:**\n| Card | Shown when | Content |\n|---|---|---|\n| Holdings | Always | Quantity + currency; estimated pair value in muted text |\n| Change | Always | Delta since last BTC holding (base units) or last trade close (quote); green/red |\n| Cost Basis | Holding base + `costBasis` provided | Quote price paid per base unit on last BUY |\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `heldCurrency` | `string` | required |\n| `heldAmount` | `number` | required |\n| `baseCurrency` | `string` | required |\n| `quoteCurrencySymbol` | `string` | required |\n| `estimatedValue` | `number` | required |\n| `changeSinceLastTrade` | `number` | required |\n| `costBasis` | `number` | — |\n| `isLoading` | `boolean` | `false` |\n| `className` | `string` | — |\n\n---\n\n### List\n\nA semantic `<ul>` container for lists of items. Used as the shell for `ListItem` children.\n\n```tsx\nimport { List, ListItem } from '@am2100/am2100-design-system';\n\n<List>\n  <ListItem intent=\"champion\" className=\"px-md py-sm\">ADA</ListItem>\n  <ListItem intent=\"validation\" className=\"px-md py-sm\">ALEXIA</ListItem>\n  <ListItem intent=\"discovery\" className=\"px-md py-sm\">ALEPH</ListItem>\n</List>\n```\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `divided` | `boolean` | `true` |\n| `role` | `string` | — |\n| `aria-label` | `string` | — |\n| `className` | `string` | — |\n\n---\n\n### ListItem\n\nA semantic `<li>` with a 6px left-border colour stripe driven by `intent`. Supports interactive (clickable/keyboard-activatable) and accordion-expanded states.\n\n```tsx\n<ListItem\n  intent=\"champion\"\n  interactive\n  expanded={isOpen}\n  onClick={() => setIsOpen(v => !v)}\n  className=\"px-md py-sm\"\n>\n  ADA\n</ListItem>\n```\n\n**Intent colour map:**\n| Intent | Colour |\n|---|---|\n| `default` | transparent |\n| `discovery` | golden yellow `#EAB308` |\n| `validation` | amber `#D97706` |\n| `champion` | success green |\n| `retired` | muted |\n| `stale` | muted + `bg-muted/5` tint |\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `intent` | `ListItemIntent` | `'default'` |\n| `interactive` | `boolean` | `false` |\n| `expanded` | `boolean` | — |\n| `onClick` | `() => void` | — |\n| `className` | `string` | — |\n\nWhen `interactive={true}` the item is focusable (`tabIndex=0`), fires `onClick` on click, Enter, and Space, and receives a visible focus ring. `expanded` sets `aria-expanded` — only meaningful when `interactive={true}`.\n\n---\n\n### BotListPanel\n\nFull-width ranked list of bots. Fetches live MODE and PORTFOLIO data from each bot's own API (`{api_base}/status` and `{api_base}/portfolio`) on mount and every 30 seconds. Supports accordion expansion and callback drill-down.\n\n```tsx\nimport { BotListPanel } from '@am2100/am2100-design-system';\nimport type { BotLeaderboardEntry } from '@am2100/am2100-design-system';\n\n// Accordion mode — inline expansion\n<BotListPanel\n  bots={leaderboardData}\n  currencySymbol=\"£\"\n  renderExpandedContent={(bot) => (\n    <div className=\"grid gap-md md:grid-cols-3 p-md\">\n      <PortfolioPanel ... />\n      <BotStatsPanel ... />\n      {/* etc */}\n    </div>\n  )}\n/>\n\n// Callback mode — navigate to bot detail\n<BotListPanel\n  bots={leaderboardData}\n  currencySymbol=\"£\"\n  onBotSelect={(bot) => navigate(`/bots/${bot.bot_id}`)}\n/>\n```\n\n**Columns:** MODE · NAME · PAIR · STAGE · SCORE · PORTFOLIO. PAIR, STAGE, and SCORE are hidden below the `md` breakpoint (668px).\n\n**MODE icons:** `NotePencil` (muted) for paper trading; `CurrencyGbp` (danger red) for live trading — a deliberate visual alarm. Both MODE and PORTFOLIO show `—` while their per-bot fetches are in-flight or have failed.\n\n**Props:**\n| Prop | Type | Default |\n|---|---|---|\n| `bots` | `BotLeaderboardEntry[]` | required |\n| `currencySymbol` | `string` | required |\n| `isLoading` | `boolean` | `false` |\n| `renderExpandedContent` | `(bot: BotLeaderboardEntry) => ReactNode` | — |\n| `onBotSelect` | `(bot: BotLeaderboardEntry) => void` | — |\n| `className` | `string` | — |\n\n**Types:**\n```ts\ninterface BotLeaderboardEntry {\n  bot_id:          string;\n  given_name:      string;\n  api_base:        string;\n  strategy_family: string;\n  product_pair:    string;\n  stage:           'DISCOVERY' | 'VALIDATION' | 'CHAMPION' | 'RETIRED' | 'STALE';\n  composite_score: number;\n  volatility_band: 'HIGH' | 'MEDIUM' | 'LOW';\n}\n\ninterface BotLiveData {\n  mode:      'paper' | 'live' | null;\n  value_gbp: number | null;\n}\n```\n\n`BotRow` is internal and not exported. `BotLeaderboardEntry`, `BotLiveData`, and `BotStage` are exported for use in consuming apps.\n\n---\n\n## Tokens\n\nDesign tokens are exported for use in custom components:\n\n```ts\nimport { tokens } from '@am2100/am2100-design-system';\n\ntokens.colors.primary     // '#2563EB'\ntokens.colors.background  // '#F8FAFC'\ntokens.spacing.md         // '16px'\ntokens.fontSize.base      // '1rem'\n```\n\n---\n\n## Development\n\n```bash\nnpm install\nnpx storybook dev -p 6006   # component explorer\nnpx vitest                   # tests in watch mode\nnpm run build                # library build (JS + CSS)\n```\n","readmeFilename":"README.md"}