{"_id":"gra-ui","_rev":"89-3a9abcf0e143e9fe572371c67d0df817","name":"gra-ui","dist-tags":{"latest":"0.1.92"},"versions":{"0.1.0":{"name":"gra-ui","version":"0.1.0","license":"MIT","_id":"gra-ui@0.1.0","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://gregory-artaud.github.io/gra-ui/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"5cf8dbc6a4b09c96892a3f657f187bfde6d1b2e9","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.0.tgz","fileCount":12,"integrity":"sha512-jopPZVyDTLMKg8OGJpAvFTjUj2SB5xvZY15st0TlH9rIGS67Qhsjpndt/UcFSBYTJtNyeUqvdOaCYKqltjyVsA==","signatures":[{"sig":"MEUCIQCm8XiW2rJnR6qiiuczwQWJ+QtNT15TvWww3XJ8OHfRPQIgFfxhEIvoTWfd//8v42t+CyvORjM3RzswunABeBvO2Pc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426893},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"gitHead":"7bb89aa8666bdbec0c2c3c6a7d5259af6c1c72bd","scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","prepublishOnly":"pnpm run build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.3","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.26.1","devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.0_1785764920682_0.44965713935442175","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"gra-ui","version":"0.1.4","license":"MIT","_id":"gra-ui@0.1.4","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://gregory-artaud.github.io/gra-ui/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c25544f7ace38cba7687751874554ab4d3fe93f3","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.4.tgz","fileCount":12,"integrity":"sha512-IugleUK/c8y3vyfDDg4Q6bCS86pPG0rJysbqYFY6xvLOlhJ7mTtnmWnZB6+62XjNZfR3KX/pDNcn7av12oytRA==","signatures":[{"sig":"MEUCIQCG+kbejp/Bjluhr7jBEa7GhUWJmt7gdgaUYkzaXAdccAIgH3s4wRZLqi2h8tLLH2FSC8pvdoZMPME7chvCYkaBlUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426816},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/ea75bd41b97fc06fb60a960a632a1ef4/gra-ui-0.1.4.tgz","_integrity":"sha512-IugleUK/c8y3vyfDDg4Q6bCS86pPG0rJysbqYFY6xvLOlhJ7mTtnmWnZB6+62XjNZfR3KX/pDNcn7av12oytRA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.4_1785765110650_0.08707409893723006","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"gra-ui","version":"0.1.5","license":"MIT","_id":"gra-ui@0.1.5","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"a3e0f6b635d89f19ef13677f885097effa4e1626","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.5.tgz","fileCount":13,"integrity":"sha512-+V1xwFd2p8ywWR6LyOcdMXL/L9kAm+i4FXu/I8YypJl/H4sV5VjTdIL0iQFJVSoFXtmOqVX2mv5La5XzpTZ7Tw==","signatures":[{"sig":"MEUCIBuI4onu+sqWUGl7twMhLt0GltPkYpvfNPRr4V8qMHaPAiEAvoxV4ioysL6Ps8qnqVlvn5s6Fib6KG7Wm5N1mVVOSkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":429549},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/65ea00e6c92bc1878ec170b31900daa8/gra-ui-0.1.5.tgz","_integrity":"sha512-+V1xwFd2p8ywWR6LyOcdMXL/L9kAm+i4FXu/I8YypJl/H4sV5VjTdIL0iQFJVSoFXtmOqVX2mv5La5XzpTZ7Tw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.5_1785766198153_0.7801336723075993","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"gra-ui","version":"0.1.6","license":"MIT","_id":"gra-ui@0.1.6","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"6c99a824649980087a63e609b9d11cdfee4dc07c","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.6.tgz","fileCount":14,"integrity":"sha512-3Ku7v0F7RKjFB1R/2ebJyML4IEgOBV+zNP/rt4Dd1t/0J6I0SXYiSTAWGruzMRfA6FA8OTrqpW73FoGdR863iw==","signatures":[{"sig":"MEQCIDmXd3AaYe9jYycv3MMT1rQ6KUwZ2w3JesmKE1dHF0xFAiABnhkdj7FVxVINfSDni4UEysPe7gJHhRnzN2fIF76MWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431494},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/7c0ba8233abe74b4acbafaaa9fa7999b/gra-ui-0.1.6.tgz","_integrity":"sha512-3Ku7v0F7RKjFB1R/2ebJyML4IEgOBV+zNP/rt4Dd1t/0J6I0SXYiSTAWGruzMRfA6FA8OTrqpW73FoGdR863iw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.6_1785766859122_0.03543786925004233","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"gra-ui","version":"0.1.7","license":"MIT","_id":"gra-ui@0.1.7","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e8e060e65b60d882f09d78a1717f32ce8c6bc648","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.7.tgz","fileCount":15,"integrity":"sha512-f9xxsUNIz3dO6rEAMFFs1tSIlR/bVR/+QPq+5ZlVha4S4kSD7jw1HwogKpfQDKSV3CFyhGgEP2IdwIUXCr3nPg==","signatures":[{"sig":"MEYCIQC5WcFL7jq84PVJnkmjSvczqvwYWOV2RybY4yqyszCsfwIhAOAKels981SPgfatkUGDqraLpYQPuaLmNosZnPyoVNHz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442303},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/5af6665feabf0e328a039eb468a0d07b/gra-ui-0.1.7.tgz","_integrity":"sha512-f9xxsUNIz3dO6rEAMFFs1tSIlR/bVR/+QPq+5ZlVha4S4kSD7jw1HwogKpfQDKSV3CFyhGgEP2IdwIUXCr3nPg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.7_1785767644882_0.684011320320213","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"gra-ui","version":"0.1.8","license":"MIT","_id":"gra-ui@0.1.8","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"69c2ccfad79ea1ab193cc40ee1df10a50b5dce28","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.8.tgz","fileCount":16,"integrity":"sha512-aJWgBtgLUaZF21TFYHZMmUonRQCWvHSK6z/CmHQxsfZc3a17yFNbuBRZi/GdYGJ9MmgWZgGK4lJB7Q3u9A7AHg==","signatures":[{"sig":"MEYCIQD/DOtcHxEoqnLfVuPdPzdB3acuPvpxzYvGTgZkPngARwIhAPPYEyuEdfFYj+oCnJhv/8JFZcftwCGnEJtxf4CKZnmW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":455805},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/8e1fbe4f9d1e980fc937df1026a8cf86/gra-ui-0.1.8.tgz","_integrity":"sha512-aJWgBtgLUaZF21TFYHZMmUonRQCWvHSK6z/CmHQxsfZc3a17yFNbuBRZi/GdYGJ9MmgWZgGK4lJB7Q3u9A7AHg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.8_1785768561375_0.7972343086545444","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"gra-ui","version":"0.1.9","license":"MIT","_id":"gra-ui@0.1.9","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"5dd3604c3430e7831f05c41404c5b5ee8310f454","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.9.tgz","fileCount":17,"integrity":"sha512-6/kzCv//yDgVYc3iwG4YRGW9K8AIofyBa7QTDwInQ+WLsAU57IyrtOHn7xwzdldzJnLzy8FeeE1PTKoDvlI5Ug==","signatures":[{"sig":"MEUCIEzdlpg3Il3UsXo9WUW08YiRnABmT6xPmDdfayCQ0FPCAiEAzO+USj4051Vkc2+g5gFqAGHow4laUJHGjElISd1tUKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":462550},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/19e058b368beb97c8dede9cec66fd554/gra-ui-0.1.9.tgz","_integrity":"sha512-6/kzCv//yDgVYc3iwG4YRGW9K8AIofyBa7QTDwInQ+WLsAU57IyrtOHn7xwzdldzJnLzy8FeeE1PTKoDvlI5Ug==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.9_1785769301514_0.549212624778606","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"gra-ui","version":"0.1.10","license":"MIT","_id":"gra-ui@0.1.10","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"7a366db8cc582d4e39745aabc4eda45a6e8a6792","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.10.tgz","fileCount":18,"integrity":"sha512-AP4AlQeDaS0XSTCvJDR2XxsEgLr8sfhiCP2XcvLTJH96CDrHjZ9R+e3rzXT1Yd5rxmFcVY3n5PD2Trr4lHZ66Q==","signatures":[{"sig":"MEQCIHvDxWVcw9+3kbFwRBxTGPuyOARNY/CJinR/ILuyPelvAiAwSb7j9CLe5X+Zg+GH5gPywRFJ/3CbkZp5cCfS8Vj0Ow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469025},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/95cbd53151d361547817f0e38e503d7d/gra-ui-0.1.10.tgz","_integrity":"sha512-AP4AlQeDaS0XSTCvJDR2XxsEgLr8sfhiCP2XcvLTJH96CDrHjZ9R+e3rzXT1Yd5rxmFcVY3n5PD2Trr4lHZ66Q==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.10_1785769907953_0.42551582231059326","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"gra-ui","version":"0.1.11","license":"MIT","_id":"gra-ui@0.1.11","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"2841859c36f92f4fbd51133df9ef9ea77870b02e","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.11.tgz","fileCount":19,"integrity":"sha512-08ILke/7XHZS14qOtt5up8Lg8RHFfEUEYBGcmUiuPiwwh6eWC+CRrV18vsQfRCKVfzH36lw4GoHYgsCZ/qiffQ==","signatures":[{"sig":"MEUCIQD6Dvn5C97w5RO+j1ixh0FKnehW21eC/TcuawjfrSFV7wIgeo3SgZ2BIOdXIqK1LXTlURdrjq4tnXkLohUj67Z4+o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":479513},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/d6de6e314286c1d5015e92cc0505b9e1/gra-ui-0.1.11.tgz","_integrity":"sha512-08ILke/7XHZS14qOtt5up8Lg8RHFfEUEYBGcmUiuPiwwh6eWC+CRrV18vsQfRCKVfzH36lw4GoHYgsCZ/qiffQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.11_1785771007178_0.28576177640279354","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"gra-ui","version":"0.1.13","license":"MIT","_id":"gra-ui@0.1.13","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"919e9c3e7dee986135c0be9c221200b5626862e2","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.13.tgz","fileCount":20,"integrity":"sha512-Ke9ZUN0xPysi6GTfMWxOyDT2xoiJYvelhQUMtxxBBEVlHFpqKdCn8GhJOco6FP55c+GWYKk5aalvugFgESosCQ==","signatures":[{"sig":"MEQCIG8NKYT8nq8FfOaMPgPTpVKfOXr7IzV0IQXbXWo1RKK6AiAC+sCubeEfCjXxPTHeMuIi3wizaeQs2LO3HlNk2awRBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":487165},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/403a2810fcc88be4b4035fbcd610b535/gra-ui-0.1.13.tgz","_integrity":"sha512-Ke9ZUN0xPysi6GTfMWxOyDT2xoiJYvelhQUMtxxBBEVlHFpqKdCn8GhJOco6FP55c+GWYKk5aalvugFgESosCQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.13_1785772214033_0.21429870683289742","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"gra-ui","version":"0.1.14","license":"MIT","_id":"gra-ui@0.1.14","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c4b4e660521a04565513245fe5d316689482d005","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.14.tgz","fileCount":21,"integrity":"sha512-gIOGutBMMJDsfx7ibmWsVF6s1rdwzJjoDVaFVk7Tm2lOU9unanOoCiwE/I3kGdXjr9Wsm+iBzx8+o66CT9usCg==","signatures":[{"sig":"MEUCIQC2E9w7FNXUPIi5aemRtE1cEZwXOlpemKXAHw/zS/hAIAIgQVgkLGEeh4s4Nvq/K414d8XG+I2cRmsOfwvwLaVGRNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":499794},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/cb858a4c0c92fc98fb63cc68970339db/gra-ui-0.1.14.tgz","_integrity":"sha512-gIOGutBMMJDsfx7ibmWsVF6s1rdwzJjoDVaFVk7Tm2lOU9unanOoCiwE/I3kGdXjr9Wsm+iBzx8+o66CT9usCg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.14_1785773529737_0.06038265581400615","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"gra-ui","version":"0.1.15","license":"MIT","_id":"gra-ui@0.1.15","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"dab983564d0d4db487a1ed3e40c3414bb8a51917","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.15.tgz","fileCount":22,"integrity":"sha512-bISrSEAeLWfyoj4pzqhHsfyJDL+e/s//WoYqFNcKfTLlisMbXdDTPszjayURjE8CHpElu/uZV6eONgaqcwhDgg==","signatures":[{"sig":"MEQCIDvhSa4hHPc3sc+wykaXf0Sn4jeGGH8FxF7cDDpqlSTuAiAykCQLcbjQz3eom1rtI3HGiD30na2Mq3N2lRP9j1R0OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":511265},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/e56eb91dc89fa739b515094cfbb72c69/gra-ui-0.1.15.tgz","_integrity":"sha512-bISrSEAeLWfyoj4pzqhHsfyJDL+e/s//WoYqFNcKfTLlisMbXdDTPszjayURjE8CHpElu/uZV6eONgaqcwhDgg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.15_1785775303798_0.5327181347897962","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"gra-ui","version":"0.1.16","license":"MIT","_id":"gra-ui@0.1.16","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b64bc2d5c828432baba62c60c776b70c63dd5ea8","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.16.tgz","fileCount":23,"integrity":"sha512-V9GTDwAh/UeD+PGw4QHfWenAPzACybsxO/GWld4v5BQ/Gu5kkVtOu9mK/iiovkkGRNd8bhDFbwJpYo/sgH0TpA==","signatures":[{"sig":"MEUCIQCJeoF5pcFDZdo4TVSy9E5nJ0OaTZK8JzJTGfwVyzT5PgIgRqd4EYJ3gAzDZUJbj/dn3jRryHTJKvaWkzZSrUxLOQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527348},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/778834630a06aa3efb74f4969021dbfd/gra-ui-0.1.16.tgz","_integrity":"sha512-V9GTDwAh/UeD+PGw4QHfWenAPzACybsxO/GWld4v5BQ/Gu5kkVtOu9mK/iiovkkGRNd8bhDFbwJpYo/sgH0TpA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.16_1785777667174_0.1638705474411115","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"gra-ui","version":"0.1.17","license":"MIT","_id":"gra-ui@0.1.17","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"ee8bf4adcf5a804a40590a12307155026bc13c73","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.17.tgz","fileCount":24,"integrity":"sha512-hI1tofVHBImscGo3YsQWzIKz1EX6qW8NxAkvaVIdYHVUsokcurYiRCvZCr1hB9ESQRn93KVA31BHPen8QRgRWg==","signatures":[{"sig":"MEUCIEwJtD+3HacxGb25nXHRaQmxWdd1LBpsEMZoKX7/5YoMAiEAvBWKStJhQVxA5H7CE0Q5ztVTJ0DMsA6gabnPd/iQIuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545286},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/d851b12ef2a0dfbbf11f441ecd3084f2/gra-ui-0.1.17.tgz","_integrity":"sha512-hI1tofVHBImscGo3YsQWzIKz1EX6qW8NxAkvaVIdYHVUsokcurYiRCvZCr1hB9ESQRn93KVA31BHPen8QRgRWg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.17_1785780634273_0.6124864392709712","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"gra-ui","version":"0.1.18","license":"MIT","_id":"gra-ui@0.1.18","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"51865ddb976fe1db032555911c7c982f9f86845e","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.18.tgz","fileCount":25,"integrity":"sha512-fMdOFtJbJVzXy9dtysWf0aBkNwaruWsamR0Qc1BP1iJzMFZJdsGdoXlSXfjhtXmwdEFhmQYJIqT4g/vIq45vJA==","signatures":[{"sig":"MEQCIFBRYW/k2/15X/G5l0JCu4ALxCNsQ6UEYFKDrpcxKZpnAiAZGbBepno+Nkpbr0Ujr6+Dhx4CcLvkUEG5JUrI7Qrrdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559937},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/81d4d733366bd1f2ac78e32cc60edfd7/gra-ui-0.1.18.tgz","_integrity":"sha512-fMdOFtJbJVzXy9dtysWf0aBkNwaruWsamR0Qc1BP1iJzMFZJdsGdoXlSXfjhtXmwdEFhmQYJIqT4g/vIq45vJA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.18_1785784339157_0.3605168148839606","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"gra-ui","version":"0.1.19","license":"MIT","_id":"gra-ui@0.1.19","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"be50036941bc2702e752110d72ba2f5a201f49af","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.19.tgz","fileCount":26,"integrity":"sha512-8pI/YlRSdNoR2k6mDInBEqGosX8cCuMumFkNL1nn1vIttWIAkzl5PrUnABQmjqV1rqkAUEr7Yi54lEgM/xY2Ww==","signatures":[{"sig":"MEQCIH5YvkFcaRr6RbNqakt4ahSJ8fSwwjLmwMKqkXCKTBiIAiAUVEmfycUq3bdY5uk3tU+4ziWw4R4jg8btatvksoCNKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":576065},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/e86a153e21389bd5aec0219186262a36/gra-ui-0.1.19.tgz","_integrity":"sha512-8pI/YlRSdNoR2k6mDInBEqGosX8cCuMumFkNL1nn1vIttWIAkzl5PrUnABQmjqV1rqkAUEr7Yi54lEgM/xY2Ww==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.19_1785787792848_0.9621846555534399","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"gra-ui","version":"0.1.20","license":"MIT","_id":"gra-ui@0.1.20","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"3dae9c0649c3ac17df321b3bbe495631de1b912a","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.20.tgz","fileCount":27,"integrity":"sha512-95sO9Qq6mOfnsiNfPBupqEQTybAYUgVzErIreyGA48cf2+1oOILULZJW17jHDiwVAdZKIPykHNpJHTeyT+cgVA==","signatures":[{"sig":"MEUCIEmfCgcH2FQPCiW1OjdWxUjhZdC922cV7d1jrSgfcsktAiEA/DXMmWtQiEjmPecR0/ZeCdB7JMFR+x8/QDZ54OQrTGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593291},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/6589676a9c7dfddc6db2a179fc49ec5f/gra-ui-0.1.20.tgz","_integrity":"sha512-95sO9Qq6mOfnsiNfPBupqEQTybAYUgVzErIreyGA48cf2+1oOILULZJW17jHDiwVAdZKIPykHNpJHTeyT+cgVA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.20_1785791389176_0.13657723917840103","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"gra-ui","version":"0.1.21","license":"MIT","_id":"gra-ui@0.1.21","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"2ea9f78d0524b40fdef19d3ab52904bc6c6a2f2c","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.21.tgz","fileCount":28,"integrity":"sha512-GjvzZtmUjHzogbJMTEOui7ypl89MBrc/4TO7fCRMi/SU0yCbU3gtYr+HwSf3pc564MT9zB/G/H/jCMqahcBR4Q==","signatures":[{"sig":"MEQCIFHQGFjFdFnrDnYpCMigC517a7Dtex+hZ59WLGoQ75ExAiBFia+RtOgJuRNg+LNZmnzR3sfzqinnxAkwHtj4Z+qaVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":613309},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/6756f676b2b378d9e88c21b173e32faf/gra-ui-0.1.21.tgz","_integrity":"sha512-GjvzZtmUjHzogbJMTEOui7ypl89MBrc/4TO7fCRMi/SU0yCbU3gtYr+HwSf3pc564MT9zB/G/H/jCMqahcBR4Q==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.21_1785795055837_0.7691262151636071","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"gra-ui","version":"0.1.22","license":"MIT","_id":"gra-ui@0.1.22","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"f852f726eb40cb25af6bd011a9a7e2b2cead4051","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.22.tgz","fileCount":29,"integrity":"sha512-Z7C5ZcZbrC5Y4jRhqfhhJpVk1z577opZ89IFg6kh3etkhO9kSbgwyXvkYuR2p2bocl1Da3pV2xBqnRovjNT3Ng==","signatures":[{"sig":"MEYCIQCds7gvS1PZMOPkBPFiSKnO1S6923OvATlXSvkRtsEm8wIhALTc9wvlorLt1/BN5QUhAdRgoNn0zYvyJ3o4yBdf2f4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":631209},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/8ea775de9361a64567037a4750611211/gra-ui-0.1.22.tgz","_integrity":"sha512-Z7C5ZcZbrC5Y4jRhqfhhJpVk1z577opZ89IFg6kh3etkhO9kSbgwyXvkYuR2p2bocl1Da3pV2xBqnRovjNT3Ng==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.22_1785798696554_0.17238767896610963","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"gra-ui","version":"0.1.23","license":"MIT","_id":"gra-ui@0.1.23","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"67d88d896c69272c8ec558c61dde6705db2c397a","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.23.tgz","fileCount":30,"integrity":"sha512-OZ8hqteJ5262/M7mOu7M8gqzYJN7Lne1q6YGLhJJm0P2ep6QPf2+mOOrHwNnhPDE6wiynV2UMx7b2M9kOnXp0g==","signatures":[{"sig":"MEYCIQCAhvI1Az1ITl8iFxMlwCr68mI/Fk2Z2AF3jUYTplMB5AIhAK+OvMUl/Vh2mUiygwBgydmgbXGNRmD2m/WO51vJoNW7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650968},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/059b30e5d21b552349448f48dfe8de1c/gra-ui-0.1.23.tgz","_integrity":"sha512-OZ8hqteJ5262/M7mOu7M8gqzYJN7Lne1q6YGLhJJm0P2ep6QPf2+mOOrHwNnhPDE6wiynV2UMx7b2M9kOnXp0g==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.23_1785802260009_0.5096496433728122","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"gra-ui","version":"0.1.24","license":"MIT","_id":"gra-ui@0.1.24","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"4bf6ad5ec7e9e39782b8e25f601a6cd9c1fb3f99","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.24.tgz","fileCount":31,"integrity":"sha512-49fEHyCopZKb7//NyYPUz77t/mS10YvRvCUGGuGAUWlJJ4GpR4uR1ZkCYk2Cb9YgMDt/0EAUaiUJxmNl7bOGyQ==","signatures":[{"sig":"MEQCICvPDB98epnM5TfuT5Pb/k9iPN5ZZwS64p23sfFwNdYyAiBBDYYAWC0ThmBEMRZWL7p/lVulmerhmpLAjxiOV5/jRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":670860},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/22e4e122eaf43c4bfebf31458333cdf5/gra-ui-0.1.24.tgz","_integrity":"sha512-49fEHyCopZKb7//NyYPUz77t/mS10YvRvCUGGuGAUWlJJ4GpR4uR1ZkCYk2Cb9YgMDt/0EAUaiUJxmNl7bOGyQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.24_1785805819705_0.5690662471587973","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"gra-ui","version":"0.1.25","license":"MIT","_id":"gra-ui@0.1.25","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"6b44a28adc1e61c06bf34d813d0006eb306f5221","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.25.tgz","fileCount":32,"integrity":"sha512-lB3L4uoeNhximLn2tbSjfEuUbPj/4CMBBtP1YGCPTGkpJRmKurAsQGltukahAvYDEOngsBS9WnJjbLtS7LKJiQ==","signatures":[{"sig":"MEUCIQCS3TOUfMpFSkBKRFXATMgjhklGbsvvSb2rxmQ2MGjHTwIgao0PyCMdMbKCMJ6L9G7CgpQOzSKS+8/UB8x6eo+bwNE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":680835},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/c4f0d7f13e7aac567141cc03363d51db/gra-ui-0.1.25.tgz","_integrity":"sha512-lB3L4uoeNhximLn2tbSjfEuUbPj/4CMBBtP1YGCPTGkpJRmKurAsQGltukahAvYDEOngsBS9WnJjbLtS7LKJiQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.25_1785809454039_0.06275228968128088","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"gra-ui","version":"0.1.26","license":"MIT","_id":"gra-ui@0.1.26","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e1b50e4c422dc03946417e7f38e2ad67e36c6d98","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.26.tgz","fileCount":33,"integrity":"sha512-YZtMS+PZ+dMmkl5PaHW3JujvEk42QqXHhWexYAG1tDV9S/mCnhGlPt3ftHiqzUkfaXNLjpsJxkJIJK8nMireJg==","signatures":[{"sig":"MEYCIQDCwhqM2wIUaw1lCVNy/IQt7DFIWvtYxg9dGux8H7dUtAIhAMb5v2NBUN/rDQCifD7tHgw/WRZMoAM0aNT+nIayprTM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697864},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/be8baa4353696ce97c2df2223cc792cc/gra-ui-0.1.26.tgz","_integrity":"sha512-YZtMS+PZ+dMmkl5PaHW3JujvEk42QqXHhWexYAG1tDV9S/mCnhGlPt3ftHiqzUkfaXNLjpsJxkJIJK8nMireJg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.26_1785813102729_0.8503936861321966","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"gra-ui","version":"0.1.27","license":"MIT","_id":"gra-ui@0.1.27","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"318a61f7735cf8f7e11e0e78a1c3d2b63e7761ea","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.27.tgz","fileCount":34,"integrity":"sha512-8ipdroD+8dSuo/uTXkqbCMwWK4B5lbvXxC9z9BzDP4LMNmztRy24kBExk4RVJdhwP9AWv7GjwPdmSdBh6jVJCQ==","signatures":[{"sig":"MEQCIA2x3i1poDC97vKCYxO4Lr9ZZUjK9DXgMdxdWKECM7ATAiAxF6VO1VcT063dilmZR+K7RYc+VrbbRoDrg7GJbN8wlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713452},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/5ef629ccea3722857f841a4ca89b75d5/gra-ui-0.1.27.tgz","_integrity":"sha512-8ipdroD+8dSuo/uTXkqbCMwWK4B5lbvXxC9z9BzDP4LMNmztRy24kBExk4RVJdhwP9AWv7GjwPdmSdBh6jVJCQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.27_1785816642466_0.7530529640438004","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"gra-ui","version":"0.1.28","license":"MIT","_id":"gra-ui@0.1.28","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"47503da36f41f9fbe9ec8096292e8eb6aa454639","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.28.tgz","fileCount":35,"integrity":"sha512-Kbp2voQJ1Ghtp1drriDdaITxo2Mmfl633Zok0yl/Ohn1jYxeXUmiXUMtHu27fw2MSPvbNpF2PwqzPwzzsmnv2w==","signatures":[{"sig":"MEQCIHmJ3rqmIkkbTvWW0ckrbfKaI+ilp2b1GgvqEbqmy0pCAiBFdf8Ot+y61P0E1nuWtYp4K/0X5KgVHmRxvgZgiQBv1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734047},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.28.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/67fee89c52c3533271d35fb8e3d438c2/gra-ui-0.1.28.tgz","_integrity":"sha512-Kbp2voQJ1Ghtp1drriDdaITxo2Mmfl633Zok0yl/Ohn1jYxeXUmiXUMtHu27fw2MSPvbNpF2PwqzPwzzsmnv2w==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.28_1785820219718_0.5347602637663849","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"gra-ui","version":"0.1.29","license":"MIT","_id":"gra-ui@0.1.29","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"7835e495a6d50e99e422c4b96803c4a52f44f5ea","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.29.tgz","fileCount":36,"integrity":"sha512-EDP3rGviPtoK97vYWGnxtnPLWggipAXz0C1QlpwKITdrMp66RTnOW4zEnYBfm5PhKfq9Z1tcnfJ3B0KVhCHK9Q==","signatures":[{"sig":"MEUCICnWi9WtHGb9ruparw2kK1r0tUPQ0IlY5w+faobv93f0AiEAjHnHwlgrULMjq3ieOdBmfzKEY3y7Dq4G0W+ymRxodDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750317},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.29.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/3a40a19f9d7221f34aef920acbf45276/gra-ui-0.1.29.tgz","_integrity":"sha512-EDP3rGviPtoK97vYWGnxtnPLWggipAXz0C1QlpwKITdrMp66RTnOW4zEnYBfm5PhKfq9Z1tcnfJ3B0KVhCHK9Q==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.29_1785823719172_0.8425481258281835","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"gra-ui","version":"0.1.30","license":"MIT","_id":"gra-ui@0.1.30","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"71b17d31ed85b25ca6b7e4a639127a8df1b18f83","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.30.tgz","fileCount":37,"integrity":"sha512-3Qx4b6Rq1/eMo/r1q3ytUJhnwYLPSTj+Vk12x+++6Wre6pdqVBZaptli8XDVTSjOJx/qnHXUcDF0irTKCYFljA==","signatures":[{"sig":"MEYCIQDbV9C4gjJVCrU1nElKA0zzRKVKr6NIQx7MgOX/H+HgzwIhAK59QMHkz9b+x0PXBRNo1Ioa2z1lHwquLYWwZvrzVTAr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":764959},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.30.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/cd720ca24229274e0a301c85c507eace/gra-ui-0.1.30.tgz","_integrity":"sha512-3Qx4b6Rq1/eMo/r1q3ytUJhnwYLPSTj+Vk12x+++6Wre6pdqVBZaptli8XDVTSjOJx/qnHXUcDF0irTKCYFljA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.30_1785827506171_0.10908355435394523","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"gra-ui","version":"0.1.31","license":"MIT","_id":"gra-ui@0.1.31","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"34a5c0d473b214526e34503b4d0f2a676a41a644","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.31.tgz","fileCount":38,"integrity":"sha512-2x0v9lNyTsE58rAdimWKDflYlGIPDl/ZGZpiYjHHCMeraobiUqY8/a8DZRiz7a8odjMm6sxcNJ+9yykXvPkftg==","signatures":[{"sig":"MEUCID/xcxXiiJBTx2fj+8QrVXaoziwSV4V6upImRw+66UBbAiEA14ynWrB6vgbj47ruLdICpxk4HLrqblQthn11rJDIL7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":784294},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.31.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/1644a2b7b0e1bac8c59238392a7138cc/gra-ui-0.1.31.tgz","_integrity":"sha512-2x0v9lNyTsE58rAdimWKDflYlGIPDl/ZGZpiYjHHCMeraobiUqY8/a8DZRiz7a8odjMm6sxcNJ+9yykXvPkftg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.31_1785830945526_0.16625579346201214","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"gra-ui","version":"0.1.32","license":"MIT","_id":"gra-ui@0.1.32","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"0344973ca05d2a19d031bb7d5282fb3e2df3b72c","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.32.tgz","fileCount":39,"integrity":"sha512-Z+Ss9SP7uun1uqgN41Ut79oLVD1Ghpn2RM/nl6zGvkrHFifKkjI3ebFxi7n/Y9MutajS4opiTiSmK76i8ecOvQ==","signatures":[{"sig":"MEUCIQD1GMxfHqFc/v6JVcYHlsmP5KSahNf12AZlHQHCpKSWZwIgNRR8SB7DyPpqoG1JA+uRnOsHjys82BKX7EMIyomFVUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808549},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.32.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/043d26c66f18c3228b7ed708047ec26e/gra-ui-0.1.32.tgz","_integrity":"sha512-Z+Ss9SP7uun1uqgN41Ut79oLVD1Ghpn2RM/nl6zGvkrHFifKkjI3ebFxi7n/Y9MutajS4opiTiSmK76i8ecOvQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.32_1785834626782_0.2760177400446515","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"gra-ui","version":"0.1.33","license":"MIT","_id":"gra-ui@0.1.33","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"1ba140cd7f9772b5e5905027294702fd16f55890","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.33.tgz","fileCount":40,"integrity":"sha512-e5DJAaPo25cPozhwyf9ETgXF+OjekMywoHbVED8QyuEa6PpFnKuGFKnkxjCFTvM6so5Yq4Ho/rzEi8H5Pe65VQ==","signatures":[{"sig":"MEUCIQCYd5MK1TRl48MibuCeR4381vgbLpGqOcmsBNW26qVyIwIgC0uAeaQ62mT8yRF7CAUDBa1uSplcvjNWFpy3WJ6fKeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827023},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.33.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/271624017b763ce30b39909ef79007ef/gra-ui-0.1.33.tgz","_integrity":"sha512-e5DJAaPo25cPozhwyf9ETgXF+OjekMywoHbVED8QyuEa6PpFnKuGFKnkxjCFTvM6so5Yq4Ho/rzEi8H5Pe65VQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.33_1785837204620_0.7626909129174122","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"gra-ui","version":"0.1.34","license":"MIT","_id":"gra-ui@0.1.34","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"a4bf361eae06c2bb08f83a5cdd0977908448b081","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.34.tgz","fileCount":41,"integrity":"sha512-QAoFB3rgfRpN5JgI7qyPDFlW9T+me3XOax9rw7jdhnJnfSfSla8sH2di7n7QRz9WOKJodInsTuKe0JjvdB62sA==","signatures":[{"sig":"MEUCIFZF2MYHiDiD8MY+vKgTuFz+fAa0LpaYMhHt060FxsakAiEA930pdNWTFl2kYb3KfjaMNWjEmoJLEs9VSUUaP1SG2Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853600},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.34.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/005003d547d4408cdbbda148974638fe/gra-ui-0.1.34.tgz","_integrity":"sha512-QAoFB3rgfRpN5JgI7qyPDFlW9T+me3XOax9rw7jdhnJnfSfSla8sH2di7n7QRz9WOKJodInsTuKe0JjvdB62sA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.34_1785838337331_0.4176295204334872","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"gra-ui","version":"0.1.35","license":"MIT","_id":"gra-ui@0.1.35","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e67b7b1eb81ce4978c4759cc5d10ea1818f0128a","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.35.tgz","fileCount":42,"integrity":"sha512-H9ZoFuHSxAAx/XPHRXyuMsMLm4J08FCoomOmqLRMfrZ6utoBU2Q9QmaQSkL/3r5zU4X8h3G2tabIjOiRuVmMKQ==","signatures":[{"sig":"MEYCIQCmhZ8yS28gy/+6dz+Z12p53Wy0DHcFhFVRCpeqynS7GAIhAN4OAPUSAAwjAPZQKBdlstl9txu68w7AL1KB87tKIH5c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":871821},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.35.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/c9ed733d0ef8771a114f8a114731fd0b/gra-ui-0.1.35.tgz","_integrity":"sha512-H9ZoFuHSxAAx/XPHRXyuMsMLm4J08FCoomOmqLRMfrZ6utoBU2Q9QmaQSkL/3r5zU4X8h3G2tabIjOiRuVmMKQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.35_1785841795898_0.29102432724856464","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"gra-ui","version":"0.1.36","license":"MIT","_id":"gra-ui@0.1.36","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"38c8e7e2b8b52745607adef461cf2059a70463ee","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.36.tgz","fileCount":43,"integrity":"sha512-kXuYippQ7wpva1OA1V9ER0RTqq+U/5W66alLIJtJ2YUNO4ht65t/lhA+O8PsWTmwVwtOW0xufN9nrssM6DIbng==","signatures":[{"sig":"MEUCIE9eUDrdufwwzdM1EiKA1gLqzecWYCqpySzIia8rkt4SAiEAnEC4T9mR9BlcSVzZLxYd4DFgh1jXTl7S00sb/L7EZyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887431},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.36.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/6aa11e5a40ed7f377f5b362dcf2b0d55/gra-ui-0.1.36.tgz","_integrity":"sha512-kXuYippQ7wpva1OA1V9ER0RTqq+U/5W66alLIJtJ2YUNO4ht65t/lhA+O8PsWTmwVwtOW0xufN9nrssM6DIbng==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.36_1785845462854_0.9005194052603775","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"gra-ui","version":"0.1.37","license":"MIT","_id":"gra-ui@0.1.37","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"cbaa343a946d163e4fadc345e41647d37808eb77","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.37.tgz","fileCount":44,"integrity":"sha512-E+dfdIp6LnuOAojeRizbHxBUYTaJYVM+galRsvRTVaGStUtPt6noLlj+bx8ODwB0wM15BcgNEyTvZP0GLXZCrg==","signatures":[{"sig":"MEYCIQDrz7/XicCs3Baq757sGL7RbA+ifS/RS/46CqOry7gaJgIhAMiulcMHeuu4Qy9Xo4wG/m53rAtehUjRIJ+NM4xTFJY7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":905268},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.37.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/16ddb7306baae28362da1d4b899e22ac/gra-ui-0.1.37.tgz","_integrity":"sha512-E+dfdIp6LnuOAojeRizbHxBUYTaJYVM+galRsvRTVaGStUtPt6noLlj+bx8ODwB0wM15BcgNEyTvZP0GLXZCrg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.37_1785849019653_0.06531402423338628","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"gra-ui","version":"0.1.38","license":"MIT","_id":"gra-ui@0.1.38","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"cfe2511b4f4e10b12267ff7e47dd091c821a58a6","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.38.tgz","fileCount":45,"integrity":"sha512-6RNIVz/ikU16LalJa6OPUnUgCphgDyTKuYdcn9DGvdGRLu2J6cuTMTnNMOKh1DvOLGjbwvb8lQn/dTLp0ROhfw==","signatures":[{"sig":"MEYCIQCsxcbjmruzxTLmoi4cgaFywXmmgcAvz6p1Bouq1rXO8AIhAP+MTDuaxPbeDqb/63l6KnTd1z0zdv/WMp7Fy8glN2j4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":937668},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.38.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/342c862cdc0f0145529cff841fa418c3/gra-ui-0.1.38.tgz","_integrity":"sha512-6RNIVz/ikU16LalJa6OPUnUgCphgDyTKuYdcn9DGvdGRLu2J6cuTMTnNMOKh1DvOLGjbwvb8lQn/dTLp0ROhfw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.38_1785852723107_0.21947935750772185","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"gra-ui","version":"0.1.39","license":"MIT","_id":"gra-ui@0.1.39","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"4450457218f7f5a6f56a8323dec36c0297a2b7fa","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.39.tgz","fileCount":46,"integrity":"sha512-Jauz6AqEO4Nsm3A4QnoMIY1af/PHrj1Bv2FG3zXKiWs3ou4v+n4x2HKYsx3R734H3W2It7SJL1ncmBHXcPqJzA==","signatures":[{"sig":"MEYCIQCQXjZN3FgXOT/WgI/7CKxjwnc/d7iaZmCp5OpjhUTd+gIhALtbZCbq7NHBXXzifhFCi0+g+ygrOOJXhOkNc0WbTTEZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":953644},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.39.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/f644e091efab84b3cf1bcb5cc6120f28/gra-ui-0.1.39.tgz","_integrity":"sha512-Jauz6AqEO4Nsm3A4QnoMIY1af/PHrj1Bv2FG3zXKiWs3ou4v+n4x2HKYsx3R734H3W2It7SJL1ncmBHXcPqJzA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.39_1785856141773_0.2713002895011949","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"gra-ui","version":"0.1.40","license":"MIT","_id":"gra-ui@0.1.40","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"f5e3923a6d9b68fcdfbe137ba8911f251c931740","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.40.tgz","fileCount":47,"integrity":"sha512-kMC+p5CD1+1+LSvQevwvNxwbXOmKl8IHb0HpwnVjudNxYxEhT9dw/XyxJdNq6CGIzeafWsvmIBhJHw0kCyD2Zg==","signatures":[{"sig":"MEYCIQDbFcQSfVJy8DOOUGWyaR1PjvC8TN3o37iYlsME+jPg1AIhAMK5RV4pghrIhR70sVQu9bxf/EUzUAZ7fJjIxnZuDIog","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972804},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.40.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/08ffef4e7e50f47607c6e0031e2d3585/gra-ui-0.1.40.tgz","_integrity":"sha512-kMC+p5CD1+1+LSvQevwvNxwbXOmKl8IHb0HpwnVjudNxYxEhT9dw/XyxJdNq6CGIzeafWsvmIBhJHw0kCyD2Zg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.40_1785859766206_0.32399464013577206","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"gra-ui","version":"0.1.41","license":"MIT","_id":"gra-ui@0.1.41","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e52df7a2d0c3a0034382d602b8a3f8fe91040768","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.41.tgz","fileCount":48,"integrity":"sha512-5gad7Zo9e7kf5ICuTvSNVyN85Zx3449cvPuzaJ/Pv2Xnih5BmpgYWsITNg3SnKXHprcBYWT8NBT8QWJ+1Y+evw==","signatures":[{"sig":"MEQCICWXRN8zOln5AEY6ivrpeunm2uevGrhqAp6xBdNJJFxLAiB3HAWRoitF/2qqXHZm1cSXpcqEAlUK2aK9WPwSJXSIlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":997126},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.41.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/482c3747922a3547d5492cddd602309b/gra-ui-0.1.41.tgz","_integrity":"sha512-5gad7Zo9e7kf5ICuTvSNVyN85Zx3449cvPuzaJ/Pv2Xnih5BmpgYWsITNg3SnKXHprcBYWT8NBT8QWJ+1Y+evw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.41_1785863450650_0.00154958420184248","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"gra-ui","version":"0.1.42","license":"MIT","_id":"gra-ui@0.1.42","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"8eb3b2ce3052fac20b113958285e24dc25f46f95","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.42.tgz","fileCount":49,"integrity":"sha512-Bf54Gfru6O674AW+buOxsX7whtuGDSMIsY3s9yZskLPW7Y8dHCEL7Bgap01offgqca5fkZe0kEsO1balm9pKNw==","signatures":[{"sig":"MEQCIEpRt2Ks3pMnGPEpWW2XA/FhFcVf8achf2aAb4qvPH45AiBkOCbe2lLVRCui9jECAwXgKY5KovD//GIIt3sJS2R1nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012450},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.42.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/63884c3cf3e52a9c64ee95c17c1f9943/gra-ui-0.1.42.tgz","_integrity":"sha512-Bf54Gfru6O674AW+buOxsX7whtuGDSMIsY3s9yZskLPW7Y8dHCEL7Bgap01offgqca5fkZe0kEsO1balm9pKNw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.42_1785866982731_0.2970183935151327","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"gra-ui","version":"0.1.43","license":"MIT","_id":"gra-ui@0.1.43","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"8aad79948298c1a8c99425046d49336b786a053d","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.43.tgz","fileCount":50,"integrity":"sha512-MWZ7k+o1hTAok1ZCp64TG9lZDQ2kvCS+izSLqmtjM0/ikf5WWyH15h9nbZYSuMxDY+Ae0El2Z7A7oCxjHMzJUw==","signatures":[{"sig":"MEYCIQDGgtl43QQdcDX3pybkTsR6vXUTXn1trnHW6BPteATHLwIhAJO7bSFXy9Yj8cpfJwgPYB27g/0Wk+ECs1njte3ox7iU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1054293},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.43.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/46b3a90c65dfcbeac05c8b8871608252/gra-ui-0.1.43.tgz","_integrity":"sha512-MWZ7k+o1hTAok1ZCp64TG9lZDQ2kvCS+izSLqmtjM0/ikf5WWyH15h9nbZYSuMxDY+Ae0El2Z7A7oCxjHMzJUw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.43_1785870614690_0.9806883033835208","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"gra-ui","version":"0.1.44","license":"MIT","_id":"gra-ui@0.1.44","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c59892e33680252f9a32cd89bf338ec036734e90","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.44.tgz","fileCount":51,"integrity":"sha512-jn5n3U7iPJR3hKQoqcnTjoHj8KWniXdlFSkW2Lm9UNJAb8oKqznpQOd1uUbyV0cqVFZfGA+mLqimPu18w9I+Uw==","signatures":[{"sig":"MEQCIBn3ERm9MaYK1DoOFvd7ff5akOb1sW5SxbjIdafG3N7zAiAFObbpQSknc+M+ZpnChj7x5jluODpBkXQAsgK4Ph1MEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074724},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.44.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/832b28727297a672c66b81e430381e63/gra-ui-0.1.44.tgz","_integrity":"sha512-jn5n3U7iPJR3hKQoqcnTjoHj8KWniXdlFSkW2Lm9UNJAb8oKqznpQOd1uUbyV0cqVFZfGA+mLqimPu18w9I+Uw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.44_1785874211165_0.34916793453386896","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"gra-ui","version":"0.1.45","license":"MIT","_id":"gra-ui@0.1.45","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"1ee2ab51ef2c71a8930c765672daf0d518bcf61f","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.45.tgz","fileCount":52,"integrity":"sha512-6cxG2lrCTkij8/Wf8jJVXBqm//I/au4hlfJckHq7MBtH3D1MHyjWgdYaAFTsFp7NmWmG/vKlhg17D8PVTvID2w==","signatures":[{"sig":"MEQCIBj0Vt80Ewuh2dhRSntG5fZJZm3p1mo6QN8E/8qwt8HJAiAutXfFInc6PG/TnqttTy4LUwLacOKsSt2oTh0k3nErJQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1095792},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.45.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/8769bc598547b808e1f37304b60ba263/gra-ui-0.1.45.tgz","_integrity":"sha512-6cxG2lrCTkij8/Wf8jJVXBqm//I/au4hlfJckHq7MBtH3D1MHyjWgdYaAFTsFp7NmWmG/vKlhg17D8PVTvID2w==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.45_1785877854779_0.6065373089901236","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"gra-ui","version":"0.1.46","license":"MIT","_id":"gra-ui@0.1.46","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"6c7578a4734096ae7bf27bc6f3b924a3a78d8e60","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.46.tgz","fileCount":53,"integrity":"sha512-KxMfq282QXkZ7PVqr2bfS4hvxEi0MQ3mvIOg9u7oW4WzZf6ESIXb0SGbEMHyYwQ74CLDz80e3yEp/mkeRkPUNg==","signatures":[{"sig":"MEUCIBT4qhxy0VVpPUwJRXR0i6tA1bUwNpKoqUNzhuXirCiSAiEA9yW1aJadXjcsdxBuM7Pyud+rMaxwL8Kla1lpFbRxYk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121748},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.46.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/ad9e43f8d3fa4dbea910157ce2dc3ff9/gra-ui-0.1.46.tgz","_integrity":"sha512-KxMfq282QXkZ7PVqr2bfS4hvxEi0MQ3mvIOg9u7oW4WzZf6ESIXb0SGbEMHyYwQ74CLDz80e3yEp/mkeRkPUNg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.46_1785881366936_0.20626427214197096","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"gra-ui","version":"0.1.47","license":"MIT","_id":"gra-ui@0.1.47","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c2c45cb013bd88c60934b810fd7292c32a7cfe7a","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.47.tgz","fileCount":54,"integrity":"sha512-k5bQbLnkpoIqlvXDazV9nENt+E1ehFXjdkwRL6KyLbaFaH49xbK+D4iL3MtoGlee1xNrxeOZRSKdQ7Wg40DpEw==","signatures":[{"sig":"MEQCIGHuApCAAsMS+z4syD90+lDDzroLvXAeCaj8C71aOsCZAiAQ0vkEiWekjIqvRbIelShd447KhiSNLn4sdTboOFak0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135884},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.47.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/5ee69cf3d19dc8be9053309d72049d68/gra-ui-0.1.47.tgz","_integrity":"sha512-k5bQbLnkpoIqlvXDazV9nENt+E1ehFXjdkwRL6KyLbaFaH49xbK+D4iL3MtoGlee1xNrxeOZRSKdQ7Wg40DpEw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.47_1785885065151_0.2249300378843775","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"gra-ui","version":"0.1.48","license":"MIT","_id":"gra-ui@0.1.48","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"9abdbbdfeec4f55855d2b31abedf9562c78dc189","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.48.tgz","fileCount":55,"integrity":"sha512-KodKWgBRDMiYAhMp9V2//4//qSIbLYEmEcHIH4sZOedYevrMey29ADVcLsqxtpuK3F0a6rmMLagolYqs3Z4c2Q==","signatures":[{"sig":"MEYCIQDk/+wKGfdB4ri6aR4/4Jd6P9GOZShFEjXVehc9AIPpxgIhAI85fvpJV1+7S2z33eoGWCTGpCitzv3E0gSEqVSPH+mO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1159844},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.48.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/0dd310e2a616fd8fd4559356098cc21e/gra-ui-0.1.48.tgz","_integrity":"sha512-KodKWgBRDMiYAhMp9V2//4//qSIbLYEmEcHIH4sZOedYevrMey29ADVcLsqxtpuK3F0a6rmMLagolYqs3Z4c2Q==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.48_1785888608785_0.6937939945648683","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"gra-ui","version":"0.1.49","license":"MIT","_id":"gra-ui@0.1.49","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"29b5a648f762ba6a1e96133160f68ea9e774b7dc","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.49.tgz","fileCount":56,"integrity":"sha512-CfQS5ehAT+DzwpDta/abVmAm7Vacm0IJc6j+LwlmVonA4/XasWViZf5v6Eaph6EYqr4dtFcGQ3npn46LQMNrpw==","signatures":[{"sig":"MEYCIQCgaYVOTeMqQKn9Vw3DRrfTXSLdPXgWFoCrhBrl0UPsTwIhAJ2KSv9XSORHewn2GWHbmP9Pzmnvfi8XjDDaMxMOL0Ct","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1177953},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.49.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/37adc0156fb8f66454028119d12a140c/gra-ui-0.1.49.tgz","_integrity":"sha512-CfQS5ehAT+DzwpDta/abVmAm7Vacm0IJc6j+LwlmVonA4/XasWViZf5v6Eaph6EYqr4dtFcGQ3npn46LQMNrpw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.49_1785892152883_0.9709461613454016","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"gra-ui","version":"0.1.50","license":"MIT","_id":"gra-ui@0.1.50","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"d0d58880c7d7dcd1e5f973fa21af7ad5e851f920","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.50.tgz","fileCount":57,"integrity":"sha512-vIz3pdnO3JLZow2TotYkdQnVAIyWRFbtSfCf4yy0ylixNXKSlzOjGY98XWkgTCEgjQ68ODII25n2iNeykZxNAQ==","signatures":[{"sig":"MEYCIQDH39hQr3DW/PLGk7Sj1n9vojsnWv/xApp1qu3sCQ7mVwIhAIXYdhkWGT1k5nzaWdrvFjNNDaZZ/JWrzMSYmo97XvQM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1215313},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.50.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/a53c8dd48a99e7447c27902a1ce5b3c0/gra-ui-0.1.50.tgz","_integrity":"sha512-vIz3pdnO3JLZow2TotYkdQnVAIyWRFbtSfCf4yy0ylixNXKSlzOjGY98XWkgTCEgjQ68ODII25n2iNeykZxNAQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.50_1785895872820_0.9324862525547406","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"gra-ui","version":"0.1.51","license":"MIT","_id":"gra-ui@0.1.51","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b275605d5d0e7d4082b06bdcf399bc86129440c8","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.51.tgz","fileCount":58,"integrity":"sha512-ObqkBEN2oWAM2WU6SBX0byI/+OKtCVUiy4dvBJJMxI7ld+gHCPJy55CFlJMNbzrwbXLXZ+wP52eiNKPnlRKD3A==","signatures":[{"sig":"MEYCIQCoZSV6JxiI6ilc5vK6GQItEDTCExGaWG6vVLqbaj/5IgIhAL2N+T7WC1jS5m1ioTsUmy028w5EeS08E1D1DohLOlCe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1253114},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.51.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/a23a288dbaaf60c61a4d51acbddf7057/gra-ui-0.1.51.tgz","_integrity":"sha512-ObqkBEN2oWAM2WU6SBX0byI/+OKtCVUiy4dvBJJMxI7ld+gHCPJy55CFlJMNbzrwbXLXZ+wP52eiNKPnlRKD3A==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.51_1785899538972_0.14860334274222797","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"gra-ui","version":"0.1.52","license":"MIT","_id":"gra-ui@0.1.52","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"cef939517a25e0e794e326623df76ddd63abf4ed","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.52.tgz","fileCount":59,"integrity":"sha512-vGCZPhVB26feEDsG+5UZQi2icdpptCrcBzyQ0SRL0bkJDojVi/UMgl7TRG5JkcjQk2yUiBefg3iK6yoBRNL5QQ==","signatures":[{"sig":"MEUCIQCfKpD+JbJ/2iipXJ9cmRPLjedKIN4QX/iYYGp7BLDnawIgE7r1E6xD+Zmmp/T3cVhs3hogwi4B6Ct5foHRw7wvF04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1282461},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.52.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/58cdb328dcd7bfa403b4af33793059b1/gra-ui-0.1.52.tgz","_integrity":"sha512-vGCZPhVB26feEDsG+5UZQi2icdpptCrcBzyQ0SRL0bkJDojVi/UMgl7TRG5JkcjQk2yUiBefg3iK6yoBRNL5QQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.52_1785903094699_0.7545047300881442","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"gra-ui","version":"0.1.53","license":"MIT","_id":"gra-ui@0.1.53","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"cf233c05b4793dbfd7b562171f353d32aa416ffb","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.53.tgz","fileCount":60,"integrity":"sha512-fOBE4fiUaOOCTwn/JRoeXL2kzHTgC4TKWTyLVZ/F4crush3xaPKiQxcQ//c4aEW1z8ngt14hjLHw6CnKeegrvQ==","signatures":[{"sig":"MEQCIDeZGHF0+NxXOXtXFo/ho0IU0fNBWW1S+Zyt4bEvW8tqAiB95kvirL9Dwep8X6phKOVbB0FCvLdnSNubiH9qJRrTmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1313346},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.53.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/798f3afee2651140f148c02624266bc4/gra-ui-0.1.53.tgz","_integrity":"sha512-fOBE4fiUaOOCTwn/JRoeXL2kzHTgC4TKWTyLVZ/F4crush3xaPKiQxcQ//c4aEW1z8ngt14hjLHw6CnKeegrvQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.53_1785906605142_0.8044516692559143","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"gra-ui","version":"0.1.54","license":"MIT","_id":"gra-ui@0.1.54","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"9b4836b9efe659541da0bb25a7828cbb6179029d","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.54.tgz","fileCount":61,"integrity":"sha512-+gKZ1QeMCoF5++a6YvLhLIPagM2xtLWT+aPtb1cCsyQDJ1Ufh5Df7KnnaVKJ8zJlVy0YX3VgG0kYcn08yZWShQ==","signatures":[{"sig":"MEQCIDt33CabfyjQIV6EfzWfiSmZS07gofRLwYqnsMkNji2lAiBbmI3fd+EFk8ecExkb8TkLtntO2ZIyH7q6iYLAnQmmQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1339384},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.54.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/bf6166f690234ce8350561bbb21f1caa/gra-ui-0.1.54.tgz","_integrity":"sha512-+gKZ1QeMCoF5++a6YvLhLIPagM2xtLWT+aPtb1cCsyQDJ1Ufh5Df7KnnaVKJ8zJlVy0YX3VgG0kYcn08yZWShQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.54_1785910232082_0.9887695848362739","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"gra-ui","version":"0.1.55","license":"MIT","_id":"gra-ui@0.1.55","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c01bc00d7638702f3b8bbc8ba9f708097c3e9bbc","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.55.tgz","fileCount":62,"integrity":"sha512-fkplN7pb1aWEtqjpBnmPl5szpg4E9CqOcuLoX3C6lz+ZPI7iwcyNQb7+DNuSaodDlK6EDjRDRLgAuJ6+4KRyEw==","signatures":[{"sig":"MEQCIAyydnkRrOlg2xhITE8pjTuRj1LmLZfoz3rtSgBRWXhfAiA1RLMboIYSgx2l/e70QYWkWDZeU+5XZe3Jq9cuexEK7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1362492},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.55.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/687a3c912249231485a1e12da5df5b46/gra-ui-0.1.55.tgz","_integrity":"sha512-fkplN7pb1aWEtqjpBnmPl5szpg4E9CqOcuLoX3C6lz+ZPI7iwcyNQb7+DNuSaodDlK6EDjRDRLgAuJ6+4KRyEw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.55_1785913704577_0.7364045388044616","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"gra-ui","version":"0.1.56","license":"MIT","_id":"gra-ui@0.1.56","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"3318cb2893ee8cdc7cbbc35419e621d296823ea9","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.56.tgz","fileCount":63,"integrity":"sha512-ZEf110/fn3Wb2pAUFZFkugxjHK3HclvLA1iUJLiAgiOI4iEiVzxCGAjizlVIZHnjAtIl7BMpYFwUryQOxe6LGA==","signatures":[{"sig":"MEUCIQD2pUZJ5l2A5FGvByHRSz8RGsZBL3+/yo2OWu/CIxFCWAIgaBwY+qTz7PspsfdQfQUOTE1FtuNet08aqjXENMi7i34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1379335},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.56.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/378613d16c4618500978005aac43d5de/gra-ui-0.1.56.tgz","_integrity":"sha512-ZEf110/fn3Wb2pAUFZFkugxjHK3HclvLA1iUJLiAgiOI4iEiVzxCGAjizlVIZHnjAtIl7BMpYFwUryQOxe6LGA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.56_1785917499856_0.19806547628386784","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"name":"gra-ui","version":"0.1.57","license":"MIT","_id":"gra-ui@0.1.57","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b45dc56959e29d1e06396901515db98eb6951480","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.57.tgz","fileCount":64,"integrity":"sha512-dsv6KSQRNzt7rkrdXTh/ZVz6YNmK43TJiTBL4YhuwF9gUqewOxd9jb81GAPQNXTE/OckNatElGgWKVjRT5apwA==","signatures":[{"sig":"MEYCIQDUXUSBmdZCamo+8VJipVXSuB9yufamccZAjeKB71aCagIhAMxwI4aiaslx3WYcvJWqgNeitFYpNC4fxY16Vq6BCd0o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1398385},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.57.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/016d744fe7ac642a49f5e61ff7a76833/gra-ui-0.1.57.tgz","_integrity":"sha512-dsv6KSQRNzt7rkrdXTh/ZVz6YNmK43TJiTBL4YhuwF9gUqewOxd9jb81GAPQNXTE/OckNatElGgWKVjRT5apwA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.57_1785921079530_0.9288784870483313","host":"s3://npm-registry-packages-npm-production"}},"0.1.58":{"name":"gra-ui","version":"0.1.58","license":"MIT","_id":"gra-ui@0.1.58","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"ac6d7d8d92873c000233254759ba1e71e5fff3b3","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.58.tgz","fileCount":65,"integrity":"sha512-Bp97xJp6Tn9tmUnwnlInpGzGtZrh+wwLbKukyOrcazHOOz9K6Cna6uXXuX/iXlUPI65x/SJpcwHILRiwRUoE0w==","signatures":[{"sig":"MEYCIQDUac1Q871639Ip0CLW0+7wLHfXe8CFCql+a58RxxLH5wIhAKmtXD61DDCvpHxPWDCntq7gnJDK7CVHSuwLaGhH/gGz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437481},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.58.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/2ccd2772703db8cbd1f7260d3dc233a1/gra-ui-0.1.58.tgz","_integrity":"sha512-Bp97xJp6Tn9tmUnwnlInpGzGtZrh+wwLbKukyOrcazHOOz9K6Cna6uXXuX/iXlUPI65x/SJpcwHILRiwRUoE0w==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.58_1785924686141_0.9508517903138813","host":"s3://npm-registry-packages-npm-production"}},"0.1.59":{"name":"gra-ui","version":"0.1.59","license":"MIT","_id":"gra-ui@0.1.59","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b12552cd54ff185a9bfba995573140d3902d99c6","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.59.tgz","fileCount":66,"integrity":"sha512-yN9JvAo0QTZRH6kDfk8rJmNXSDM2Y0c0KE/CowGDoVWied+ofMEWxCj76f7JhiQTCfv7zTyv0tiH96npx1EoRQ==","signatures":[{"sig":"MEQCIA1Hju8Z5mSNMOSCFLQyg4CoAz7MEJcDtQ56m3H4YJz1AiAXMkxbdYcnItLX/mzASUbING8fivRSTflTHkb2C2rGjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1474563},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.59.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/67fc90ada3cd727eee81b3681e53f54e/gra-ui-0.1.59.tgz","_integrity":"sha512-yN9JvAo0QTZRH6kDfk8rJmNXSDM2Y0c0KE/CowGDoVWied+ofMEWxCj76f7JhiQTCfv7zTyv0tiH96npx1EoRQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.59_1785928277519_0.2610079898426676","host":"s3://npm-registry-packages-npm-production"}},"0.1.60":{"name":"gra-ui","version":"0.1.60","license":"MIT","_id":"gra-ui@0.1.60","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e862eb86c6ee74a8c1c7a705e4a5b331457a3ce9","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.60.tgz","fileCount":67,"integrity":"sha512-i1fQ16fwCLGPswU7aFWfoQIK3BjdYzILfBwo+yJhWndYtWPK9+1DOMAGuz1fq95djkrP1QbkeTZQ6Pnr8fRNPw==","signatures":[{"sig":"MEUCIHbcLdEVbmKagMXFeHdzYtdpnx/QNKVgZqp+NU3SIKg/AiEAqLgWCKkJ7cHge6N763UrRlMuZxckO9m/N1NkH3jnmo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1504465},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.60.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/c2c804ec9a0be3cdb03914b107edee19/gra-ui-0.1.60.tgz","_integrity":"sha512-i1fQ16fwCLGPswU7aFWfoQIK3BjdYzILfBwo+yJhWndYtWPK9+1DOMAGuz1fq95djkrP1QbkeTZQ6Pnr8fRNPw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.60_1785931859142_0.976747943990443","host":"s3://npm-registry-packages-npm-production"}},"0.1.61":{"name":"gra-ui","version":"0.1.61","license":"MIT","_id":"gra-ui@0.1.61","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"753235978610b3bff48128092bee8b9db20ce3f2","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.61.tgz","fileCount":72,"integrity":"sha512-BL15Ko/YfutcdbOCEhveLnYY+eoORh4rRKyXUYlB1ZEYdCpD1Za+yCtNORC/bZc5hyE4s898+yOWTkWD4epm2g==","signatures":[{"sig":"MEYCIQCxef7wJwdGw5TeswUTMZB1TDxKCzcA63NbWW+DdBok/wIhAItATPF/E2dDpazxTEnIcLBaGzMOQQchgRmONlblLieZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603981},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.61.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/6cfbcd0e06551aa53214a88d3eb058a0/gra-ui-0.1.61.tgz","_integrity":"sha512-BL15Ko/YfutcdbOCEhveLnYY+eoORh4rRKyXUYlB1ZEYdCpD1Za+yCtNORC/bZc5hyE4s898+yOWTkWD4epm2g==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.61_1785934788368_0.11367150792780811","host":"s3://npm-registry-packages-npm-production"}},"0.1.62":{"name":"gra-ui","version":"0.1.62","license":"MIT","_id":"gra-ui@0.1.62","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"fbc25f4c707489cafadf9e3ac2cd78addb31e9c0","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.62.tgz","fileCount":77,"integrity":"sha512-Hg7QqxzEtWxaB55BnLd36z8QK8yeqiF+YUQDVoTSIXDzq/oYSkaQPmOwLKxXfB9nNqM/L+MbeXKfYVvEwIepng==","signatures":[{"sig":"MEQCIAikzEBG1AuUFz5+fSpaPLlvrlpdxFo6CwPuWrk4pGRZAiATyMiTDT40AlCizdyXobCPnpJTMwlprQEes3uOvKdQuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1717206},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.62.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/66511b96cbbe688b81ac9d69ff2d71fe/gra-ui-0.1.62.tgz","_integrity":"sha512-Hg7QqxzEtWxaB55BnLd36z8QK8yeqiF+YUQDVoTSIXDzq/oYSkaQPmOwLKxXfB9nNqM/L+MbeXKfYVvEwIepng==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.62_1786004306634_0.6562875331806903","host":"s3://npm-registry-packages-npm-production"}},"0.1.63":{"name":"gra-ui","version":"0.1.63","license":"MIT","_id":"gra-ui@0.1.63","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"1c993cb973c3c6ffe2f04eafdd50061856d17625","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.63.tgz","fileCount":82,"integrity":"sha512-GdDhj5iemLEfVzhEe57CFYa3PFrBOwosFL8AjmIPyYNKzYVJu+p/04IpkjIIqLEeVcWjTADh6O7Z+5nJhEsPjw==","signatures":[{"sig":"MEYCIQCQzMlE6vncfQYn70jwCW1c4KuIxzZUAPRzOwkTu2+IdQIhAPeDFCEoEbwZeieAj/GIk9GTx1K0li/I/UDqFMB7SHK/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1829171},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.63.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/06c477af8ae7c576cad1e99f3713e2a3/gra-ui-0.1.63.tgz","_integrity":"sha512-GdDhj5iemLEfVzhEe57CFYa3PFrBOwosFL8AjmIPyYNKzYVJu+p/04IpkjIIqLEeVcWjTADh6O7Z+5nJhEsPjw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.63_1786090821252_0.944982624790154","host":"s3://npm-registry-packages-npm-production"}},"0.1.64":{"name":"gra-ui","version":"0.1.64","license":"MIT","_id":"gra-ui@0.1.64","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"582ac46684bda00d5f9e65cd6ee12f05c3063ea1","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.64.tgz","fileCount":87,"integrity":"sha512-ktct3DQ0/EMxgLpnOsPz6hwPHCLV0XJdfztEnPX2pVJM15iJbO5iba6TzijJxgB00tW+9bqT3WFmmgfmKF6tag==","signatures":[{"sig":"MEYCIQDHFlH47XYllrJO09XezOH0t09BqJfzSD5eoyStENaVeQIhAKQn03D9uQtq7DzUFLhG1bYYN55iSooy7QvZHqgueSy0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1907122},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.64.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/44ce6744d5079ceddeafa5b114402f3a/gra-ui-0.1.64.tgz","_integrity":"sha512-ktct3DQ0/EMxgLpnOsPz6hwPHCLV0XJdfztEnPX2pVJM15iJbO5iba6TzijJxgB00tW+9bqT3WFmmgfmKF6tag==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.64_1786177011936_0.8064660409201521","host":"s3://npm-registry-packages-npm-production"}},"0.1.65":{"name":"gra-ui","version":"0.1.65","license":"MIT","_id":"gra-ui@0.1.65","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"f6e75cad0a2472ee0a23059b36528bb6659ac2d3","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.65.tgz","fileCount":92,"integrity":"sha512-W6bunSs0Too/tMVuxJJCCpM8BbMSmfshkV1EMT+qE6B73m5O1Zxdo7QZRPVuRLyNGTQ2adqut+xRF5qESc+VTA==","signatures":[{"sig":"MEQCIHRUZ4sk/kDddRyBylRWUneJOc20n2oCadkbfgnmup0iAiA26rAhzHNze3gB/yqdoowQrHZsdHkBpC5XaxRL8nNQrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1995369},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.65.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/9ca6b818be6fe751c6205382866412c2/gra-ui-0.1.65.tgz","_integrity":"sha512-W6bunSs0Too/tMVuxJJCCpM8BbMSmfshkV1EMT+qE6B73m5O1Zxdo7QZRPVuRLyNGTQ2adqut+xRF5qESc+VTA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.65_1786263318236_0.5911917122346277","host":"s3://npm-registry-packages-npm-production"}},"0.1.66":{"name":"gra-ui","version":"0.1.66","license":"MIT","_id":"gra-ui@0.1.66","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"1c8700a921b564783148b3e025d9046a089a1dc6","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.66.tgz","fileCount":97,"integrity":"sha512-ZruW6tGHEg6DpBmtZ1IJnLjyiPadT4siQjOd/bwo1+Tm1QOp7I429nbSSoO8wZt228WBY1tQs6f+VmyTyxFYoA==","signatures":[{"sig":"MEUCIC1mWslONnhO/tLFMNrwIxFU8jppA+rejuSZOH9neMNMAiEA2QJbXQB2s2FkhPbnZUpKgvQYqFuYEJ1yFEs6r3rfiOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2105502},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.66.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/50e7750415bc6daf0d7c638de3152212/gra-ui-0.1.66.tgz","_integrity":"sha512-ZruW6tGHEg6DpBmtZ1IJnLjyiPadT4siQjOd/bwo1+Tm1QOp7I429nbSSoO8wZt228WBY1tQs6f+VmyTyxFYoA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.66_1786349699895_0.9474170960846708","host":"s3://npm-registry-packages-npm-production"}},"0.1.67":{"name":"gra-ui","version":"0.1.67","license":"MIT","_id":"gra-ui@0.1.67","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"7e468f32944ac1a9da7e71f08e3cc83ae8ff094e","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.67.tgz","fileCount":102,"integrity":"sha512-IDKwCfJoG+y/Pwjplnl6sBRTVJe2ZzQxNgS0HK5AnfOLI8IiYN7xH4ez1Iy2I9w87MeXGkN+TKPJg/9Pp4N/KA==","signatures":[{"sig":"MEYCIQCN/QpHnLnL5sJqtMWbhX49sfWvT0SZqjyBjj2WJWIk0AIhAOUZszchNYgvSmyw662kKG5cCVxx2TG8V5UdTpNejlWE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2202762},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.67.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/7f6e894248ad819131667421850ba9fe/gra-ui-0.1.67.tgz","_integrity":"sha512-IDKwCfJoG+y/Pwjplnl6sBRTVJe2ZzQxNgS0HK5AnfOLI8IiYN7xH4ez1Iy2I9w87MeXGkN+TKPJg/9Pp4N/KA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.67_1786436150211_0.3625752627957841","host":"s3://npm-registry-packages-npm-production"}},"0.1.68":{"name":"gra-ui","version":"0.1.68","license":"MIT","_id":"gra-ui@0.1.68","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"78f950390d05ac6d11f9ac3c0d091807822b10b1","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.68.tgz","fileCount":107,"integrity":"sha512-ovnEoq9vkQpA8Am/XngCN7X8/yYzWOdpRrtQ2jM58ecyAkrCoS4bvLbTP0FTKQFIXjsv441dzY080GJc9Y3pfQ==","signatures":[{"sig":"MEUCIE/kTobrmnPgUvGUoQv/zR6WpNto0eTDYA5gkLC7+FYiAiEAt/WN6i0y+lIwXsaKqlD0Wc8Jo0wSmYYdEIsjQLnCcmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2308126},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.68.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/712e1809d583fd970e3e72521671c62a/gra-ui-0.1.68.tgz","_integrity":"sha512-ovnEoq9vkQpA8Am/XngCN7X8/yYzWOdpRrtQ2jM58ecyAkrCoS4bvLbTP0FTKQFIXjsv441dzY080GJc9Y3pfQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.68_1786522723381_0.3994385408599004","host":"s3://npm-registry-packages-npm-production"}},"0.1.69":{"name":"gra-ui","version":"0.1.69","license":"MIT","_id":"gra-ui@0.1.69","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e1abfb2a23727a814465381c1ee021439bafe1f5","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.69.tgz","fileCount":112,"integrity":"sha512-b0oYvcac47G4VPVHfYd9Gf1yTJCwGFgP+FUiKbgxHPviRJ3ZE4PeR6zmBIFLdkdr5I2r+AikYko5/wU/bxYhCA==","signatures":[{"sig":"MEUCIQDdkX5D2Qj0om0Aot8rZtcJMHN52TJ+4REoIXOdH4pIxQIgXJb7/5hrsX004ldPVRfCzfAW/jA7hXKQpF/4qb6AB2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2406972},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.69.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/166258055f29125bfe2a07beaed35bea/gra-ui-0.1.69.tgz","_integrity":"sha512-b0oYvcac47G4VPVHfYd9Gf1yTJCwGFgP+FUiKbgxHPviRJ3ZE4PeR6zmBIFLdkdr5I2r+AikYko5/wU/bxYhCA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.69_1786609023044_0.19810507127453558","host":"s3://npm-registry-packages-npm-production"}},"0.1.70":{"name":"gra-ui","version":"0.1.70","license":"MIT","_id":"gra-ui@0.1.70","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"2f1cc708df2e9eb797bd9ca943e975c33c0b47d9","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.70.tgz","fileCount":117,"integrity":"sha512-kux9JbFV3peW2lRx44W6rNs7XME2tuy2hLUDP7tA/9VQVugLq3rSqRTY+pFxz4lTn2YUNS+o3HnZ3vrQbuANow==","signatures":[{"sig":"MEYCIQDaetKQfZR4JC0yDt4ASsXTUGesHiqYx8yl8Bq/+LHMTAIhAM2xhJE0InmqKztQx00E69EmwdqyxtJKVb2XH1bu9qk8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2480492},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.70.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/13109fdd73b3597d0220cdb2c37d0994/gra-ui-0.1.70.tgz","_integrity":"sha512-kux9JbFV3peW2lRx44W6rNs7XME2tuy2hLUDP7tA/9VQVugLq3rSqRTY+pFxz4lTn2YUNS+o3HnZ3vrQbuANow==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.1","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.70_1786695326226_0.5079026308754562","host":"s3://npm-registry-packages-npm-production"}},"0.1.71":{"name":"gra-ui","version":"0.1.71","license":"MIT","_id":"gra-ui@0.1.71","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"d5971170ab9ab9a0e302a41588dfd1c43952f5e4","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.71.tgz","fileCount":122,"integrity":"sha512-0BBQg4X+i98WoyIg9gou0iZdyCzUgVBhK9jaN4+e58spFeGXSb6O42euwniPKNovmb9PR1kTcM1VQoz52ce6zw==","signatures":[{"sig":"MEQCIE6qC+fsQRQY+u6T8Rmbvi3P9P2gzPRwyDWUi4YByRikAiBU0k9EiJ8jjyhLN40LBJkMwacY3QOd07YOejMtk+/1Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2553689},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.71.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/1e322ccaa9d9b9362343a10440ae2463/gra-ui-0.1.71.tgz","_integrity":"sha512-0BBQg4X+i98WoyIg9gou0iZdyCzUgVBhK9jaN4+e58spFeGXSb6O42euwniPKNovmb9PR1kTcM1VQoz52ce6zw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.71_1786781929179_0.2663747029803085","host":"s3://npm-registry-packages-npm-production"}},"0.1.72":{"name":"gra-ui","version":"0.1.72","license":"MIT","_id":"gra-ui@0.1.72","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"24225d3a82b29847162397322064bb71dca1930a","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.72.tgz","fileCount":127,"integrity":"sha512-e/XBIGUacZge4Xjc2NooOD7Z8fa/pw/IGo277JstHhnmQ9BQNiELJTfQqDnDloN3ALpPz/ltgMm07db/L1wfYw==","signatures":[{"sig":"MEQCIEx/T82hwTHyhPpm5pGXbtEi4og5dvuCRcWdIJJIq5boAiAzmJCXebxgabjxRXahr3fk2zd1hPCsbaN2SIuMu7/CMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2640043},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.72.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/70292550ffcb2a57cf5803515f507174/gra-ui-0.1.72.tgz","_integrity":"sha512-e/XBIGUacZge4Xjc2NooOD7Z8fa/pw/IGo277JstHhnmQ9BQNiELJTfQqDnDloN3ALpPz/ltgMm07db/L1wfYw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.72_1786868110101_0.023335280356207022","host":"s3://npm-registry-packages-npm-production"}},"0.1.73":{"name":"gra-ui","version":"0.1.73","license":"MIT","_id":"gra-ui@0.1.73","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"655b800d3c0a717d5b39e8e9b10d6e9830cad1c7","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.73.tgz","fileCount":132,"integrity":"sha512-H1oPZ+Qv/wZT8luaOlQHqu5fCIxG1Z+PpKoODi8bFYBDgBEEYwyLE60lsFd+gHfteB2u+DT155/ss1js1SnVzA==","signatures":[{"sig":"MEUCIQCewBidA2xVVQ21ZdRDZOnatAXbSEcs1rxI+fWfV+hRSwIgH34ucnAQs5TRX7XIZ6z6j0C0O7dpfumBLg8UAYemmtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2729878},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.73.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/2d1d78954e8c959c148fa2de47234efa/gra-ui-0.1.73.tgz","_integrity":"sha512-H1oPZ+Qv/wZT8luaOlQHqu5fCIxG1Z+PpKoODi8bFYBDgBEEYwyLE60lsFd+gHfteB2u+DT155/ss1js1SnVzA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.73_1786954664516_0.6658269275821878","host":"s3://npm-registry-packages-npm-production"}},"0.1.74":{"name":"gra-ui","version":"0.1.74","license":"MIT","_id":"gra-ui@0.1.74","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"700d78c25465d312cd0e9da3e5e1e759ae76bed4","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.74.tgz","fileCount":137,"integrity":"sha512-NEQ07AyhPoGloVFl+dTWhcTzMkJUGbOnkqfEawDWRjTUzZv/uMUtWUn7qCU/7pDLGcE0VPZ9I4Rmb7+pxaujhg==","signatures":[{"sig":"MEYCIQC02+lYJrAVTT7TCkHMUa5ilVs5LzuvJYcvXUCHqT1pbgIhAJWndF2ZooZIVJpdx9WLSQVo7wUp6z6BYH9zDxf4U6FA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2820761},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.74.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/4579521c41120c59943aa00de09c7fe8/gra-ui-0.1.74.tgz","_integrity":"sha512-NEQ07AyhPoGloVFl+dTWhcTzMkJUGbOnkqfEawDWRjTUzZv/uMUtWUn7qCU/7pDLGcE0VPZ9I4Rmb7+pxaujhg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.74_1787172862262_0.1404463652036716","host":"s3://npm-registry-packages-npm-production"}},"0.1.75":{"name":"gra-ui","version":"0.1.75","license":"MIT","_id":"gra-ui@0.1.75","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"c632db6803cb552b86bd4b3b552e19f47321c9de","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.75.tgz","fileCount":142,"integrity":"sha512-ptN9RuYwtQpKEdHzDidKZiJXlRRgbcRvNslfaCU4qqlWp43Qr0IMK0ZSH9JYBILH+b4TPdehTl/j+m+fky3Nyg==","signatures":[{"sig":"MEYCIQC2zhclIzH7yZ2JfyjNW/S+PrSWJY15WOxddTKCTPvoyAIhAPQicg5YiFc5Qzzl8Cgtx72u7n/MkMB6tWgwnRDyWlJ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2906744},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.75.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/cd12c344740a0e2f29c05080e233f66f/gra-ui-0.1.75.tgz","_integrity":"sha512-ptN9RuYwtQpKEdHzDidKZiJXlRRgbcRvNslfaCU4qqlWp43Qr0IMK0ZSH9JYBILH+b4TPdehTl/j+m+fky3Nyg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.75_1787213770343_0.3057195012456202","host":"s3://npm-registry-packages-npm-production"}},"0.1.76":{"name":"gra-ui","version":"0.1.76","license":"MIT","_id":"gra-ui@0.1.76","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b5cd36ec083e0637924ca71a4a61079ab4b2db5d","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.76.tgz","fileCount":147,"integrity":"sha512-dqG3I1V5mFDLGc3Xf61i1d4gGgmAgJg9SSrzeViZl0cbNGdGRMVUH/w77URsx1IT4HG2nTKYFcRUG0yFVjzpkA==","signatures":[{"sig":"MEQCIEi75x5kKYs0kT+sDbgIQpH79mq/Q6+GCcS0yawfPw5PAiByRI264C+b9tv5QCzKOmyYm4wMrNnkOt08RG57MyYbrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2993005},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.76.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/d73b97135c29b83e7d430200856932f3/gra-ui-0.1.76.tgz","_integrity":"sha512-dqG3I1V5mFDLGc3Xf61i1d4gGgmAgJg9SSrzeViZl0cbNGdGRMVUH/w77URsx1IT4HG2nTKYFcRUG0yFVjzpkA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.76_1787300115473_0.3700371730380152","host":"s3://npm-registry-packages-npm-production"}},"0.1.77":{"name":"gra-ui","version":"0.1.77","license":"MIT","_id":"gra-ui@0.1.77","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"9a89b4ffa2fc386af58b69f622567dd0490e33cd","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.77.tgz","fileCount":152,"integrity":"sha512-6RVh5LYIUdXTVCQeIazu7y4tYyViMPiB+q0QTFevPo8uJjC9YXNcCzyF5YZGhnY0h2CzL7YWg/DCskTqRYWpNg==","signatures":[{"sig":"MEQCIBwcNSkl221fCcBB7o8LXlcoQplJYxNhhAa+Nhtpr2kpAiAj1WffNKoW8gDL2Bv21iBuSIIx1zEJDLpIXBpSLQKSOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3081184},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.77.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/bc8b4c45be5788d549c743e559f8cdd1/gra-ui-0.1.77.tgz","_integrity":"sha512-6RVh5LYIUdXTVCQeIazu7y4tYyViMPiB+q0QTFevPo8uJjC9YXNcCzyF5YZGhnY0h2CzL7YWg/DCskTqRYWpNg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.77_1787386503407_0.8616419750834226","host":"s3://npm-registry-packages-npm-production"}},"0.1.78":{"name":"gra-ui","version":"0.1.78","license":"MIT","_id":"gra-ui@0.1.78","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"64157650589f051729a17b5a82482fd8ae38561e","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.78.tgz","fileCount":157,"integrity":"sha512-NDVzZrnKcqTNdKY/cqGbqbSZcBvFfsABhDjaDG40hL4tZ3CGmXnYGAGlKV8Phx6duKoK/WTO7nf7789UB5Fd2g==","signatures":[{"sig":"MEYCIQD4gqzce/Q6bCxcTecrCZyFwJfkQsrAqjDwIiw/Sqc8+QIhALf/UnX/lDYpv9VH5jSdK2Ig/sUsGt3cKvYe/60BYbSZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3162473},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.78.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/3370314d1deef8eb4c95919706752feb/gra-ui-0.1.78.tgz","_integrity":"sha512-NDVzZrnKcqTNdKY/cqGbqbSZcBvFfsABhDjaDG40hL4tZ3CGmXnYGAGlKV8Phx6duKoK/WTO7nf7789UB5Fd2g==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.78_1787472950040_0.6221480036058178","host":"s3://npm-registry-packages-npm-production"}},"0.1.79":{"name":"gra-ui","version":"0.1.79","license":"MIT","_id":"gra-ui@0.1.79","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e2ca78f8a814adfcd1be8afe6f7ef2043d29d04f","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.79.tgz","fileCount":162,"integrity":"sha512-IgTjEZqL1RMv3jfBTNXmH5x9sS3O4Fojtso0FxJGrjFpCAb/B10iApuA5xipWBybzqaEw9rZeaqaCgvPquzuzQ==","signatures":[{"sig":"MEYCIQCR/8UKqVYAFv7DPoE1CNa5Ad2yrJm7azNdemjQx0LYrgIhAKGwdaWG/kDQyGuBmMD86Tx3gZJg7xky6dp4yzST0KSX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3244282},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.79.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/eaefdea9466bc8b3218d198c2b364272/gra-ui-0.1.79.tgz","_integrity":"sha512-IgTjEZqL1RMv3jfBTNXmH5x9sS3O4Fojtso0FxJGrjFpCAb/B10iApuA5xipWBybzqaEw9rZeaqaCgvPquzuzQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.79_1787559293862_0.8532264886938121","host":"s3://npm-registry-packages-npm-production"}},"0.1.80":{"name":"gra-ui","version":"0.1.80","license":"MIT","_id":"gra-ui@0.1.80","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"e4a1505d2d08ea2918359fb2f088133687bb2517","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.80.tgz","fileCount":167,"integrity":"sha512-um5MYXXTI17kMTor0Zk1M2gr8PAUkGzIisecgLTWJPOuQHAzeL81++I7F3G+N77XzhbAe0TKCZtKeQ/JIIfZGg==","signatures":[{"sig":"MEYCIQDHHWKX75Adowyn8VSOqoIzZCW4+Nn9G/l7F4sWVcHBNAIhANXCkYRtbcI2xrhyRDKFyEoHJ4s+hVywksFOAKrk70kk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316247},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.80.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/34ce130eade18c6d7959ebdf78e4b0b5/gra-ui-0.1.80.tgz","_integrity":"sha512-um5MYXXTI17kMTor0Zk1M2gr8PAUkGzIisecgLTWJPOuQHAzeL81++I7F3G+N77XzhbAe0TKCZtKeQ/JIIfZGg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.80_1787645791808_0.23135209320035366","host":"s3://npm-registry-packages-npm-production"}},"0.1.81":{"name":"gra-ui","version":"0.1.81","license":"MIT","_id":"gra-ui@0.1.81","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"fec0600e0047450b07dfbda8cd376eea98fc5807","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.81.tgz","fileCount":172,"integrity":"sha512-D551MLiKLKlOmfSr98Xqr6a82j2/ml2ygeifOUjcy9a1DWaa0mprkX5Z3+0vtgu0OrFTWrAx2g//ER8Q9613XA==","signatures":[{"sig":"MEUCIQCZ1XrVsDswcXQxgFXveyp/0H2DKMNMVhlh0gHTh2pA2AIgbH7WxaKSWg3Dt7RcnLj4T5NI8f6c4BruZmEtHUkBKK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3397676},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.81.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/c42279eaaf91734d63bed65e404cdc75/gra-ui-0.1.81.tgz","_integrity":"sha512-D551MLiKLKlOmfSr98Xqr6a82j2/ml2ygeifOUjcy9a1DWaa0mprkX5Z3+0vtgu0OrFTWrAx2g//ER8Q9613XA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.81_1787732238608_0.14815769350505348","host":"s3://npm-registry-packages-npm-production"}},"0.1.82":{"name":"gra-ui","version":"0.1.82","license":"MIT","_id":"gra-ui@0.1.82","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"6781d2c34b914fb72b52d6e090c47e324b0ae22c","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.82.tgz","fileCount":177,"integrity":"sha512-QsZO5owz9Y5zQo96fUAcepXQsUhe28cSPO3XUGXY7z0++/s9dIyZ44ifnrPjPBdnka0NHo7/QuxbQuEZLqMpeA==","signatures":[{"sig":"MEYCIQDFfP5ULoAKf2LDDE/ItC5wNDrE7gSPz/5wSS46HhMcGAIhAM+bMLW+NX0uWo5gvm1ErbBqU4pjgL6zaENk8bAGghXa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3491394},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.82.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/30df2001dab2b0b86efab2ca2119fd1e/gra-ui-0.1.82.tgz","_integrity":"sha512-QsZO5owz9Y5zQo96fUAcepXQsUhe28cSPO3XUGXY7z0++/s9dIyZ44ifnrPjPBdnka0NHo7/QuxbQuEZLqMpeA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.82_1787818872823_0.33305509669557054","host":"s3://npm-registry-packages-npm-production"}},"0.1.83":{"name":"gra-ui","version":"0.1.83","license":"MIT","_id":"gra-ui@0.1.83","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"4b57e3b613c0e6e0a85bcfe1c267e92cf5971ea6","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.83.tgz","fileCount":182,"integrity":"sha512-NJopjhlS3SdoeyO9MxDhxBKR4yP8+envddQ4gr4FMxRa2Mz0amwEnMbLeGWyr3yDM31YPr5a35qOxrOeI8TO3w==","signatures":[{"sig":"MEUCIQDSNSswscWPPoSzddlv9gdQiHjDZlm/4HHWzR1PDYapnQIgelqsn7EnBks4U1u0PtlAiAm2Rv07H6ggVilvFPzZ6qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3588324},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.83.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/a8adaa694663f773df7ed45a571c07a7/gra-ui-0.1.83.tgz","_integrity":"sha512-NJopjhlS3SdoeyO9MxDhxBKR4yP8+envddQ4gr4FMxRa2Mz0amwEnMbLeGWyr3yDM31YPr5a35qOxrOeI8TO3w==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.83_1787905351464_0.9556282539759569","host":"s3://npm-registry-packages-npm-production"}},"0.1.84":{"name":"gra-ui","version":"0.1.84","license":"MIT","_id":"gra-ui@0.1.84","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"6f01c7f4a3cafd45e24a3f05d580bf563d558d77","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.84.tgz","fileCount":187,"integrity":"sha512-ipK/NZvKfc90k2cQV0E4FnYu4engaGTPzM8VnnuS06gEobsX/mxPTU0K3FLI27132vghO8OPQi7w0QuEBvDOAQ==","signatures":[{"sig":"MEUCIFXLxsvs/Tpi4vWZw1zQZ5TbTxiaoBf/ad5+FBelkGfOAiEA5PAGvBh1kkD8S1IeQczmjcaCPo+8y3yCo0O9mThzoB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3678156},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.84.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/399a9ae21a26f832a4799972ece46995/gra-ui-0.1.84.tgz","_integrity":"sha512-ipK/NZvKfc90k2cQV0E4FnYu4engaGTPzM8VnnuS06gEobsX/mxPTU0K3FLI27132vghO8OPQi7w0QuEBvDOAQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.84_1787991412607_0.9601894131499511","host":"s3://npm-registry-packages-npm-production"}},"0.1.85":{"name":"gra-ui","version":"0.1.85","license":"MIT","_id":"gra-ui@0.1.85","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"51e8a29ae87deb1d4e50ae3ac3d622f2d46279b7","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.85.tgz","fileCount":192,"integrity":"sha512-gPRniVrYXB/OSlGYkvwci+zh9ySRBapb3rpfC7HbvVJv4ghuB/xXHV19BYW55G9ZKjgAazi/rOGRj9Dxy50g9g==","signatures":[{"sig":"MEUCIBcXDzefHAht9m7WyzeZc9D4deeiURdGJU87LBscLzmRAiEAnQUNDQypVeAdoey0k2/j3OSYpY0wOAEBvnszVbtdJ5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3768978},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.85.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/bb1b292fe015e19125904103581192d9/gra-ui-0.1.85.tgz","_integrity":"sha512-gPRniVrYXB/OSlGYkvwci+zh9ySRBapb3rpfC7HbvVJv4ghuB/xXHV19BYW55G9ZKjgAazi/rOGRj9Dxy50g9g==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.85_1788077979172_0.6784744163149441","host":"s3://npm-registry-packages-npm-production"}},"0.1.86":{"name":"gra-ui","version":"0.1.86","license":"MIT","_id":"gra-ui@0.1.86","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"ba3a323f3437173bea4dd1e67f87ce2253a37dae","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.86.tgz","fileCount":197,"integrity":"sha512-Uut5n0rQYIkynISxE4Prz8dHsWUz6b7e/AAuzvGzytIZx3+cpO63H+OGeeGUWWz8N81Bk8anZnr4YcFLbwWaKg==","signatures":[{"sig":"MEYCIQD04bl65hjWhahpFDtB0SqZ70BsZkV/wpmawwl1O24jIwIhAPjNJlEV3brGBi1LzuWGBES8FYRKwZr/XVZlR3GI+3WQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3847682},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.86.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/1ab3d974ada315f75da8baf905861326/gra-ui-0.1.86.tgz","_integrity":"sha512-Uut5n0rQYIkynISxE4Prz8dHsWUz6b7e/AAuzvGzytIZx3+cpO63H+OGeeGUWWz8N81Bk8anZnr4YcFLbwWaKg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.86_1788164342142_0.15069345830604863","host":"s3://npm-registry-packages-npm-production"}},"0.1.87":{"name":"gra-ui","version":"0.1.87","license":"MIT","_id":"gra-ui@0.1.87","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"b59f409cead61120028509d1b2d3c4033239e291","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.87.tgz","fileCount":202,"integrity":"sha512-nrc7Sg7D4QP2kRxT2OrUFT5Sm2wnBD1S80t7BrUW/1r9z3PW1zdlfhs5UlBguMXgLvmWKcJ5G8pMVXN58b6tqw==","signatures":[{"sig":"MEQCIDYQjuvkZONLvz+OYdA4HNeXtf+m6IZeSTTZu6F7iNWYAiAmO6Ym5HzfvtfFnHmq4Z6Oje6cbZoLsCQoX61KxjD7cA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3928518},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.87.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/7d64d9e8aff4a2974d654f12fb0435ae/gra-ui-0.1.87.tgz","_integrity":"sha512-nrc7Sg7D4QP2kRxT2OrUFT5Sm2wnBD1S80t7BrUW/1r9z3PW1zdlfhs5UlBguMXgLvmWKcJ5G8pMVXN58b6tqw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.87_1788250855162_0.00008850865327758584","host":"s3://npm-registry-packages-npm-production"}},"0.1.88":{"name":"gra-ui","version":"0.1.88","license":"MIT","_id":"gra-ui@0.1.88","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"ee51ea612e0bf8c7a1c7f564c5021804d34aa3fb","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.88.tgz","fileCount":207,"integrity":"sha512-6JR3ILN/KffoUDqrRJebe6BpsdLLXCRe63zYX6yUx/s1FKFByVNuM8jlZgxDbpuhRgTdOcVbvGHZI3ndAcQ3Ow==","signatures":[{"sig":"MEYCIQDGgrzOXbnnmdYKfoIYmDDQRk6GuGmiwK3k3/ivfwT2jwIhAMSTPxp82Rqjw5IBGvY1CBQ3JR7WfR0z0InWSBZbB/0V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4027963},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.88.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/95e908552ae3d44fee4902c20d0fe0e2/gra-ui-0.1.88.tgz","_integrity":"sha512-6JR3ILN/KffoUDqrRJebe6BpsdLLXCRe63zYX6yUx/s1FKFByVNuM8jlZgxDbpuhRgTdOcVbvGHZI3ndAcQ3Ow==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.88_1788337208566_0.45652969719387215","host":"s3://npm-registry-packages-npm-production"}},"0.1.89":{"name":"gra-ui","version":"0.1.89","license":"MIT","_id":"gra-ui@0.1.89","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"edabe986e89566c4fcab2a85f1bdcfde19b2447d","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.89.tgz","fileCount":212,"integrity":"sha512-FyVw08COD+BPxUfk3je4/dO0+zrvzJeLYrpyIObplwSqNJgrcwxXsBh/H/mp4NtuQ1diXP9ZQb7NeM/tHxw5Rw==","signatures":[{"sig":"MEUCIQDLJuBpsh04sicLhvbr+NBYmJWxk4CW7VKqNqAG1w+dLgIgHRtKZcYVKL6/X7lTfKOk8M45Ew+QxhsRBXFF3X/X3Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4112270},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.89.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/297275d38e09fac11f26b9359c8fabb8/gra-ui-0.1.89.tgz","_integrity":"sha512-FyVw08COD+BPxUfk3je4/dO0+zrvzJeLYrpyIObplwSqNJgrcwxXsBh/H/mp4NtuQ1diXP9ZQb7NeM/tHxw5Rw==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.89_1788423571808_0.48392450788124175","host":"s3://npm-registry-packages-npm-production"}},"0.1.90":{"name":"gra-ui","version":"0.1.90","license":"MIT","_id":"gra-ui@0.1.90","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"153ed53b72886e36413059ae111c7194fd7108db","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.90.tgz","fileCount":217,"integrity":"sha512-ZzwpUPi08i1ImpgDcubgjf1OQ3Sc0+SyEvI+ILNRzRz4oMrtnS+bf/+qzk1i2gmM8yuS0qeDk8L/ApEZGheGtA==","signatures":[{"sig":"MEQCIBGT1fmUZ1sRvzIlGgij0qP/aL8NHepAFpSlGdTougKwAiBt/F0xGHAfLLAxzgDNMV35W5OTsVDi0LykVFaBmzCy4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBTLO9jhoRbBpYNFzilOwbTz/8Y+N/TBU7IXiIbId18eAiAJufim6Ngqfu6CVD0C3JByV6C3Nepi8Twr+56fJZjoIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4215256},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.90.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/253be25db8c57483a47a0b3770f001e6/gra-ui-0.1.90.tgz","_integrity":"sha512-ZzwpUPi08i1ImpgDcubgjf1OQ3Sc0+SyEvI+ILNRzRz4oMrtnS+bf/+qzk1i2gmM8yuS0qeDk8L/ApEZGheGtA==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.90_1788510215335_0.55086671202077","host":"s3://npm-registry-packages-npm-production"}},"0.1.91":{"name":"gra-ui","version":"0.1.91","license":"MIT","_id":"gra-ui@0.1.91","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"homepage":"https://ui.gra.sh/","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"513f41023750b2f81be41bb0a9b7cb21d4695cd3","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.91.tgz","fileCount":222,"integrity":"sha512-3HAlWjw+1N2YwclJ8akNU6Hax5iW34siWjMprO7ZWkvXu2w0H3M89AYVnlMK5VvTpIPYSLGjzpavp0bjRFpsPg==","signatures":[{"sig":"MEQCIAjxb6v3i+Xi0Of+Bf16MsVUFLGotTXkN3PhbMJuRjBGAiBhjzR0dHKHI5gWnzA4DF8aU6PmCf0T+6Jfw1mRekfwWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC26TvAmo8QQcZZXQLrM8adqFO5xzoPTlhAyBM1YKlMfgIhAN8Vy0jyr7GhKoIPfMSdpnbQ0TeNWdPNyeEmgBYGVDAF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4309757},"main":"./dist/index.cjs","type":"module","_from":"file:gra-ui-0.1.91.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"_resolved":"/tmp/207691b1b9ca73e1edd6c90ca36e7bc3/gra-ui-0.1.91.tgz","_integrity":"sha512-3HAlWjw+1N2YwclJ8akNU6Hax5iW34siWjMprO7ZWkvXu2w0H3M89AYVnlMK5VvTpIPYSLGjzpavp0bjRFpsPg==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"tmp":"tmp/gra-ui_0.1.91_1788596506466_0.22639534315869247","host":"s3://npm-registry-packages-npm-production"}},"0.1.92":{"_id":"gra-ui@0.1.92","bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"dist":{"shasum":"0217849f9d9441681e5cd6a4996bd53eda7466e4","tarball":"https://registry.npmjs.org/gra-ui/-/gra-ui-0.1.92.tgz","fileCount":227,"integrity":"sha512-9ReUDz036rMm2wZbV2W3nVX7xoKe1U3oqTQG3GFxUO1m4AMNG4uX6xH2EQAVsO58EMLlPv7vldjyorJfu053OQ==","signatures":[{"sig":"MEQCID2y3JmW/0sPTzRcZDohsK8A+cLd1hnEQTgkybw1c3xZAiA2Y0n3SQiaq8sUCG/cLHeLMrhKGx19rGvIovVNmF17TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCIVzgH4I0u4SQAODZ9ESl+RQD9/Sm3CovOecKJozjHxQIhAK1v3QibBbD7QdZIXar5WSExykPpoEBXQJTn7IY6qGCp"}],"unpackedSize":4423382},"main":"./dist/index.cjs","name":"gra-ui","type":"module","_from":"file:gra-ui-0.1.92.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./styles.css":"./dist/styles.css"},"license":"MIT","scripts":{"lint":"eslint .","build":"vite build","check":"pnpm lint && pnpm typecheck && pnpm typecheck:docs","dev:docs":"pnpm --filter gra-docs dev","typecheck":"tsc -b","build:docs":"pnpm --filter gra-docs build","typecheck:docs":"pnpm run build && pnpm --filter gra-docs typecheck"},"version":"0.1.92","_npmUser":{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"},"homepage":"https://ui.gra.sh/","_resolved":"/tmp/0f61335edfdf8b3ec6aa5995d2cadded/gra-ui-0.1.92.tgz","_integrity":"sha512-9ReUDz036rMm2wZbV2W3nVX7xoKe1U3oqTQG3GFxUO1m4AMNG4uX6xH2EQAVsO58EMLlPv7vldjyorJfu053OQ==","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"_npmVersion":"10.9.8","description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","directories":{},"maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"sideEffects":["**/*.css"],"_nodeVersion":"22.23.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.6.0","@radix-ui/react-slot":"^1.3.3","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.12","vite":"^8.2.0","react":"^19.2.8","eslint":"^9.39.5","globals":"^17.9.0","react-dom":"^19.2.8","@eslint/js":"^9.39.1","typescript":"^5.9.3","@types/node":"^22.19.7","tailwindcss":"^4.3.3","@types/react":"^19.2.18","vite-plugin-dts":"^5.0.3","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.3.3","typescript-eslint":"^8.65.0","eslint-config-next":"^16.2.12","@vitejs/plugin-react":"^6.0.5","eslint-plugin-react-hooks":"^7.1.1"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gra-ui_0.1.92_1788683337000_0.01577657776843644"}}},"time":{"created":"2026-08-03T13:48:40.514Z","modified":"2026-09-06T08:28:57.310Z","0.1.0":"2026-08-03T13:48:40.831Z","0.1.4":"2026-08-03T13:51:50.788Z","0.1.5":"2026-08-03T14:09:58.360Z","0.1.6":"2026-08-03T14:20:59.273Z","0.1.7":"2026-08-03T14:34:05.033Z","0.1.8":"2026-08-03T14:49:21.537Z","0.1.9":"2026-08-03T15:01:41.658Z","0.1.10":"2026-08-03T15:11:48.168Z","0.1.11":"2026-08-03T15:30:07.337Z","0.1.13":"2026-08-03T15:50:14.202Z","0.1.14":"2026-08-03T16:12:09.897Z","0.1.15":"2026-08-03T16:41:43.938Z","0.1.16":"2026-08-03T17:21:07.337Z","0.1.17":"2026-08-03T18:10:34.400Z","0.1.18":"2026-08-03T19:12:19.301Z","0.1.19":"2026-08-03T20:09:53.010Z","0.1.20":"2026-08-03T21:09:49.334Z","0.1.21":"2026-08-03T22:10:56.019Z","0.1.22":"2026-08-03T23:11:36.825Z","0.1.23":"2026-08-04T00:11:00.171Z","0.1.24":"2026-08-04T01:10:19.864Z","0.1.25":"2026-08-04T02:10:54.188Z","0.1.26":"2026-08-04T03:11:42.864Z","0.1.27":"2026-08-04T04:10:42.630Z","0.1.28":"2026-08-04T05:10:19.931Z","0.1.29":"2026-08-04T06:08:39.339Z","0.1.30":"2026-08-04T07:11:46.340Z","0.1.31":"2026-08-04T08:09:05.673Z","0.1.32":"2026-08-04T09:10:26.943Z","0.1.33":"2026-08-04T09:53:24.804Z","0.1.34":"2026-08-04T10:12:17.514Z","0.1.35":"2026-08-04T11:09:56.056Z","0.1.36":"2026-08-04T12:11:03.004Z","0.1.37":"2026-08-04T13:10:19.797Z","0.1.38":"2026-08-04T14:12:03.294Z","0.1.39":"2026-08-04T15:09:01.930Z","0.1.40":"2026-08-04T16:09:26.421Z","0.1.41":"2026-08-04T17:10:50.820Z","0.1.42":"2026-08-04T18:09:42.935Z","0.1.43":"2026-08-04T19:10:14.883Z","0.1.44":"2026-08-04T20:10:11.334Z","0.1.45":"2026-08-04T21:10:55.003Z","0.1.46":"2026-08-04T22:09:27.220Z","0.1.47":"2026-08-04T23:11:05.305Z","0.1.48":"2026-08-05T00:10:08.969Z","0.1.49":"2026-08-05T01:09:13.055Z","0.1.50":"2026-08-05T02:11:12.985Z","0.1.51":"2026-08-05T03:12:19.178Z","0.1.52":"2026-08-05T04:11:34.856Z","0.1.53":"2026-08-05T05:10:05.323Z","0.1.54":"2026-08-05T06:10:32.261Z","0.1.55":"2026-08-05T07:08:24.752Z","0.1.56":"2026-08-05T08:11:40.027Z","0.1.57":"2026-08-05T09:11:19.681Z","0.1.58":"2026-08-05T10:11:26.305Z","0.1.59":"2026-08-05T11:11:17.696Z","0.1.60":"2026-08-05T12:10:59.349Z","0.1.61":"2026-08-05T12:59:48.514Z","0.1.62":"2026-08-06T08:18:26.794Z","0.1.63":"2026-08-07T08:20:21.444Z","0.1.64":"2026-08-08T08:16:52.120Z","0.1.65":"2026-08-09T08:15:18.408Z","0.1.66":"2026-08-10T08:15:00.100Z","0.1.67":"2026-08-11T08:15:50.401Z","0.1.68":"2026-08-12T08:18:43.603Z","0.1.69":"2026-08-13T08:17:03.207Z","0.1.70":"2026-08-14T08:15:26.430Z","0.1.71":"2026-08-15T08:18:49.357Z","0.1.72":"2026-08-16T08:15:10.266Z","0.1.73":"2026-08-17T08:17:44.746Z","0.1.74":"2026-08-19T20:54:22.540Z","0.1.75":"2026-08-20T08:16:10.565Z","0.1.76":"2026-08-21T08:15:15.675Z","0.1.77":"2026-08-22T08:15:03.635Z","0.1.78":"2026-08-23T08:15:50.209Z","0.1.79":"2026-08-24T08:14:54.064Z","0.1.80":"2026-08-25T08:16:32.045Z","0.1.81":"2026-08-26T08:17:18.807Z","0.1.82":"2026-08-27T08:21:13.028Z","0.1.83":"2026-08-28T08:22:31.640Z","0.1.84":"2026-08-29T08:16:52.834Z","0.1.85":"2026-08-30T08:19:39.386Z","0.1.86":"2026-08-31T08:19:02.312Z","0.1.87":"2026-09-01T08:20:55.337Z","0.1.88":"2026-09-02T08:20:08.751Z","0.1.89":"2026-09-03T08:19:31.996Z","0.1.90":"2026-09-04T08:23:35.520Z","0.1.91":"2026-09-05T08:21:46.602Z","0.1.92":"2026-09-06T08:28:57.135Z"},"bugs":{"url":"https://github.com/gregory-artaud/gra-ui/issues"},"license":"MIT","homepage":"https://ui.gra.sh/","repository":{"url":"git+https://github.com/gregory-artaud/gra-ui.git","type":"git"},"description":"React components composed with shadcn/ui, for interfaces with unnecessary personality.","maintainers":[{"name":"gregory-artaud","email":"gregory.rtd@gmail.com"}],"readme":"# gra-ui\n\nReact components for interfaces that need a little more personality than strictly necessary.\n\n`gra-ui` is a React 19 component library built by composing shadcn/ui primitives. It ships typed ESM and CommonJS bundles with a standalone compiled stylesheet, so consuming applications do not need Tailwind CSS.\n\n## Installation\n\n```bash\npnpm add gra-ui\n```\n\nImport the component styles once in your application:\n\n```tsx\nimport \"gra-ui/styles.css\";\n```\n\n## MarkupPromotion\n\n`MarkupPromotion` promotes a notice through increasingly official HTML containers one click at a time.\n\n```ts\ntype MarkupPromotionProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `Promote to section`, `Promote to article`, `Promote to aside` and `Promote to quoted` in order. The child moves through five real block-level containers with distinct structure and styling; `Clear promotions` returns it to a plain block. It could let a reviewer raise a handoff note through five ranks, or let a presenter promote an agenda line until it looks authoritative. Both uses mistake HTML structure for earned status. A reasonable local alternative is choosing the correct element once and adding one nearby status if needed.\n\n## SeparatorBallot\n\n`SeparatorBallot` asks three policies how a readable label should be divided.\n\n```ts\ntype SeparatorBallotProps = {\n  label: string;\n};\n```\n\nChoose `Dot trail`, `Slash file` or `Column fall`. The actual separators change, and the column choice renders a real numbered list; `Return to spacing` restores the original label. It could let a reviewer vote on how a handoff phrase occupies a board, or let a presenter give an agenda line a punctuation policy. Neither use makes the words more authoritative. A reasonable local alternative is writing the desired separator directly or leaving the sentence in normal flow.\n\n## BeltCollector\n\n`BeltCollector` lets a pickup head collect children from a belt into a separate tray.\n\n```ts\ntype BeltCollectorProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the pickup head across the belt, or focus it and use the arrow keys. Each reached child leaves the belt and appears in the real pickup tray; `Reset belt` returns every piece. It could let a reviewer sweep fields from a handoff brief into a tray, or let a presenter physically collect agenda items before advancing. A reasonable local alternative is an ordinary list with selection state or one batch action.\n\n## OperationParade\n\n`OperationParade` makes the order of three arithmetic operations decide the final number.\n\n```ts\ntype OperationParadeProps = {\n  value: number;\n};\n```\n\nPress `Double`, `Add seven` and `Reverse` in any order, once each. The live value changes after every operation and different orders produce different results; `Restart parade` returns to the supplied value. It could make a reviewer process a handoff estimate as a tiny ceremony, or let a presenter demonstrate order sensitivity on an agenda number. A reasonable local alternative is one explicit expression or named calculation function.\n\n## RedundancyCuller\n\n`RedundancyCuller` removes repeated words from a sentence and files the discarded copies.\n\n```ts\ntype RedundancyCullerProps = {\n  label: string;\n};\n```\n\nPress `Cull repeats` to keep the first occurrence of each word, remove later case-insensitive repeats from the visible sentence and list the discarded words in a drawer. `Restore repetitions` returns the original label. It could let a reviewer shorten a handoff sentence or let a presenter strip an agenda line to its first mention of every term. A reasonable local alternative is editing the copy deliberately or leaving intentional repetition intact.\n\n## CoilCertification\n\n`CoilCertification` winds four actual loops around a notice before geometry is allowed to call it certified.\n\n```ts\ntype CoilCertificationProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `Wind another loop` to add a visible perimeter around the child; the chamber changes at every stage and `Uncoil and begin again` returns to the empty coil. It could let a reviewer certify a handoff note once per glance, or let a presenter enclose an agenda line before advancing a slide. Both uses confuse enclosure with evidence. A reasonable local alternative is one status badge or a direct approval action near the notice.\n\n## WitnessChoice\n\n`WitnessChoice` asks an unnecessary witness to lead, stand beside or follow the same notice.\n\n```ts\ntype WitnessChoiceProps = {\n  children: React.ReactNode;\n};\n```\n\nChoose `Lead`, `Side` or `Tail`. Each option renders a genuinely different arrangement with its own witness slip, and `Return to unwitnessed` clears the choice. It could let a reviewer decide where a handoff note should be chaperoned, or let a presenter give an agenda label a ceremonial escort position. Both uses make layout answer to a vote. A reasonable local alternative is one nearby status label and the intended layout authored directly at the call site.\n\n## ShutterPass\n\n`ShutterPass` reveals only the arbitrary slice of a notice left open by a movable reading shutter.\n\n```ts\ntype ShutterPassProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the shutter across the rail, or focus it and use the arrow keys, Home or End. The child is actually clipped to the chosen aperture; `Reset aperture` restores the middle opening. It could let a reviewer reveal a handoff note only as far as attention permits, or let a presenter choose how much of an agenda label an audience deserves to see. A reasonable local alternative is the content itself or one deliberate disclosure control; a draggable clip boundary adds geometry to a visibility decision.\n\n## ReturnProtocol\n\n`ReturnProtocol` makes a notice travel through a borrow, witness and return sequence.\n\n```ts\ntype ReturnProtocolProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `Borrow notice`, then `Add witness mark`, then `Return notice`. The child moves from Home to a Loan Tray, receives a real visible mark and returns only in that order; `Cancel protocol` restores the opening state. It could make a reviewer borrow a handoff note before annotating it, or let a presenter rehearse taking an agenda line off a slide and returning it with a mark. The sequence creates custody theater instead of accountability. A reasonable local alternative is one edit action with a visible status.\n\n## AcronymForge\n\n`AcronymForge` transforms a readable phrase into its actual opening-letter acronym and keeps a source trail.\n\n```ts\ntype AcronymForgeProps = {\n  label: string;\n};\n```\n\nPress `Forge acronym` to replace the phrase with the initials of its words and show the source ledger; `Restore phrase` returns the original label. It could let a reviewer compress a handoff sentence into meeting shorthand, or let a presenter forge a slide code from an agenda phrase before restoring it. Both uses reward losing words that were already doing useful work. A reasonable local alternative is keeping the phrase and deriving an acronym locally only where the shortened form is actually needed.\n\n## SpellingPermit\n\n`SpellingPermit` reveals a label one correctly typed character at a time.\n\n```ts\ntype SpellingPermitProps = {\n  label: string;\n};\n```\n\nType the exact `label` into the field. Each correct character reveals one actual letter and fills the permit bar; a wrong character is rejected, and `Revoke` returns to the empty state. It could make a reviewer retype a handoff status before admitting it to a board, or let a presenter reveal an agenda phrase as if spelling were security clearance. The use case remains discutable because a readable label gains no authority from being retyped one character at a time. A reasonable local alternative is rendering the label and validating one ordinary input only when validation is actually needed.\n\n## SliceReferendum\n\n`SliceReferendum` lets three editorial cuts decide which actual part of a label survives.\n\n```ts\ntype SliceReferendumProps = {\n  label: string;\n};\n```\n\nChoose `Opening`, `Middle` or `Closing`. The full label is replaced by a genuinely different excerpt, and `Reopen the whole label` restores it. It could let a reviewer decide whether a handoff note deserves its opening request or closing deadline, or let a presenter reduce an agenda sentence to whichever clause feels most official. The use case remains discutable because a deterministic substring is not improved by a governance ritual. A reasonable local alternative is choosing a substring near the data or authoring the intended excerpt directly.\n\n## CompassHinge\n\n`CompassHinge` rotates content around an imaginary north.\n\n```ts\ntype CompassHingeProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the dial knob, or focus it and use the arrow keys. The child rotates to the knob's real angle; `Face north` returns it to zero degrees. It could let a reviewer turn a warning toward the side of a room where discussion is happening, or let a presenter orient an agenda label toward its speaker. The use case remains discutable because direction can be stated without physically pivoting a readable label. A reasonable local alternative is normal text flow with one alignment or orientation choice.\n\n## EventRelay\n\n`EventRelay` delivers content through three browser events in an exact order.\n\n```ts\ntype EventRelayProps = {\n  children: React.ReactNode;\n};\n```\n\nFocus the relay panel, scroll once, then press Space. The child moves through the Focus, Wheel and Space stations; an event out of order returns it to the first station, and `Recall cargo` resets it. It could make a reviewer focus, scroll and confirm before delivering a handoff field, or let a presenter rehearse three different browser gestures before releasing an agenda label. The use case remains discutable because one explicit button would communicate delivery more reliably. A reasonable local alternative is one button with an ordinary handler and visible status.\n\n## AlphabetizeWords\n\n`AlphabetizeWords` rearranges the actual characters inside every word.\n\n```ts\ntype AlphabetizeWordsProps = {\n  label: string;\n};\n```\n\nPress `Mill the words` to sort each word's letters alphabetically while preserving its spaces; the rendered sentence changes and `Restore reading` reverses it. It could let a reviewer inspect a sentence as a pile of letters, or let a presenter turn an agenda line into an alphabetical artifact before restoring the readable copy. The use case remains discutable because alphabetical order is not a credible reason to destroy readability. A reasonable local alternative is leaving the copy intact and using a one-off string utility for analysis.\n\n## CalibrationWindow\n\n`CalibrationWindow` makes a notice pass through four progressively narrower calibration apertures.\n\n```ts\ntype CalibrationWindowProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `Calibrate one notch` to advance the real progression. Each notch narrows the rendered notice, raises it and adds another ruler mark; `Open it again` restores the generous opening. It could let a reviewer certify that a handoff note survives increasingly strict apertures, or let a presenter calibrate one agenda label before putting it on a slide. A reasonable local alternative is one `max-width` and ordinary layout; four irreversible measurements make a notice less readable without adding meaning.\n\n## SemanticLottery\n\n`SemanticLottery` lets one child draw one of three genuinely different semantic presentations.\n\n```ts\ntype SemanticLotteryProps = {\n  children: React.ReactNode;\n};\n```\n\nChoose `Briefing`, `Ledger` or `Aside` from the radio cards. The child is actually rendered inside an `article`, a definition list or an `aside`, with different structure and layout; `Return to plain content` clears the draw. It could let an editor classify a handoff note, or let a presenter give an agenda label a formal structural identity. A reasonable local alternative is choosing the correct element where the content is authored; a semantic lottery is ceremony around a decision the page already knows.\n\n## CellularDrift\n\n`CellularDrift` moves one child to a selected cell in a nine-cell board.\n\n```ts\ntype CellularDriftProps = {\n  children: React.ReactNode;\n};\n```\n\nClick a numbered cell to move the actual child there, or focus its control and press Enter. The child travels between real grid coordinates and `Return to the middle` restores cell five. It could let a reviewer park a warning where attention wandered, or let a presenter assign an agenda item a tactical coordinate on a slide. A reasonable local alternative is normal flow or one alignment value; a nine-cell board makes a simple position depend on a needless ceremony.\n\n## ReverseQueue\n\n`ReverseQueue` accepts children only from last to first and keeps the resulting reverse manifest.\n\n```ts\ntype ReverseQueueProps = {\n  children: React.ReactNode;\n};\n```\n\nClick the final child first, then each predecessor. Correct items leave the board for a visible manifest in the order clicked, while a wrong choice shakes and remains available; `Empty the queue` resets the sequence. It could make a reviewer board a handoff brief in reverse importance, or let a presenter reveal agenda fields backwards for a theatrical explanation. A reasonable local alternative is rendering the intended order directly; a backwards queue is a sequence puzzle pretending to be a data structure.\n\n## PunctuationSieve\n\n`PunctuationSieve` removes the actual punctuation from a label one mark at a time.\n\n```ts\ntype PunctuationSieveProps = {\n  label: string;\n};\n```\n\nPress `Sieve next mark` to replace the next punctuation character with a visible placeholder and put the real mark in a tray; `Put marks back` restores the label. It could let a reviewer inspect which marks create drama in a handoff sentence, or let a presenter strip punctuation from an agenda phrase before returning it. A reasonable local alternative is leaving punctuation in the sentence or using one local text utility; a sieve should not supervise a comma one click at a time.\n\n## ContextEscalator\n\n`ContextEscalator` sends a notice through four increasingly serious filing levels by right-clicking it.\n\n```ts\ntype ContextEscalatorProps = {\n  children: React.ReactNode;\n};\n```\n\nRight-click the notice, or press `Open next context`, to record one level. Each level adds a visible record and paper shadow; `Clear context` restores the initial state. It could let a reviewer escalate a handoff note through progressively official filing levels, or let a presenter right-click an agenda label until it earns a ceremonial status. A reasonable local alternative is one visible status field and a normal button; a context menu should not carry a four-step approval ladder.\n\n## OutcomeTriptych\n\n`OutcomeTriptych` gives one child three materially different fates.\n\n```ts\ntype OutcomeTriptychProps = {\n  children: React.ReactNode;\n};\n```\n\nChoose `Promote`, `Quarantine` or `Muffle`. The actual rendered treatment becomes a priority card, a fieldset or a softened notice, and `Return to indecision` restores the waiting state. It could let a reviewer assign one of three fates to a handoff note, or let a presenter give an agenda label a temporary verdict. A reasonable local alternative is one explicit status and one conditional near the data; a reusable tribunal hides a simple decision behind ceremony.\n\n## MagneticDock\n\n`MagneticDock` makes dragged content snap to the nearest of three named pockets.\n\n```ts\ntype MagneticDockProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the cargo anywhere across the surface and release it. The component calculates the nearest pocket and moves the content there; arrow keys choose pockets and `Release cargo` returns it to the middle. It could let a reviewer fling a warning toward the nearest filing category, or let a presenter park an agenda label wherever it happens to attract. A reasonable local alternative is normal flow layout with one category; a magnetic coordinate surface adds calculations where a button or list would suffice.\n\n## PatternLatch\n\n`PatternLatch` opens a child only after the exact triangle-circle-square-circle pattern is entered.\n\n```ts\ntype PatternLatchProps = {\n  children: React.ReactNode;\n};\n```\n\nSelect the four symbols in order. A wrong symbol clears the attempt, while the correct sequence opens the notice; `Forget pattern` returns the lock to its initial state. It could make a reviewer unlock a handoff note with a pattern remembered from a meeting, or make a presenter perform a tiny gesture ritual before revealing an agenda line. A reasonable local alternative is an ordinary button or permission check; a fixed pattern protects nothing and mainly provides a memorable failure mode.\n\n## LetterCensus\n\n`LetterCensus` replaces a label with an animated frequency ledger of its actual letters.\n\n```ts\ntype LetterCensusProps = {\n  label: string;\n};\n```\n\nPress `Count letters` to transform the text into a first-seen list of unique letters, with bars sized by their real counts. `Restore label` reverses the transformation. It could let a reviewer audit which letters dominate a handoff sentence, or let a presenter turn one agenda phrase into a tiny linguistic report before restoring it. A reasonable local alternative is the original label or a one-off utility; a census machine is not a meaningful UI primitive.\n\n## RecessDepth\n\n`RecessDepth` files a child beneath four actual layers until it becomes needlessly recessed.\n\n```ts\ntype RecessDepthProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `File one layer` to move the content deeper and add a visible layer to the filing well. `Unbury` restores the initial state. It could let a reviewer bury a handoff note under successive approval sheets, or let a presenter recess an agenda label before deciding it has been sufficiently archived. A reasonable local alternative is the child itself with one status or a normal disclosure; four physical filing layers make a simple label harder to retrieve without adding meaning.\n\n## CustodyChoice\n\n`CustodyChoice` gives one child three custody destinations that produce genuinely different rendered states.\n\n```ts\ntype CustodyChoiceProps = {\n  children: React.ReactNode;\n};\n```\n\nChoose `Desk`, `Vault` or `Courier` to move the actual content from intake into that station, then use `Recall` to return it. It could make a reviewer decide where a handoff note belongs, or let a presenter route one agenda label to the table, the archive or the next speaker. A reasonable local alternative is one explicit state near the data and one conditional render; publishing three ceremonial destinations as a reusable custody machine is difficult to defend.\n\n## Counterweight\n\n`Counterweight` lets a user drag a weight across five slots while its child moves to the exact mirrored slot.\n\n```ts\ntype CounterweightProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the weight, or focus the rail and use the arrow keys. The cargo keeps the opposite position until `Recenter` restores the balance. It could let a reviewer position a handoff warning opposite the place where attention is dragged, or let a presenter balance an agenda label against a deliberately chosen counter-position. A reasonable local alternative is normal flow layout with one alignment value; a mirrored cargo rail creates a surprising coordinate rule where a direct position would have been enough.\n\n## ShadowPair\n\n`ShadowPair` requires every child to be selected, then paired with its matching witness, in order.\n\n```ts\ntype ShadowPairProps = {\n  children: React.ReactNode;\n};\n```\n\nSelect `card 1`, then `witness` in the same row, and repeat for every row. A wrong card or witness erases the route; `Restart` begins again. It could make a reviewer acknowledge every handoff field and then sign its matching shadow, or make a presenter pair each agenda item with an unnecessary witness before advancing. A reasonable local alternative is one ordered checklist with independent completion state; requiring a second click on a matching witness makes sequence state reusable where a list would suffice.\n\n## CenterOut\n\n`CenterOut` reassembles a label from its middle outward into a new reading order.\n\n```ts\ntype CenterOutProps = {\n  label: string;\n};\n```\n\nPress `Read from the middle` to put the center character first, then alternate its neighbors outward. The actual character order changes and `Straighten the sentence` restores it. It could let a reviewer inspect the center of a handoff sentence before its edges, or let a presenter make one agenda phrase radiate outward during a theatrical explanation. A reasonable local alternative is ordinary text selection or typographic emphasis; a center-first reading order makes a sentence less readable without revealing anything useful.\n\n## PunchProof\n\n`PunchProof` makes a child earn five visible perforations before its proof card is complete. The holes fill one at a time, the card settles into a completed state, and `Re-file` returns it to the untouched card.\n\n```ts\ntype PunchProofProps = {\n  children: React.ReactNode;\n};\n```\n\nPress `Punch next hole` five times. The perforation strip animates on every press and the content receives its final over-certified treatment only at the fifth hole. It could make a reviewer punch an approval card before filing a handoff note, or let a presenter perforate an agenda label before moving on. A reasonable local alternative is a normal progress indicator or no approval ceremony; a card does not become more correct because a button opened five holes in it.\n\n## SortMandate\n\n`SortMandate` gives one roster three arbitrary ordering rules and applies the selected rule to the actual rendered item order.\n\n```ts\ntype SortMandateProps = {\n  items: readonly string[];\n};\n```\n\nChoose `First letter`, `Most vowels` or `Last letter`. Each choice produces a different order with a short arrival animation, and `Withdraw` restores the supplied order. It could make a reviewer decide how a handoff roster should be officially arranged, or let a presenter rearrange agenda labels according to whichever criterion feels authoritative. A reasonable local alternative is one explicit `sort` near the data; a reusable tribunal for arbitrary ordering rules makes list intent harder to understand.\n\n## LensRail\n\n`LensRail` lets a user move a lens across a label and inspect a real seven-character excerpt at each position.\n\n```ts\ntype LensRailProps = {\n  label: string;\n};\n```\n\nDrag the range or use its arrow keys. The focused character lifts on the rail, and the excerpt below changes with the lens position; `Return lens to the start` restores the initial position. It could let a reviewer inspect a narrow slice of a long handoff label, or let a presenter park a magnified phrase over one agenda item. A reasonable local alternative is ordinary text selection or static truncation; a draggable lens is difficult to defend when the sentence was already readable.\n\n## QuotaProcession\n\n`QuotaProcession` makes each child demand a different number of taps before the next child may be touched.\n\n```ts\ntype QuotaProcessionProps = {\n  children: React.ReactNode;\n};\n```\n\nThe first child needs one tap, the second two, the third three, then the quota pattern repeats. Only the active step is interactive, its marks fill in place, and completed pieces remain filed; `Return to the first stage` restarts the procession. It could force a reviewer to tap a title, status and owner according to an arbitrary handoff ritual, or make a presenter perform a growing ceremony on each agenda label. A reasonable local alternative is an ordered list with one completion button; per-item tap quotas add ceremony without information.\n\n## Braidline\n\n`Braidline` transforms a label into two visible strands by distributing its actual alternating characters, then can return the text to one straight line.\n\n```ts\ntype BraidlineProps = {\n  label: string;\n};\n```\n\nClick `Braid the characters` to replace the line with an animated two-row braid; click `Unbraid the line` to restore it. The characters are not decorative copies: the rendered content is reorganized into two real strands. It could let a reviewer braid a handoff phrase while discussing its structure, or let a presenter turn an agenda line into a two-strand visual aside. A reasonable local alternative is the original label with deliberate typography; a reusable character loom is not a meaningful content abstraction.\n\n## WheelStamp\n\n`WheelStamp` makes a child collect five paper seals from a local mouse wheel. Each notch advances a real state and adds a visible seal; rolling back or removing the stamps returns the paper to its initial form.\n\n```ts\ntype WheelStampProps = {\n  children: React.ReactNode;\n};\n```\n\nRoll over the paper, or focus it and use the arrow keys, to progress from zero to five seals. It could make a reviewer over-certify a handoff note, or let a presenter stamp an agenda label before allowing it onto a slide. A reasonable local alternative is a progress indicator or no indicator at all; scrolling should not issue paper authority.\n\n## ElasticFrame\n\n`ElasticFrame` lets a child be resized directly by dragging its frame handle. The available width changes the actual wrapping of the content and remains at the chosen measurement until the frame is restored.\n\n```ts\ntype ElasticFrameProps = {\n  children: React.ReactNode;\n};\n```\n\nDrag the right handle, or focus it and use the arrow keys, to force the content into an arbitrary width. It could let a reviewer test whether a handoff label survives an unreasonable column, or let a presenter choose the least readable width for an agenda. A reasonable local alternative is normal responsive layout with a deliberate max-width; a draggable frame is not a layout system.\n\n## NeighborMarch\n\n`NeighborMarch` requires every child to be visited by stepping only to an adjacent child. A long-distance click resets the route, and a completed route keeps the real visited state until reset.\n\n```ts\ntype NeighborMarchProps = {\n  children: React.ReactNode;\n};\n```\n\nChoose any first piece, then click or focus each untouched neighbor in sequence. It could make a reviewer inspect fields as though they were tiles in a corridor, or make a presenter walk an agenda left and right instead of selecting a topic directly. A reasonable local alternative is a normal list with independent focus; adjacency is not a useful requirement for reading.\n\n## SignalChoice\n\n`SignalChoice` offers three genuinely different encodings of a label: Morse marks, Braille glyphs or numbered ledger initials. The selected choice changes the actual rendered content, not only its color or decoration.\n\n```ts\ntype SignalChoiceProps = {\n  label: string;\n};\n```\n\nChoose one encoding and restore the original label when the experiment is over. It could turn a handoff status into an unnecessarily formal signal, or let a presenter choose a different notation for each agenda line. A reasonable local alternative is one explicit formatter chosen by the page; three incompatible records are not a useful label API.\n\n## FootnoteShift\n\n`FootnoteShift` moves clicked words out of a sentence and into a numbered footnote rail. The sentence receives a visible placeholder, while the actual word remains available in its new position and can be returned.\n\n```ts\ntype FootnoteShiftProps = {\n  label: string;\n};\n```\n\nClick a word to relocate it, or click its footnote to restore it; `Restore sentence` returns every word at once. It could make a reviewer quarantine debatable words in a handoff note, or let a presenter demote agenda terms into a running scholarly apparatus. A reasonable local alternative is an annotation or footnote supplied by the page; moving prose around one click at a time is not editorial tooling.\n\n## PrecisionLadder\n\n`PrecisionLadder` makes a child earn its center through four increasingly small target rings. A successful hit advances the real progress state and tightens the next ring; a miss returns the ladder to its outer ring. The target gives a short scale-and-ring hit animation and a small rejection shake.\n\n```ts\ntype PrecisionLadderProps = {\n  children: React.ReactNode;\n};\n```\n\n`children` is the content placed in the target. Click nearer the center on each attempt, or focus the target and press `Enter` or `Space`; after four successful hits the child is considered centered. It could make a reviewer center a handoff warning before it is presentable, or let a presenter earn the exact middle of a slide for one agenda label. A reasonable local alternative is a centered container with no ceremony; a label does not gain authority from being clicked near its own center.\n\n## MaskBallot\n\n`MaskBallot` gives a child three physical stencil choices. Choosing `Round`, `Ticket` or `Slit` changes the actual clipping geometry of the rendered content, with a snap animation as the mask settles.\n\n```ts\ntype MaskBallotProps = {\n  children: React.ReactNode;\n};\n```\n\n`children` is the content covered by the selected stencil. Choose one of the three buttons to create a materially different opening, then remove the stencil to return to the unmasked state. It could let a reviewer choose how a warning is seen through a paper opening, or give a presenter three ceremonial ways to reveal an agenda label. A reasonable local alternative is one CSS mask chosen directly by the page; content does not need a ballot for perforation.\n\n## FreeDrift\n\n`FreeDrift` lets a child keep arbitrary coordinates inside a bounded grid. Dragging moves the real position directly, arrow keys make five-point adjustments, and the cargo settles with a short positional transition.\n\n```ts\ntype FreeDriftProps = {\n  children: React.ReactNode;\n};\n```\n\n`children` is the single draggable cargo. Drag it anywhere inside the surface, or focus it and use the arrow keys; `Return to center` restores the initial position. It could let a reviewer park a handoff note where attention wandered, or let a presenter assign an agenda label a personally selected coordinate on a slide. A reasonable local alternative is normal flow layout or one alignment value; arbitrary coordinates are not a filing system.\n\n## DocketSequence\n\n`DocketSequence` moves a child through four visible stations only when three actions happen in order: click `Open docket`, type exactly one character, then click `File with evidence`. The cargo translates between stations and gives the final filing a small settle animation.\n\n```ts\ntype DocketSequenceProps = {\n  children: React.ReactNode;\n};\n```\n\n`children` is the content filed by the sequence. The evidence field is unavailable until the docket is open, and filing is unavailable until one character exists; `Clear docket` starts over. It could make a reviewer open a handoff item, add a one-character evidence mark and file it, or force an agenda label through a miniature approval ritual. A reasonable local alternative is one button and one boolean; a trivial filing does not need a key, a gate and four stations.\n\n## VowelHinge\n\n`VowelHinge` detaches the first vowel from one word at a time. The original word gains a visible gap and the removed vowel becomes a raised chip beside it, so the rendered content is structurally transformed rather than merely recolored; `Restore words` returns every letter to its word.\n\n```ts\ntype VowelHingeProps = {\n  label: string;\n};\n```\n\n`label` is the sentence whose words are transformed. Click `Hinge next vowel` until each word has surrendered one vowel. It could make a reviewer separate the vocal centers of a handoff note, or let a presenter hang one vowel from each agenda word while discussing its structure. A reasonable local alternative is the original sentence with an annotation; a short label does not become clearer when its vowels are put on hinges.\n\n## RatchetReveal\n\n`RatchetReveal` opens children one sealed tooth at a time. Each notch changes the real rendered state and stays open until the ratchet is reset.\n\n```ts\ntype RatchetRevealProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { RatchetReveal } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function NotarizedFields() {\n  return (\n    <RatchetReveal>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </RatchetReveal>\n  );\n}\n```\n\nClick `Advance one notch` or focus it and press `Enter`. Exactly one child becomes visible in the ratchet, the progress rail advances, and `Reset` closes every tooth. It could be used to reveal handoff fields only as a reviewer discusses them, or to open agenda items one notch at a time during a ceremonial briefing. A reasonable local alternative is a normal row with one disclosure state; visibility should not require mechanical paperwork.\n\n## VerdictSelector\n\n`VerdictSelector` gives a label three binding editorial verdicts that produce genuinely different text.\n\n```ts\ntype VerdictSelectorProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { VerdictSelector } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function JudgedStatus() {\n  return <VerdictSelector label=\"Ready for another review\" />;\n}\n```\n\nChoose `Headline`, `Ledger` or `Whisper`. The output changes its word order, numbering or initials rather than only changing its appearance; `Reopen the case` returns the undecided label. It could be used to give a handoff note an unnecessarily official register, or to let a presenter choose how an agenda line is recorded. A reasonable local alternative is one formatter function selected directly by the page; three buttons should not decide how a short label is allowed to exist.\n\n## OrbitStow\n\n`OrbitStow` parks a child at one of eight orbital docks through direct manipulation.\n\n```ts\ntype OrbitStowProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { OrbitStow } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function OrbitalNotice() {\n  return <OrbitStow><span>Review me</span></OrbitStow>;\n}\n```\n\nDrag the cargo around the ring, or focus it and use the arrow keys. The child moves to the selected dock and remains there until `Return to dock 1`. It could be used to park a warning at a reviewer-chosen edge of a card, or to orbit an agenda label toward the corner of a slide. A reasonable local alternative is one CSS position or alignment control; circling content does not make it better filed.\n\n## PalindromeLatch\n\n`PalindromeLatch` seals children only after the activation route reads the same forwards and backwards.\n\n```ts\ntype PalindromeLatchProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { PalindromeLatch } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function MirroredAgenda() {\n  return (\n    <PalindromeLatch>\n      <span>Open</span>\n      <span>Review</span>\n      <span>Decide</span>\n      <span>Close</span>\n    </PalindromeLatch>\n  );\n}\n```\n\nActivate the pieces in ascending order and then back down the same route: `1, 2, 3, 4, 3, 2, 1`. A wrong choice clears the sequence; a complete palindrome fills the latch tray. It could be used to make a reviewer open and close a handoff card through a mirrored ceremony, or to let a presenter walk an agenda forward and backward before it is settled. A reasonable local alternative is one ordered list and a completion button; an action sequence does not improve when it has to rhyme with itself.\n\n## InsideOutWords\n\n`InsideOutWords` reverses the actual letters of whichever words you click.\n\n```ts\ntype InsideOutWordsProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { InsideOutWords } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function ReversibleNote() {\n  return <InsideOutWords label=\"Ready for another review\" />;\n}\n```\n\nClick a word, or focus it and press `Enter` or `Space`. Its letters reverse in the rendered sentence and stay reversed independently; `Restore sentence` returns the original text. It could be used to mark challenged words in a handoff note, or to make agenda terms temporarily unreadable while they are discussed. A reasonable local alternative is the original label plus an annotation style; clickable letter reversal is not a credible review status.\n\n## FocusReceipt\n\n`FocusReceipt` turns focus into an unnecessary receipt printer. Focus an original child and a real copy appears in the station bearing that child’s position; the original stays where it was, so the receipt records attention without improving the content.\n\n```ts\ntype FocusReceiptProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { FocusReceipt } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function AuditedFields() {\n  return (\n    <FocusReceipt>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </FocusReceipt>\n  );\n}\n```\n\nFocus an original field by clicking it or tabbing through the row. Each focus leaves a persistent duplicate in the receipt station matching the field’s original position; `Clear receipt` returns the empty receipt. It could be used to make a reviewer leave a physical-looking copy of every field they inspect on a handoff card, or to let a presenter build a receipt of the agenda labels they touched during a talk. A reasonable local alternative is a focus style and one local array of visited indices. This component should not have existed because looking at a field should not duplicate it.\n\n## RulerRise\n\n`RulerRise` turns a ruler dragged across a row into a one-way elevation order. Each marker the ruler passes raises the next child onto a higher visible step and keeps it there until the whole row has climbed or the staircase is lowered.\n\n```ts\ntype RulerRiseProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { RulerRise } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function RaisedBrief() {\n  return (\n    <RulerRise>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </RulerRise>\n  );\n}\n```\n\nDrag the ruler across the rail, or focus it and press `ArrowRight`. Each passed marker raises one child onto a higher step and keeps it there; `Lower all` returns the original row. It could be used to make a reviewer physically raise the fields that deserve attention on a handoff card, or to let a presenter elevate agenda items into a literal staircase as they are discussed. A reasonable local alternative is an array index and one conditional class in the page. This component should not have existed because a ruler crossing a line is not evidence that content deserves a higher place.\n\n## LassoLock\n\n`LassoLock` turns a drawn rectangle into a real filing decision. Enclose at least two children and the pieces whose centers fall inside the box leave the loose field for a locked tray while the other pieces stay in place.\n\n```ts\ntype LassoLockProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { LassoLock } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function BoxedBrief() {\n  return (\n    <LassoLock>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </LassoLock>\n  );\n}\n```\n\nDrag across the field and release when one rectangle encloses at least two pieces. The enclosed children move into the locked tray and arrive with a short settle animation; the initial field, drawing state and locked state remain observable until `Reset` is used. Keyboard users can tab to the field and press `Space` or `Enter` to lock the first two pieces. It could be used to make a reviewer draw a literal box around the fields that belong together on a handoff card, or to let a presenter quarantine the agenda items they are about to discuss. A reasonable local alternative is an array filter with one selected range and a normal layout. This component should not have existed because a rectangle around content is not a meaningful ownership boundary.\n\n## WordTurnstile\n\n`WordTurnstile` makes a label pass through a word-by-word turnstile. Each activation rotates the next word 180 degrees and keeps that real transformation until every word has paid its unnecessary inversion fee.\n\n```ts\ntype WordTurnstileProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { WordTurnstile } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function UpsideDownBrief() {\n  return <WordTurnstile label=\"Ready for another review\" />;\n}\n```\n\nClick `Turn next word` or focus the native button and press `Enter` or `Space`. The next word rotates upside down and stays transformed; `Reset label` returns every word to its original orientation. It could be used to make a reviewer invert each word of a handoff status before a meeting, or to let a presenter ceremonially turn an agenda line upside down as each topic is discussed. A reasonable local alternative is the original label with one ordinary class. This component should not have existed because a sentence does not become more complete when its words are upside down.\n\n## MarginQuota\n\n`MarginQuota` makes a label rent its own margin. Click the control and it reserves one visible slot for every character in the label, moving the text into a real side margin until the space is reclaimed.\n\n```ts\ntype MarginQuotaProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { MarginQuota } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function RentedLabel() {\n  return <MarginQuota label=\"Review this once\" />;\n}\n```\n\nClick `Reserve the margin` or focus it and press `Enter`. The label shifts into a responsive margin containing one slot per character; `Reclaim space` returns it to the full-width surface. It could be used to make a reviewer reserve visual room for a handoff note before it is allowed to stand beside a decision, or to let a presenter give an agenda label a literal amount of breathing room proportional to its copy. A reasonable local alternative is a normal layout with an intentional `margin-inline` value. This component should not have existed because a label's character count is not a credible landlord.\n\n## RotationTithe\n\n`RotationTithe` charges pointer distance for the privilege of turning a label. Move the pointer back and forth across the receipt until a full track width has been spent; the label rotates 45 degrees and keeps the turn until it is returned.\n\n```ts\ntype RotationTitheProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { RotationTithe } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function TaxedReceipt() {\n  return <RotationTithe label=\"Approved for another review\" />;\n}\n```\n\nMove across the interactive surface with a pointer, or use the left and right arrow keys after focusing it. The distance bank accumulates until a complete width buys a real 45-degree turn; `Return receipt` restores the initial orientation. It could be used to make a reviewer spend attention before rotating a caution label, or to let a presenter ceremonially turn an agenda note after each extra pass across a slide. A reasonable local alternative is a label with one ordinary class and no pointer accounting. This component should not have existed because cursor distance is not a meaningful reason to reorient text.\n\n## LetterLevy\n\n`LetterLevy` makes a keyboard letter into a filing order. Press a letter that appears in the label and every matching occurrence leaves the sentence for a visible levy drawer.\n\n```ts\ntype LetterLevyProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { LetterLevy } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function TaxedStatus() {\n  return <LetterLevy label=\"Review the brief today\" />;\n}\n```\n\nFocus the label surface and press a visible letter. All matching characters disappear from the rendered label and arrive as individual tokens in the drawer; `Restore label` returns the original text. It could be used to make a reviewer pay a textual levy before filing a handoff status, or to let a presenter remove every copy of one letter from an agenda heading while discussing it. A reasonable local alternative is a string filter with an ordinary display. This component should not have existed because a keyboard character is not an authority entitled to tax an entire sentence.\n\n## ParityPurge\n\n`ParityPurge` asks whether odd or even child positions deserve to survive. Choosing a rule moves the other children into a real discard tray, turning an arbitrary numbering decision into a visible filing state.\n\n```ts\ntype ParityPurgeProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { ParityPurge } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function ParityFiledFields() {\n  return (\n    <ParityPurge>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </ParityPurge>\n  );\n}\n```\n\nChoose `Keep odd positions` or `Keep even positions`. The selected positions remain in the kept tray while the others move into the purged tray; `Restore all` returns the original set. It could be used to let a reviewer decide which numbered fields stay on a handoff card, or to make a presenter discard every other agenda label before discussing the survivors. A reasonable local alternative is an array filter with a normal layout. This component should not have existed because a field’s position is not evidence that it deserves to survive.\n\n## BlankFiling\n\n`BlankFiling` files one child at a time whenever its small form is submitted with absolutely no evidence. A filled submission is refused; an empty one moves the next child into a separate void shelf, so the absence of information becomes a real layout decision.\n\n```ts\ntype BlankFilingProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { BlankFiling } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function UnexplainedFiling() {\n  return (\n    <BlankFiling>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </BlankFiling>\n  );\n}\n```\n\nLeave the evidence field empty and submit with the button or the `Enter` key. Each empty submission moves the next child from the waiting room to the void shelf; entering any text leaves the children in place and explains why. `Reset filing` restores the original arrangement. It could be used to make a reviewer file handoff fields through a sequence of empty acknowledgements, or to make a presenter move agenda labels away without ever documenting a reason. A reasonable local alternative is a form handler with one array slice and a normal button. This component should not have existed because the absence of evidence should not reorganize content.\n\n## MomentumWeave\n\n`MomentumWeave` gives a row of children a shuttle whose release speed decides how they are woven. A gentle drag interleaves them into two strands; a quick flick uses three strands, and the changed order remains visible until it is restored.\n\n```ts\ntype MomentumWeaveProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { MomentumWeave } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function WovenBrief() {\n  return (\n    <MomentumWeave>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </MomentumWeave>\n  );\n}\n```\n\nDrag the shuttle across the rail and release gently or flick quickly; the children reunite in a real two- or three-strand order. Focus the rail and use the arrow keys for the same alternatives. `Restore order` returns the supplied order. It could be used to let a reviewer weave handoff fields according to the urgency of a gesture, or to recompose four agenda labels into a tighter grid after a quick flick. A reasonable local alternative is an array with one explicit reorder and a CSS grid. This component should not have existed because the children already had a perfectly serviceable order, regardless of how energetically someone drags a shuttle.\n\n## SpaceStaple\n\n`SpaceStaple` lets a dragged staple remove one actual space from a label. The chosen gap is a real position-dependent result: `Friday review notes` can become `Fridayreview notes`, `Friday reviewnotes`, or another equally questionable contraction.\n\n```ts\ntype SpaceStapleProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { SpaceStaple } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function StapledBrief() {\n  return <SpaceStaple label=\"Friday review notes\" />;\n}\n```\n\nDrag the staple across the rail and release it at one of the label's gaps, or focus the rail and use the arrow keys. The selected space disappears from the rendered text; `Unstaple the label` restores the original. It could be used to make a reviewer choose which phrase in a handoff note should be fused for a compact subject line, or to let a presenter ceremonially compress one agenda label before showing it. A reasonable local alternative is the original label with one string replacement. This component should not have existed because typography does not need a physical staple to decide where words stop being separate.\n\n## ArrowBias\n\n`ArrowBias` lets three keyboard directions decide which edge should receive its children. The majority direction moves the whole row and locks it there; `Escape` clears the vote and returns the row to center.\n\n```ts\ntype ArrowBiasProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { ArrowBias } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function DirectionalBrief() {\n  return (\n    <ArrowBias>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </ArrowBias>\n  );\n}\n```\n\nFocus the row and press `ArrowLeft` or `ArrowRight` three times. The majority direction moves every child toward that edge and locks the row there; `Escape` returns it to the undecided center. The count and three-step meter show the progression, and the final movement uses a short transform transition that remains a real state change with reduced motion. It could be used to let a reviewer bias a handoff card toward the side they intend to discuss, or to make a presenter settle a small agenda row against the edge of a slide. A reasonable local alternative is a flex row with one direction class and a keyboard handler. This component should not have existed because a layout should not need a three-arrow vote to choose its own edge.\n\n## IdleUnspool\n\n`IdleUnspool` quietly moves its children from a main row onto an aside shelf while nobody is interacting with it. One child leaves every 1.1 seconds; when the shelf is full, `Refile everything` returns the children to the row and starts the waiting sequence again.\n\n```ts\ntype IdleUnspoolProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { IdleUnspool } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function NeglectedAgenda() {\n  return (\n    <IdleUnspool>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </IdleUnspool>\n  );\n}\n```\n\nLeave the component alone and watch the first child move aside, followed by the others. The counter records the migration, the newly moved item arrives with a short slide-and-settle animation, and `Refile everything` restores the initial row; the button is keyboard reachable and the state change remains real with reduced motion. It could be used to let an ignored handoff card slowly move its fields into an aside, or to let a presenter peel agenda items into side notes between talking points. A reasonable local alternative is a static row, or one local array and a CSS transition if the content must move. This component should not have existed because waiting should not reorganize a layout.\n\n## DisclosureSpill\n\n`DisclosureSpill` gives a native disclosure one unnecessary filing rule: closing it ejects the final child into a visible escape slot, and reopening files that child back inside.\n\n```ts\ntype DisclosureSpillProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { DisclosureSpill } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function UnstableFiling() {\n  return (\n    <DisclosureSpill>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </DisclosureSpill>\n  );\n}\n```\n\nClick the disclosure summary, or focus it and press `Enter` or `Space`. Closing hides the filed children and moves the final child into an escape slot; reopening puts it back with a short entrance animation. It could be used to make a reviewer close a handoff card while the date escapes for separate attention, or to let a presenter give one agenda item permission to leave its section. A reasonable local alternative is a native `details` element that simply hides its children. This component should not have existed because closing a disclosure should not change where its last child lives.\n\n## CursorProof\n\n`CursorProof` makes a label earn its legibility one character at a time. Move the local proofing cursor across the surface; every character it crosses becomes visible and stays visible until the proof is reset.\n\n```ts\ntype CursorProofProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { CursorProof } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function VerifiedStatus() {\n  return <CursorProof label=\"Ready for review\" />;\n}\n```\n\nMove the pointer across the label, or focus the proofing surface and use the arrow keys. The characters are revealed individually and the counter reaches completion only after every position has been visited; `Reset` hides them again. It could be used to make a reviewer scan a status label before a handoff, or to let a presenter reveal an agenda item character by character while discussing it. A reasonable local alternative is the original text with no interaction, or a small CSS mask with one pointer handler. This component should not have existed because moving a cursor over a label does not make the label more true.\n\n## SeamFold\n\n`SeamFold` gives a row of children a movable crease. Move the native range control and the children split at that seam; the lower half returns in reverse order, creating a real folded state for content that did not request one.\n\n```ts\ntype SeamFoldProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { SeamFold } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function FoldedFields() {\n  return (\n    <SeamFold>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </SeamFold>\n  );\n}\n```\n\nDrag the crease, or focus the range and use the arrow keys. The children move into an upper row and a reversed lower row at the selected position; `Flatten the paperwork` returns the original row. It could be used to let a reviewer fold the fields of a handoff card where the discussion changes topic, or to make a presenter crease an agenda before reading its second half. A reasonable local alternative is a small CSS grid with one breakpoint or an array slice in the page. This component should not have existed because ordinary fields do not need to be folded by a slider.\n\n## SelectionSeal\n\n`SelectionSeal` asks you to select the exact same excerpt three times before it is allowed to leave the sentence. Each selection creates a visible impression that bounces into the seal row; the third selection locks the excerpt into a raised mark and changes the rendered sentence.\n\n```ts\ntype SelectionSealProps = Record<never, never>;\n```\n\n```tsx\nimport { SelectionSeal } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function CeremonialApproval() {\n  return <SelectionSeal />;\n}\n```\n\nFocus the read-only sentence and select any non-empty excerpt with the mouse or keyboard. Select that exact range two more times; the count advances only when both endpoints match. The third matching selection seals the excerpt, replaces the textarea with the transformed sentence, and keeps the three impressions visible. `Reset` returns to the initial sentence. It could be used to make a reviewer certify the most important phrase in a handoff note, or to let a presenter ceremonially isolate the sentence they are about to discuss. A reasonable local alternative is a text selection plus one boolean or range in the page. This component should not have existed because selecting a sentence three times does not make it more approved.\n\n## CheckpointQueue\n\n`CheckpointQueue` makes a row of children pass through three drag checkpoints. Each checkpoint moves the first child to the back of the queue, so the content itself is genuinely reordered by the filing ceremony.\n\n```ts\ntype CheckpointQueueProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { CheckpointQueue } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function FiledFields() {\n  return (\n    <CheckpointQueue>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </CheckpointQueue>\n  );\n}\n```\n\nDrag the seal through all three marks, or focus the track and use the arrow keys. Every reached checkpoint rotates the first child to the end; after the third checkpoint the changed order stays visible. `Restore the queue` returns the original order. It could be used to make a reviewer file the fields of a handoff card one checkpoint at a time, or to force a presenter to rotate an agenda before discussing it. A reasonable local alternative is an array with one queue rotation per button click, or simply rendering the intended order. This component should not have existed because it makes already ordered content earn the right to remain ordered.\n\n## AlphabetTreadmill\n\n`AlphabetTreadmill` advances every alphabetic character in a label by one place per click, then stops after twelve turns. The text itself changes, which is a disproportionate response to a button press.\n\n```ts\ntype AlphabetTreadmillProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { AlphabetTreadmill } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function EscalatedLabel() {\n  return <AlphabetTreadmill label=\"Ready for review\" />;\n}\n```\n\nClick `Advance one letter` to move every letter forward together; spaces and punctuation stay in place. After twelve turns the transformed label rests in its final state, and `Restore original` returns it to the starting text. It could be used to make a reviewer escalate a status label through twelve editorial revisions before a handoff, or to let a presenter ceremonially age a small heading during a talk. A reasonable local alternative is the original string plus one character-mapping function, or no transformation at all. This component should not have existed because a label does not need to earn its final spelling.\n\n## WeekdayLedger\n\n`WeekdayLedger` asks for a starting date, then files each child into the next weekday in order. The date is real, the calendar is real, and the reason to put interface labels on a weekly ledger is not.\n\n```ts\ntype WeekdayLedgerProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { WeekdayLedger } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function ScheduledFields() {\n  return (\n    <WeekdayLedger>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </WeekdayLedger>\n  );\n}\n```\n\nChoose a date and press `File the week`. The date's weekday becomes the first column, and every child moves into the next weekday in sequence. `Clear the ledger` restores the waiting row. It could be used to assign the fields of a handoff card to the days of a review sprint, or to make a presenter schedule four agenda labels across a week. A reasonable local alternative is an array of labels and a small calendar grid, or simply rendering the labels together. This component should not have existed because a date that does not schedule anything is only a calendar-shaped excuse to move children around.\n\n## LayoutReferendum\n\n`LayoutReferendum` submits its children to a tiny layout referendum. Double-click one of three genuinely different arrangements and the chosen disposition persists until the ballot is reopened.\n\n```ts\ntype LayoutReferendumProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { LayoutReferendum } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function RefiledFields() {\n  return (\n    <LayoutReferendum>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </LayoutReferendum>\n  );\n}\n```\n\nDouble-click `Stack everything`, `Read backwards`, or `Split the committee`; the fields visibly become a column, a reversed row, or a two-column grid, and the controls lock under the binding result. `Reopen the ballot` restores the initial row. It could be used to let a reviewer settle the layout of a handoff card or to make a presenter formally choose how a few labels should be read. A reasonable local alternative is one layout class and an ordinary select or button group. This component should not have existed because a layout referendum adds ceremony to a decision CSS already knows how to make.\n\n## ChildGravity\n\n`ChildGravity` turns its children into a tiny gravity experiment. Click one child to make it the anchor; every sibling moves away by a gap calculated from the total child count.\n\n```ts\ntype ChildGravityProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { ChildGravity } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function SeparatedFields() {\n  return (\n    <ChildGravity>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </ChildGravity>\n  );\n}\n```\n\nClick any child to choose the temporary anchor. Its siblings visibly retreat by their ordinal distance multiplied by a child-count-based gap; the selected child is marked as the anchor. `Release gravity` returns the children to their initial positions, with a short transform transition and the same state change under reduced motion. It could be used to make a reviewer create space around the field they are discussing, or to let a presenter ceremonially separate the labels surrounding a selected topic. A reasonable local alternative is a selected index and one conditional transform in the page. This component should not have existed because ordinary spacing does not need a gravity calculation.\n\n## ScaleSweep\n\n`ScaleSweep` turns a row of children into a sizing ritual. Drag its handle across the items and every child crossed by the sweep remains visibly enlarged until the sweep is reset.\n\n```ts\ntype ScaleSweepProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { ScaleSweep } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function EarnedLabels() {\n  return (\n    <ScaleSweep>\n      <span>Title</span>\n      <span>Status</span>\n      <span>Owner</span>\n      <span>Date</span>\n    </ScaleSweep>\n  );\n}\n```\n\nDrag the handle across every item, or focus the track and use the arrow keys. The touched items stay scaled up, the meter records the sweep, and `Shrink everything` returns the row to its initial state. A short transform transition makes each item grow into place, with reduced-motion users receiving the same state changes without the long transition. It could be used to make a reviewer sweep across the fields that deserve extra space on a summary card, or to let a presenter ceremonially enlarge the labels they plan to discuss. A reasonable local alternative is a small visited-index set and one conditional class in the page. This component should not have existed because the layout already knows its own priorities and does not need a drag-operated sizing ritual.\n\n## ScrollRedact\n\n`ScrollRedact` covers its children with one opaque band per wheel notch until the content is fully redacted. Scrolling back removes the bands, which is a disproportionate amount of ceremony for hiding a label.\n\n```ts\ntype ScrollRedactProps = {\n  children: React.ReactNode;\n};\n```\n\n```tsx\nimport { ScrollRedact } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function ClassifiedLabel() {\n  return <ScrollRedact>Release candidate 2.7</ScrollRedact>;\n}\n```\n\nScroll over the content to add five horizontal redaction bands; scroll back, use the arrow keys, or choose `Remove bands` to uncover it. Each band is real DOM that hides part of the content, and the newest band slides in with a short transition. It could be used to make a reviewer classify a status label before a handoff, or to ceremonially hide a small detail during a presentation. A reasonable local alternative is a boolean or small number in the page with one overlay. This component should not have existed because scrolling a censorship layer into place is not a reusable UI need.\n\n## CopyEcho\n\n`CopyEcho` listens to the browser's real copy event and leaves a visible replica of a label behind every time it is copied. After three copies, the source receives an unnecessarily official shadow.\n\n```ts\ntype CopyEchoProps = {\n  label: string;\n};\n```\n\n```tsx\nimport { CopyEcho } from \"gra-ui\";\nimport \"gra-ui/styles.css\";\n\nexport function OverDocumentedLabel() {\n  return <CopyEcho label=\"Ready for review\" />;\n}\n```\n\nSelect the read-only label and press `Ctrl+C` or `Cmd+C`. The browser copies the value normally, while the component keeps one visible echo per copy, up to three; `Erase echoes` returns to the initial state. The newly added echo arrives with a short scale-and-rise animation, and the final source settles under an official shadow. It could be used to make a reviewer copy a release status three times before a handoff, or to create a tiny visible audit trail for a clipboard-friendly label. A reasonable local alternative is a read-only input with one `onCopy` handler and a small array rendered beside it. This component should not have existed because preserving a visible souvenir of an ordinary copy gesture is an absurd abstraction for both forms and documentation.\n\n## WordRelay\n\n`WordRelay` passes the last letter of every wo","readmeFilename":"README.md"}