{"_id":"clava","_rev":"40-71c29f8337350d45031d0f033f98155c","name":"clava","dist-tags":{"latest":"0.7.0"},"versions":{"0.0.1":{"name":"clava","version":"0.0.1","_id":"clava@0.0.1","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"dist":{"shasum":"bc31994811e93c76be77b2bef970b0be3654e7a8","tarball":"https://registry.npmjs.org/clava/-/clava-0.0.1.tgz","fileCount":1,"integrity":"sha512-lp9MZDscu8GM3feIW5fzrinKaZIwXgDdY+xPHjqYM1qefYIqW4vUteZQV+fq1OSk9ujqmo3HEL9d9Z4r7FwY2w==","signatures":[{"sig":"MEYCIQDbwyfvcNYr32XVn7i8GKP74jad27TLaJPoEtXjz/3Z9gIhAJzk0bJ3ZPEUwV6pv1g1I+JDHKJArkyO44sYrYcKSWvS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":564},"main":"./dist/index.js","type":"module","_from":"file:clava-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"vite build --watch","test":"vitest","build":"vite build"},"_npmUser":{"name":"diegohaz","email":"hazdiego@gmail.com"},"_resolved":"/private/var/folders/c_/166fym8j0t71tpfh5s2757sr0000gn/T/aefb640fa703ae1349909bb3db1cbb76/clava-0.0.1.tgz","_integrity":"sha512-lp9MZDscu8GM3feIW5fzrinKaZIwXgDdY+xPHjqYM1qefYIqW4vUteZQV+fq1OSk9ujqmo3HEL9d9Z4r7FwY2w==","_npmVersion":"11.6.2","description":"Clava library","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","vitest":"^4.0.16","@types/node":"^22.10.5","vite-plugin-dts":"^4.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.0.1_1767594525760_0.18572073010017287","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"clava","version":"0.0.2","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.0.2","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"74378d72c8fb7e7553b52be15d20dd1c626a5ddd","tarball":"https://registry.npmjs.org/clava/-/clava-0.0.2.tgz","fileCount":12,"integrity":"sha512-ltPc9cwuYOpH+WXHFneX1XsLm1Sq80H1GvbnJ8vWncFpYQxjD9G1othYm3kn22XnZ2aK9C4DkG94FwUIlyUscQ==","signatures":[{"sig":"MEQCICjURtQv13O8Ji05x9FifxgsGnhqSAi0X4yuM6LGp44NAiBF5TstDvXvYta4TPLdFtNXOUP0vTcxOjgf8ivAHZi2fg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175760},"type":"module","_from":"file:clava-0.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/14eadb438e948ee825c77b15526224c5/clava-0.0.2.tgz","_integrity":"sha512-ltPc9cwuYOpH+WXHFneX1XsLm1Sq80H1GvbnJ8vWncFpYQxjD9G1othYm3kn22XnZ2aK9C4DkG94FwUIlyUscQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","csstype":"^3.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.0.2_1767894194705_0.2763388347465885","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"clava","version":"0.1.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"0eaa5db59127d7949ae14dac0e0230c1c3342d9a","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.0.tgz","fileCount":12,"integrity":"sha512-ldh5l3qcHBVkYjJsQHht2x+qVkvtSQK5g+9/UOQJRkWbw+FwB6+Pdk9P5vUB9ewhCvAAopgIgqrdCcL9PfPRtA==","signatures":[{"sig":"MEYCIQC8xNFrwr8Gvp3KiLLsz4CXzLjieORe5mw/QhxMyn7kTwIhAJE4cn0yNQV7W6Zfupzpv1P1pzBFEURbvP+EAnIGLBDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":162879},"type":"module","_from":"file:clava-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/9e5b0e75671d7bc517cdd5664dc25aee/clava-0.1.0.tgz","_integrity":"sha512-ldh5l3qcHBVkYjJsQHht2x+qVkvtSQK5g+9/UOQJRkWbw+FwB6+Pdk9P5vUB9ewhCvAAopgIgqrdCcL9PfPRtA==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","csstype":"^3.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.0_1767937381160_0.7159255464493077","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"clava","version":"0.1.1","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.1","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"bafdb694311628b9fcb8dbd713a84a5a98327228","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.1.tgz","fileCount":14,"integrity":"sha512-VwUfk6sANyYCMuR3Fw9V/Oo4f0U0AKxY9j7uXdyWAs0FOa1kT5Se28vVFVcSofOGim8frG644d1aFFsY0/QFRw==","signatures":[{"sig":"MEQCIB5JLIKtivAOkkJeh5dCd6+DQT6kB05tZn1ItQoBlVNbAiBd00EAvitgjJZ5kPATf2NMRadfLRwjo5F2e2xnUq5H5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167777},"type":"module","_from":"file:clava-0.1.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/e2deb3923142c18fba683a31b501d6eb/clava-0.1.1.tgz","_integrity":"sha512-VwUfk6sANyYCMuR3Fw9V/Oo4f0U0AKxY9j7uXdyWAs0FOa1kT5Se28vVFVcSofOGim8frG644d1aFFsY0/QFRw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","csstype":"^3.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.1_1767952147122_0.6839380283381886","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"clava","version":"0.1.2","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.2","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"33ebda6ae0954d4b6fd9dcc18b61c5ece8ff1a31","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.2.tgz","fileCount":14,"integrity":"sha512-H00DjmF5GxzO8h2H8msxoU81R80JvOQ+oG/ex5aZkRxn3ElYlVcUXnn18FEn7jhGGefPNYj6D/xlCxcYDqfgZg==","signatures":[{"sig":"MEQCIGZtBLgbHF36sGje2OUkPG8PjL1tq+qRp3XKBuqvzH/WAiBlRsZR5ou4KZyItXjnAV/rvbFUSg25tk6PNBH7yNxe6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177713},"type":"module","_from":"file:clava-0.1.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/a918985c89e0917833a37244e68c2f75/clava-0.1.2.tgz","_integrity":"sha512-H00DjmF5GxzO8h2H8msxoU81R80JvOQ+oG/ex5aZkRxn3ElYlVcUXnn18FEn7jhGGefPNYj6D/xlCxcYDqfgZg==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","csstype":"^3.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.2_1767968435992_0.26416078361380646","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"clava","version":"0.1.3","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.3","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"d7940b0a79cf3436439cc0a3441ff5711ddf8207","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.3.tgz","fileCount":14,"integrity":"sha512-IF+tYi6dLYbq8DVEwojEvtSq7DgvxVLSKErE3pt1jucYk0uq+RVD2I+X74HIO5x63UK/tlZQepHTUy9YseQC6w==","signatures":[{"sig":"MEQCIHcYEDn3ldiBRIhaKZ2MLu3XW9oYL3j/vNWXDvPYsmumAiAc7JxdfTq9Ju4ZR/0uWjCM2bGgt8/bgcDA5hRRBgxzlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178051},"type":"module","_from":"file:clava-0.1.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/da77fafa8934720341f87ac8ba42050d/clava-0.1.3.tgz","_integrity":"sha512-IF+tYi6dLYbq8DVEwojEvtSq7DgvxVLSKErE3pt1jucYk0uq+RVD2I+X74HIO5x63UK/tlZQepHTUy9YseQC6w==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.1.1","csstype":"^3.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.3_1768023344834_0.40824830015755476","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"clava","version":"0.1.4","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.4","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"a2e7f7c85979a2394558b1444435f570f2c3c506","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.4.tgz","fileCount":14,"integrity":"sha512-SE5MqsWWbWpWAwSUaPSbIrOnuQoJYcSEce+RcwjwktNTMN6nnqQp2yO2BppVh74POO5NTA3qhcH/YhVbKYbpYw==","signatures":[{"sig":"MEUCIF2a/JoiyCnODNdN5hYhspF+uSvYPKqutEiWSn90Jn6VAiEAndRclHA5VNWFEd0SdegLpiZdTJ8WsX0uiUquXGppCsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":179836},"type":"module","_from":"file:clava-0.1.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/1c5ff30569c789e711f19905f7b002b9/clava-0.1.4.tgz","_integrity":"sha512-SE5MqsWWbWpWAwSUaPSbIrOnuQoJYcSEce+RcwjwktNTMN6nnqQp2yO2BppVh74POO5NTA3qhcH/YhVbKYbpYw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.4_1768028550452_0.2243683249899322","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"clava","version":"0.1.5","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.5","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"f7e1f9bdc887853cbb538a2558ff47545ac4ae6e","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.5.tgz","fileCount":14,"integrity":"sha512-vy2lmIY9PhCd5Yx0AzS4eGtTJ/TOTXKEIfrlv645RosBmnw3vJ9R/MXS6BPncRB9/gfyZsCeN9evmQwEa/23uw==","signatures":[{"sig":"MEUCIHiXXJjWM+0444zv8pxIOYDrZYhI05oMYBhEe43o6jCvAiEA61gUxnSjXDI6ZhZ0ADGNhTBYwC2XWk7XQH7P3H6z81w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182666},"type":"module","_from":"file:clava-0.1.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/2bae7a286c00cf002f3a40c41218fc55/clava-0.1.5.tgz","_integrity":"sha512-vy2lmIY9PhCd5Yx0AzS4eGtTJ/TOTXKEIfrlv645RosBmnw3vJ9R/MXS6BPncRB9/gfyZsCeN9evmQwEa/23uw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.5_1768037537870_0.17725704216653537","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"clava","version":"0.1.6","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.6","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"96d663346b8008f87c70c1d5efa68954d79a8cf5","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.6.tgz","fileCount":14,"integrity":"sha512-lKJPnu6coSsGhoeg+G8X+SjfV98AdJxPcCV60VDcRlo+jPXeJqhc5q1BLCbIYQuSRk4EPBXSehfYlTOwZtts+Q==","signatures":[{"sig":"MEYCIQDEiUWK1Yap0y0+lYS3xHPB95UscBZMtFg8WqqsKfP8cgIhAPdGrzX4aATFyu5bq36WigeYb+3IH8P8u5WMm/y6EAGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":181380},"type":"module","_from":"file:clava-0.1.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/4882ce472753723237db99cf99c7971c/clava-0.1.6.tgz","_integrity":"sha512-lKJPnu6coSsGhoeg+G8X+SjfV98AdJxPcCV60VDcRlo+jPXeJqhc5q1BLCbIYQuSRk4EPBXSehfYlTOwZtts+Q==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.6_1768050911655_0.929061276245321","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"clava","version":"0.1.7","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.7","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"2b2bd5c81349d19e3facc21bc9ec36016e90b08d","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.7.tgz","fileCount":14,"integrity":"sha512-ZTT1HL5omeUBdNTMAeNahbIJlkP3zhUMlg5nQv0jrkDRyWQGl+i7OgjqQ5hWwhaDaZQXozWgx6zASa22Oua2HQ==","signatures":[{"sig":"MEYCIQDzTP/6atNDU9gmCJFEKyC+ijTS9wFRBz1kL7H1kFq5jgIhAJ0F9IkkdkG5Z8oeQ4KHwDgsDNlBtaWJXu+lkQfI3nyO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190707},"type":"module","_from":"file:clava-0.1.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/33b10c89926185f9807bdb825c223ae4/clava-0.1.7.tgz","_integrity":"sha512-ZTT1HL5omeUBdNTMAeNahbIJlkP3zhUMlg5nQv0jrkDRyWQGl+i7OgjqQ5hWwhaDaZQXozWgx6zASa22Oua2HQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.7_1768052852923_0.47894253452333135","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"clava","version":"0.1.8","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.8","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"21cec51ab98c6e0738902776b7e5c129954edf37","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.8.tgz","fileCount":14,"integrity":"sha512-P2rmiORbhBUHxldbrBuWyfQEINjpouaQIo0DfzOGpu+58+jZe3p+LgYnUxGRA/LgAYaiUxHgSosdq3iOGp5DmA==","signatures":[{"sig":"MEUCIBeit7rrrxaLncnXlyUPXeL9nxwIhTXU85aI6ykRFasQAiEAoG6EItCNyS8FNVC1hBnpN3V1YnxJm78nJHLDkh5m2To=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191910},"type":"module","_from":"file:clava-0.1.8.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/666f987c3981165a90ffb76bf5a68429/clava-0.1.8.tgz","_integrity":"sha512-P2rmiORbhBUHxldbrBuWyfQEINjpouaQIo0DfzOGpu+58+jZe3p+LgYnUxGRA/LgAYaiUxHgSosdq3iOGp5DmA==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.8_1768053789644_0.2703937632753697","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"clava","version":"0.1.9","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.9","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"2206ed38accd929dba247d7c28f4ea6ee497c4f5","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.9.tgz","fileCount":14,"integrity":"sha512-hChRrL0gxTmwvg2tw5hQnyYUqV3GNBi3w1zovbbuyW1vEQqmC+2gkVrXpr69tKDmY2evS3UIjDbobi02NsxwTQ==","signatures":[{"sig":"MEUCIEESZVjq8+5u1C+EIM49871qiZ2oEd9wckAW2SHtpCCqAiEAi2Al7CwW5Ch9Vt/wxAheOOeYUc7rJEOkVN3b9g3ijYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195402},"type":"module","_from":"file:clava-0.1.9.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/0b0ec06a7a8f5d664851518dc7d69efd/clava-0.1.9.tgz","_integrity":"sha512-hChRrL0gxTmwvg2tw5hQnyYUqV3GNBi3w1zovbbuyW1vEQqmC+2gkVrXpr69tKDmY2evS3UIjDbobi02NsxwTQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.9_1768054995663_0.19036378392547237","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"clava","version":"0.1.10","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.10","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"ae005e51b2b145804e5a95e0cf467576070f8c8a","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.10.tgz","fileCount":14,"integrity":"sha512-tohNcD/mzky48UEWrPihV/jKpiiExDXkEJmjZZ8E+fAaRzPxEKlsu+9KkS1hIKAMeLsVcHFQlQfsrfKdblwEmQ==","signatures":[{"sig":"MEUCIAS1kvlpMme//ma14/g8mlatENmLgzALfDZqd5EQiD/cAiEAzikk2b1Vp97mdSD0eNt/04v7DxY80W5afwYJa6dn7pA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1056051},"type":"module","_from":"file:clava-0.1.10.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/afa78dbf7b114f484ff7ebb89272de41/clava-0.1.10.tgz","_integrity":"sha512-tohNcD/mzky48UEWrPihV/jKpiiExDXkEJmjZZ8E+fAaRzPxEKlsu+9KkS1hIKAMeLsVcHFQlQfsrfKdblwEmQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.10_1768315372854_0.7510158904596975","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"clava","version":"0.1.11","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.11","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"322be35015b37b45cce8497059a781391e9032f1","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.11.tgz","fileCount":14,"integrity":"sha512-CE2t/a2dkMrwx5Y3T+3IU5vjFGd+AM4dek2O9eI0ZM7gmdV8KhkPqdqQb3hnJVLx5JSLLp54vahgx4uuU/sVzw==","signatures":[{"sig":"MEQCICexoKDuuqVYSUqCcm5RwAslUrSCRpOO5EnWZDCQ0si1AiBDceu5AlIxBV16TJFPO+s5/r1NfFgGva9pbBf784z3iw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1058297},"type":"module","_from":"file:clava-0.1.11.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/03cd28d0cfeaeca8cf5859cccaaa1e2f/clava-0.1.11.tgz","_integrity":"sha512-CE2t/a2dkMrwx5Y3T+3IU5vjFGd+AM4dek2O9eI0ZM7gmdV8KhkPqdqQb3hnJVLx5JSLLp54vahgx4uuU/sVzw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.11_1768317335765_0.009413806428780314","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"clava","version":"0.1.12","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.12","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"0519b217c58a8bb9a3c93202b844ef85c338a195","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.12.tgz","fileCount":14,"integrity":"sha512-pKk6uil675w9xVzRbIAoJPQCKHGk1VXFCGlGNH1K5GTyqM8q6GHbhWdlV3eeR1WB1Roh76lRTO06LTuUPrrqZA==","signatures":[{"sig":"MEYCIQDf/H/KqPYMY8H32Eam2QhL/bK56rCUfeNCX7ap3KV9twIhAO2/4PeUK7fnCIxZ2GR04H9H08YLSDQJMegwcNgoPeZJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061627},"type":"module","_from":"file:clava-0.1.12.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/cedd05cc4b0ecf365e6fb0c98083ba0b/clava-0.1.12.tgz","_integrity":"sha512-pKk6uil675w9xVzRbIAoJPQCKHGk1VXFCGlGNH1K5GTyqM8q6GHbhWdlV3eeR1WB1Roh76lRTO06LTuUPrrqZA==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.12_1768336033646_0.7610775905422396","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"clava","version":"0.1.13","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.13","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"28e92bc872cfbc6893979f5a191764dd73f0e5b3","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.13.tgz","fileCount":14,"integrity":"sha512-gtZID+dFd+0ku2sAClce7LVnYemi8IImctOJ4+ukzv44+u6aH6lEMDB28oXTM0cELVrbuI7wY0utpzEr/j2JvQ==","signatures":[{"sig":"MEYCIQCEDbvtGteQTtLz0nM3u8qHiVnh+kfpyeVplpfDBbMh4wIhAOcuNcA2RFVdrhwBgBxMYLwhWJ9if2JaGhj2F2ctZM34","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066028},"type":"module","_from":"file:clava-0.1.13.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/ed23aaf8bf63b8e7c0b29b00c300470e/clava-0.1.13.tgz","_integrity":"sha512-gtZID+dFd+0ku2sAClce7LVnYemi8IImctOJ4+ukzv44+u6aH6lEMDB28oXTM0cELVrbuI7wY0utpzEr/j2JvQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.13_1768337786699_0.21221529317830257","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"clava","version":"0.1.14","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.14","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"c4f411fda53ab9f208c2958198c4b0f8cb8a9ea7","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.14.tgz","fileCount":14,"integrity":"sha512-OkW5ZgRL91I94DyZ1VGKEcEoa2oCV6GVyhhTFK9G+6fM0JXUBDnW/Usfg5dghjZcytQbt3vMtpy81Iu6dIMpCQ==","signatures":[{"sig":"MEUCIFp1HYzj11l06lur+3Ahb6HRJKDCUKikZnKL/zpSuMUFAiEAzZFeLG0XQtGSxYRuP4auLo7xhg00GptkPbn+0nrfDhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066503},"type":"module","_from":"file:clava-0.1.14.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/ba30126248688fbcd125a66f76c74c63/clava-0.1.14.tgz","_integrity":"sha512-OkW5ZgRL91I94DyZ1VGKEcEoa2oCV6GVyhhTFK9G+6fM0JXUBDnW/Usfg5dghjZcytQbt3vMtpy81Iu6dIMpCQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.14_1769396632523_0.6686220189152599","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"clava","version":"0.1.15","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.15","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"488f7a645133fcc3bc17b5a18028a2d1d80f3608","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.15.tgz","fileCount":14,"integrity":"sha512-WVRRpOGoNXpdq6N3zlC4qtujwt3y6FI50QO4PW92nhpRT2bC58rPmvgMkiiO3BXOs7lnhoM08ivjERZzgHqIKg==","signatures":[{"sig":"MEQCIGLfRRMFojjC7nDKgIzJVogY4fR4BTCpWEjQ4O5KusRFAiBshKvQk7R8PTPim0yDjswLY5++qI8hlcfPqfVDRFsJSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1074221},"type":"module","_from":"file:clava-0.1.15.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/f567afcf6de339f62b8784f59a0d790b/clava-0.1.15.tgz","_integrity":"sha512-WVRRpOGoNXpdq6N3zlC4qtujwt3y6FI50QO4PW92nhpRT2bC58rPmvgMkiiO3BXOs7lnhoM08ivjERZzgHqIKg==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.15_1770009058996_0.781026443851935","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"clava","version":"0.1.16","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.16","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"d529b7cd2e2f6ec101b04babea27b55f1e68aaf3","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.16.tgz","fileCount":14,"integrity":"sha512-DMgCQMl/ghjYS6saGrRJhBFmb/OrCxT9zMmhnC0ma0CV2iNt7k5su22pI8l9Qm5kVinYdhUCoLYnE8d4p/WNJA==","signatures":[{"sig":"MEQCIEhH9OYgZGHw79QYv0+0oE47BqjbrTNca6Oqyhl2dS/XAiBoSgWpALMbgP8xjvwXA4/SaDJ+TpveC4oFgmDV5fXovA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1075678},"type":"module","_from":"file:clava-0.1.16.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/72f12fd74d078a4031bf1db5b04f0625/clava-0.1.16.tgz","_integrity":"sha512-DMgCQMl/ghjYS6saGrRJhBFmb/OrCxT9zMmhnC0ma0CV2iNt7k5su22pI8l9Qm5kVinYdhUCoLYnE8d4p/WNJA==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.16_1770019451049_0.49827367835540604","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"clava","version":"0.1.17","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.17","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"e3322b754f9ae3d0fc26c37c48dcb6995ee64e0c","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.17.tgz","fileCount":14,"integrity":"sha512-oMgHVGXNWEJCLbZZ9vCCOdxo15snyJ+onNWD86UirljAiz9yEyQHtvfHQ5jUc7HWhdG0tVjXOGiHAuUzd4VvVQ==","signatures":[{"sig":"MEYCIQDr14bemy7iv25XjPEu/dne5s7oZYEuRo/RRKxKDZEUPAIhAISLoXROS4C1tVhjp9vtk44bBJDjXCNdJRnPKGSpVLt0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1102098},"type":"module","_from":"file:clava-0.1.17.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/e8b9c2ae248f69d287738701d664622c/clava-0.1.17.tgz","_integrity":"sha512-oMgHVGXNWEJCLbZZ9vCCOdxo15snyJ+onNWD86UirljAiz9yEyQHtvfHQ5jUc7HWhdG0tVjXOGiHAuUzd4VvVQ==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.6.2","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.17_1771439297808_0.26815565292201815","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"clava","version":"0.1.18","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.18","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"205349529e77be62265f22bd2c1570fbc075c2b6","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.18.tgz","fileCount":14,"integrity":"sha512-svT1QQMACgAmAWILPYYFqrg94hnreroZcJmsceNYSf0m1WFKfTJIJAotSGaskrrkg3MO5d6rVxqKcqBaFDm/1A==","signatures":[{"sig":"MEUCIDzRJE+EaCPjC5nNycSOleTZLND+ImZsoRsEVXICsiJsAiEAuvWKZpHWUKum5uuoLHqSr8M5/Jd4Jw6f3y/du6goivc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231392},"type":"module","_from":"file:clava-0.1.18.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/caa5c1f86f88ed02fcdacb806d0f7236/clava-0.1.18.tgz","_integrity":"sha512-svT1QQMACgAmAWILPYYFqrg94hnreroZcJmsceNYSf0m1WFKfTJIJAotSGaskrrkg3MO5d6rVxqKcqBaFDm/1A==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.9.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.18_1773243811924_0.5634862312746822","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"clava","version":"0.1.19","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.1.19","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"492f99750f725a39ea372229b235a4ebd13dd926","tarball":"https://registry.npmjs.org/clava/-/clava-0.1.19.tgz","fileCount":15,"integrity":"sha512-Pbq11KzJQA/83PmPRv9QTX3Xvf0s4ENtnRElT+Grl2O5LY7sYpJcZJjzlPGd/ozKgriV+fZ5ZGE4RUnSF7Nllw==","signatures":[{"sig":"MEUCIDpebBnt5l1Q/RUXCEVCl+fsdRBRm37MnCTyWKSjobu7AiEA7b+mkBMgf07XYFSa3vWt6giZasD42A3q/IVgXB+Dudw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237047},"type":"module","_from":"file:clava-0.1.19.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/cbc29f0020a220bcdaf99636230dbff2/clava-0.1.19.tgz","_integrity":"sha512-Pbq11KzJQA/83PmPRv9QTX3Xvf0s4ENtnRElT+Grl2O5LY7sYpJcZJjzlPGd/ozKgriV+fZ5ZGE4RUnSF7Nllw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.9.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.1.19_1773251187118_0.20898347089047342","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"clava","version":"0.2.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.2.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"6765f81f4ed5e6ea50f07b56c26eb71711842f79","tarball":"https://registry.npmjs.org/clava/-/clava-0.2.0.tgz","fileCount":22,"integrity":"sha512-J+HuKjs2L86TL3nnrkZlH2VYIIew+dV4gL3Qt3mxmlvhi2pOkH1nzofcBYdnGeR6MGBLc/VfnIcLYXHRo1Hz0A==","signatures":[{"sig":"MEUCIQDsc8EtbcmFF5R1fIf8ihVCnBY/uZkYomGXoCP4izAZrAIgWBnFEn5lWMSyZh+rCUQVQTzY5UB8CtlFgYOyW05v6/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244839},"type":"module","_from":"file:clava-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/28360892795299fbcbe5878e94c0be93/clava-0.2.0.tgz","_integrity":"sha512-J+HuKjs2L86TL3nnrkZlH2VYIIew+dV4gL3Qt3mxmlvhi2pOkH1nzofcBYdnGeR6MGBLc/VfnIcLYXHRo1Hz0A==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.9.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.2.0_1773278690223_0.8460224476700662","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"clava","version":"0.2.1","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.2.1","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"0eb422fec5f9888bc9441b8577188792af2628ec","tarball":"https://registry.npmjs.org/clava/-/clava-0.2.1.tgz","fileCount":23,"integrity":"sha512-sgUpxaQk54xgxYnZ6xhS9g8i1WgckjzeOT+JdimjYM5Y5ookbdXGFwNCEIuAlbjqRUjBaK4iOx4V+GSXwnb47Q==","signatures":[{"sig":"MEQCIETEJstlIgvxdRnXwNEls6zN+WMHu/A0+yn3VencPPqlAiBdTIf2kev6VCGSBHOc8G/ObN6y1h7cfZbHsQseO+sM7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282456},"type":"module","_from":"file:clava-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/04c6cb02fef89b91bbc5bd8e74cacb6d/clava-0.2.1.tgz","_integrity":"sha512-sgUpxaQk54xgxYnZ6xhS9g8i1WgckjzeOT+JdimjYM5Y5ookbdXGFwNCEIuAlbjqRUjBaK4iOx4V+GSXwnb47Q==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.11.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.2.1_1777571295169_0.533186837991009","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"clava","version":"0.2.2","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.2.2","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"ce1432a05f23bbd4b494c058cfd0545f3463e951","tarball":"https://registry.npmjs.org/clava/-/clava-0.2.2.tgz","fileCount":23,"integrity":"sha512-nyDKqEXZ06z+1RSbp4zeZCoYvTYa7ZXVWD7EjRSPfwvasqcxB6gFZeujDjJ+CkE4sSvoqcFXO6K2hIXCf1QHGw==","signatures":[{"sig":"MEUCIQC/nzDfwTRvbVQKzozciTdUTlgteK4/9qwjJ0QpR1bHKAIgYORVmrv6GUhkG8Pp/uz1PK7yfvckozF5mgV2DzsRaLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287071},"type":"module","_from":"file:clava-0.2.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/52fd6816901da0ecf75b2085c7a2438c/clava-0.2.2.tgz","_integrity":"sha512-nyDKqEXZ06z+1RSbp4zeZCoYvTYa7ZXVWD7EjRSPfwvasqcxB6gFZeujDjJ+CkE4sSvoqcFXO6K2hIXCf1QHGw==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.11.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.2.2_1777728126130_0.9371826271945358","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"clava","version":"0.2.3","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.2.3","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"6c268a8d55a9b1d17c14feb870c8c83559fb6e64","tarball":"https://registry.npmjs.org/clava/-/clava-0.2.3.tgz","fileCount":23,"integrity":"sha512-ZBt5YZ7PFMlaJAVTiodqehUEtG1dwVI54rQfcIOynMR9GqFa/OIFbGF9wNuscX6vnFbnYz9MerTIAOwORe0/mg==","signatures":[{"sig":"MEQCIAWHhrC3kD3kLG3YtdHrJz6py23QxmtnAlQXLksD3+u5AiBG0E/4JtEOHYVyOUhRIB+NqJgfuhv898G+sbzetKzXqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304772},"type":"module","_from":"file:clava-0.2.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/e2bc1218ef35178faa8b92c11c78f62f/clava-0.2.3.tgz","_integrity":"sha512-ZBt5YZ7PFMlaJAVTiodqehUEtG1dwVI54rQfcIOynMR9GqFa/OIFbGF9wNuscX6vnFbnYz9MerTIAOwORe0/mg==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.11.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.2.3_1777753829553_0.2517859315283899","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"clava","version":"0.2.4","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.2.4","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","bugs":{"url":"https://github.com/ariakit/clava/issues"},"dist":{"shasum":"9473f47e61a0204624c8eaec0b0e3a1640a1723e","tarball":"https://registry.npmjs.org/clava/-/clava-0.2.4.tgz","fileCount":23,"integrity":"sha512-Yix9avIz+wOKmtMyfH14oqmeXw4nZGoWr/+9BG+HZl8xfsylqt6F0EvpL/3DIGqZpCC2iBTqQ0lNQpYEYQH/Bg==","signatures":[{"sig":"MEUCIQDLnKcbYudBMGduAAzEaVRZ3fJ/ssPkcnzVITWSH8YgKQIgQExL5hzu0cz9J37qXzsmN+yXeYpvj5A+1mHOFlBmx+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305868},"type":"module","_from":"file:clava-0.2.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"_resolved":"/tmp/352de5f7b4276a4943b523358c845a21/clava-0.2.4.tgz","_integrity":"sha512-Yix9avIz+wOKmtMyfH14oqmeXw4nZGoWr/+9BG+HZl8xfsylqt6F0EvpL/3DIGqZpCC2iBTqQ0lNQpYEYQH/Bg==","repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"_npmVersion":"11.11.0","description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.2.4_1778047282845_0.49541217665544046","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"clava","version":"0.3.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.3.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"558df2b4da89342a73a01222796879b864eb3abb","tarball":"https://registry.npmjs.org/clava/-/clava-0.3.0.tgz","fileCount":25,"integrity":"sha512-1sr5ivkEwzrGyW66k9d9QRsiRdjiWTYvpwnt6+/UzcID7lBMaDsHjZT0uBDD+8AK7w8zrjr6Wd4jB447A0rS5w==","signatures":[{"sig":"MEQCIGFH7/4fSm+YBlVnux0RCrMk/7JhcXg5PGk7SnZ6RpltAiBZ0fkIAJN433aYVUKEN4N+eUPVt0VOFsYF88Rz8CO+8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386400},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.3.0_1778526139905_0.9401109970408486","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"clava","version":"0.4.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.4.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"69861671bf997189861342fe60f44d75007b6b59","tarball":"https://registry.npmjs.org/clava/-/clava-0.4.0.tgz","fileCount":26,"integrity":"sha512-KnPC1OnmyRwJXbcZ9K03QZDe7+WiCKGnmsl7BynMw15hEbj2f3BHn+kZ0drS5Ao7L0ie04HPWcQKO4JSqLzxwg==","signatures":[{"sig":"MEUCID0goExVNaDdRJ/bTxLO7Bn4fJoP3wjrnPi2L0CekjeIAiEAndyqgnKIXAK4L4NxTii0Kl5+w78EvcXCMu3SaEO4wvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":401568},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/clava_0.4.0_1778577409793_0.7658808540527833","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"clava","version":"0.4.1","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.4.1","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"cd962192c8c4c1abb4d7c1f4752f3cdb2b2e105c","tarball":"https://registry.npmjs.org/clava/-/clava-0.4.1.tgz","fileCount":26,"integrity":"sha512-i7cRneiYVGjGlsYAW3eteQSbnGbgUCneD37F2Q8bChG91L2zhcv+N5KmaWyFvBV45Xaf2xJkWoMUexyhhUcKeQ==","signatures":[{"sig":"MEYCIQDKpiSgTD/GhGpkvxmQdOD3Gr3B2vOl7xXwgGTkR/KG4QIhAN7D9iwHDQZGibGLlTTZ/cWSWPgcQbfCAGbQtu1ijmfy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425085},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.12","test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.4.1_1778711139275_0.0006569755240561914","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"clava","version":"0.4.2","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.4.2","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"8368563ee7326602943ed9408d7d582b7c3e2056","tarball":"https://registry.npmjs.org/clava/-/clava-0.4.2.tgz","fileCount":28,"integrity":"sha512-nz9+3fa/ZXwb+Y8FYUGTkX7qrRwiCgLNB0vk4Bp063QVp9E4nNvWv6pfehiw5NVH5kDMaCmaYh70T4ut1VuRCg==","signatures":[{"sig":"MEUCIAYP6t4DPdLHFEWNs0Hv3lO5dwicjLC+OAv3tmcTgLEyAiEArexj/vVD1yxhT9S1ixvfxKOEYlFMfQuj6s3+P1AiEFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439051},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"26.0.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.12","test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.4.2_1778716375452_0.8394385439221221","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"clava","version":"0.5.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.5.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"19f382ccba4051642a2ac3a3d975bd1f7f1b9c1c","tarball":"https://registry.npmjs.org/clava/-/clava-0.5.0.tgz","fileCount":28,"integrity":"sha512-XQ+mHAKUuNYamnS0cZmPbdFLLLVQ+7BfXZGU4k8+FSrIb3GMugwfulX7/ekWMawhckBL5kn/vOd22SS9VRU49g==","signatures":[{"sig":"MEYCIQDl6Cy40uf19qdvdFJo6366FTDfzq4yArEzS2X7CizfTQIhAK3NtWg6tWLvMBkqHKBDgknCL9CS2XM2/QIqRrshPlUo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457630},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.13","test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.5.0_1779266732208_0.7015986270835421","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"clava","version":"0.6.0","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.6.0","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"08bf2d5f396cfbbd3028b2f33c8d407b40534b87","tarball":"https://registry.npmjs.org/clava/-/clava-0.6.0.tgz","fileCount":28,"integrity":"sha512-R1ODZbNJdWYHsJkZpj3kfRHJ1RVg4EUFafUnItcNBLz/GEbaIbUrHH7jeW8/aCN2fEo64Y9K95pxkHFBgpULhA==","signatures":[{"sig":"MEUCIEaelslEmrptQckT7nTD96WRVU6ZGge1ABGRa5nyhYE3AiEAzq/EEf5Z9bVRUMQ6y0WbSMR4ngYRUy30LDvJOV9Tb/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473308},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.14","test-utils":"0.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.6.0_1779641709554_0.8108687498187388","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"clava","version":"0.6.1","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.6.1","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"f8985b5d0ed1326a999cecc479b94bd898eacc90","tarball":"https://registry.npmjs.org/clava/-/clava-0.6.1.tgz","fileCount":11,"integrity":"sha512-EezeyLf0d5l9uvS2gOQ1OcPn+B4aAdatarnnLaHHvURo3uJB8TxMDndT+2+ZPzIRE7la/He7sEUHhm4WRECkiQ==","signatures":[{"sig":"MEYCIQCYgkCe25iqmg/XIMJ1Z/V/x6qkE8LsQ+NhUeHLB+1uIAIhAMezrYoiu28QOZ1iYBw8rAnsgnGY11m79+dIrnCqZMBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275761},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.1.3","vitest":"4.1.10","scripts":"0.0.0","rolldown":"1.1.4","solid-js":"1.9.14","test-utils":"0.0.0","typescript":"6.0.3","@types/node":"25.9.4","@types/react":"19.2.17","rolldown-plugin-dts":"0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.6.1_1783730725664_0.46791559393852933","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"clava","version":"0.6.2","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.6.2","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"5a9bd91d35b4650578b48314120afb6fe69f74f0","tarball":"https://registry.npmjs.org/clava/-/clava-0.6.2.tgz","fileCount":11,"integrity":"sha512-ixiEmNLVX/xBwRE1AxffB32UWH2HehpUl5DIILvpuE6axLZfMo7Yuf+SUqaJl68kwRq3Pro8/PFwHo4CsoLMtw==","signatures":[{"sig":"MEYCIQCFQPfe6LBgUUuIyQwVm9ZQpuNuJttbkvk1eCWPzwzZKAIhAIhW2QaQWyBi2BH01L8VZZpJOm2ek8bgkqDxedGQCMYQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":276445},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"4.1.11","scripts":"0.0.0","rolldown":"1.2.5","solid-js":"1.9.15","test-utils":"0.0.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"25.9.5","@types/react":"19.2.18","rolldown-plugin-dts":"0.28.2"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.6.2_1787889026563_0.08025956767758902","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"clava","version":"0.6.3","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.6.3","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"f190d24ed5f63ce90ea89cfae68ba5b8d9f5eadc","tarball":"https://registry.npmjs.org/clava/-/clava-0.6.3.tgz","fileCount":11,"integrity":"sha512-+laIWj6kY/TzWPwU2y6sa9YsN46/qZhQjde98bDe4GVM512zbzqX05CfmXdZSWOr8VwPZL2U0Gil/lEal4KcTQ==","signatures":[{"sig":"MEUCIQDyxJ9PjMI51hZhaVLUsuJM0AO8S9H1VTKboqkSBSj/bAIgcCPcgqAaD+J4Xp4th9vpNwPCk2IWUm3O7WJ/BKLLj6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288512},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest --config ../../vitest.config.ts --dir .","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"5.0.0","scripts":"0.0.0","rolldown":"1.2.7","solid-js":"1.9.15","test-utils":"0.0.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"25.9.5","@types/react":"19.2.18","rolldown-plugin-dts":"0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.6.3_1788771992896_0.3119170188205629","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"clava","version":"0.6.4","keywords":["class variance","clava","css","cva","styles","tailwind"],"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","_id":"clava@0.6.4","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"homepage":"https://clava.style","dist":{"shasum":"c709cfa682f5126cf4984763b0465b4eccbef342","tarball":"https://registry.npmjs.org/clava/-/clava-0.6.4.tgz","fileCount":11,"integrity":"sha512-pEEva6mTz/YdMVUpziY1k1cPl5Mi2yf2YunkEi9/RbXW6ie+daqmTxyove0QbLr/qz4k6qjqXQA3ZMK8gqsVwQ==","signatures":[{"sig":"MEUCIQDX+IRTvV0qI9ecAlRFqnpe4pN3gx1SPbFNOp6JQoQxPQIgOjs9oZ0af3g6aX8c//PR89Xz6njrrZYduXcYHkgINRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299159},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"scripts":{"test":"vitest --config ../../vitest.config.ts --dir .","build":"rolldown -c"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"sideEffects":false,"dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.2.2","vitest":"5.0.0","scripts":"0.0.0","rolldown":"1.2.8","solid-js":"1.9.15","test-utils":"0.0.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"25.9.6","@types/react":"19.3.0","clava-legacy":"npm:clava@0.6.3","rolldown-plugin-dts":"0.28.5"},"_npmOperationalInternal":{"tmp":"tmp/clava_0.6.4_1789254052794_0.33502912667238904","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"clava@0.7.0","dist":{"shasum":"9d0009760fb3f037ee9aa9d66857da3498b18919","tarball":"https://registry.npmjs.org/clava/-/clava-0.7.0.tgz","fileCount":11,"integrity":"sha512-5/bI8WVwKqi79kd5ZYofvvkphy6KJvbWAMwGpByNc8PD9spDMr6yO8Pj2wEbinVqfyVqmlQTne1T/vdke8kIrA==","signatures":[{"sig":"MEUCIQDr4KWq5VqxkQtcRdvz/VFUSTlooLg3C6fbXbwxJuFzqgIgMkWu1QYqbMIY95sBWXExSl8H9fIYxAwp+LSY+OFRGVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGO+bKXQAkz19D+qQ/MnBgtKAklIX0XH/OIdCwsEs9vCAiB7L3KMenVTNMr+/3Ru/ZCGpbsCAJqkyt4pu9cdxySYjQ=="}],"unpackedSize":312289},"name":"clava","type":"module","author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"}},"funding":{"url":"https://opencollective.com/ariakit","type":"opencollective"},"license":"MIT","scripts":{"test":"vitest --config ../../vitest.config.ts --dir .","build":"rolldown -c"},"version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5fa7e927-0ff9-4f9e-a472-9240f7fbd5dc"}},"homepage":"https://clava.style","keywords":["class variance","clava","css","cva","styles","tailwind"],"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","directories":{},"maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"sideEffects":false,"dependencies":{"clsx":"^2.0.0","csstype":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.3.0","vitest":"5.0.1","scripts":"0.0.0","rolldown":"1.2.8","solid-js":"1.9.15","test-utils":"0.0.0","typescript":"npm:@typescript/typescript6@6.0.2","@types/node":"25.9.7","@types/react":"19.3.0","rolldown-plugin-dts":"0.28.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clava_0.7.0_1789781078404_0.8947359665311161"}}},"time":{"created":"2026-01-05T06:28:45.759Z","modified":"2026-09-19T01:24:38.666Z","0.0.1":"2026-01-05T06:28:45.927Z","0.0.2":"2026-01-08T17:43:14.861Z","0.1.0":"2026-01-09T05:43:01.303Z","0.1.1":"2026-01-09T09:49:07.256Z","0.1.2":"2026-01-09T14:20:36.133Z","0.1.3":"2026-01-10T05:35:44.984Z","0.1.4":"2026-01-10T07:02:30.618Z","0.1.5":"2026-01-10T09:32:18.023Z","0.1.6":"2026-01-10T13:15:11.803Z","0.1.7":"2026-01-10T13:47:33.091Z","0.1.8":"2026-01-10T14:03:09.808Z","0.1.9":"2026-01-10T14:23:15.806Z","0.1.10":"2026-01-13T14:42:53.051Z","0.1.11":"2026-01-13T15:15:35.904Z","0.1.12":"2026-01-13T20:27:13.806Z","0.1.13":"2026-01-13T20:56:26.862Z","0.1.14":"2026-01-26T03:03:52.682Z","0.1.15":"2026-02-02T05:10:59.158Z","0.1.16":"2026-02-02T08:04:11.202Z","0.1.17":"2026-02-18T18:28:17.964Z","0.1.18":"2026-03-11T15:43:32.075Z","0.1.19":"2026-03-11T17:46:27.303Z","0.2.0":"2026-03-12T01:24:50.364Z","0.2.1":"2026-04-30T17:48:15.291Z","0.2.2":"2026-05-02T13:22:06.304Z","0.2.3":"2026-05-02T20:30:29.707Z","0.2.4":"2026-05-06T06:01:22.977Z","0.3.0":"2026-05-11T19:02:20.125Z","0.4.0":"2026-05-12T09:16:49.937Z","0.4.1":"2026-05-13T22:25:39.474Z","0.4.2":"2026-05-13T23:52:55.602Z","0.5.0":"2026-05-20T08:45:32.378Z","0.6.0":"2026-05-24T16:55:09.699Z","0.6.1":"2026-07-11T00:45:25.836Z","0.6.2":"2026-08-28T03:50:26.728Z","0.6.3":"2026-09-07T09:06:33.045Z","0.6.4":"2026-09-12T23:00:52.920Z","0.7.0":"2026-09-19T01:24:38.502Z"},"author":{"url":"https://github.com/diegohaz","name":"Diego Haz","email":"hazdiego@gmail.com"},"license":"MIT","homepage":"https://clava.style","keywords":["class variance","clava","css","cva","styles","tailwind"],"repository":{"url":"git+https://github.com/ariakit/clava.git","type":"git","directory":"packages/clava"},"description":"Clava library","maintainers":[{"name":"diegohaz","email":"hazdiego@gmail.com"},{"name":"ariakit-bot","email":"hazdiego+ariakit@gmail.com"},{"name":"benrodrs","email":"benrodrs@gmail.com"}],"readme":"# Clava\n\nType-safe class and style variants for framework components. Clava turns variant props into class/style prop objects, works with any class naming system, and keeps the generated API easy for TypeScript and editors to understand.\n\nClava is an ESM package. Import from the package root:\n\n```ts\nimport { cv, cx, create, splitProps } from \"clava\";\nimport type { Variant, VariantProps } from \"clava\";\n```\n\n## Contents\n\n- [Install](#install)\n- [Quick Start](#quick-start)\n- [Output Modes](#output-modes)\n- [Classes And Styles](#classes-and-styles)\n- [Variants](#variants)\n- [Function Variants](#function-variants)\n- [Extending Recipes](#extending-recipes)\n- [Refine](#refine)\n- [Splitting Props](#splitting-props)\n- [React](#react)\n- [Solid](#solid)\n- [`create()` And `cx()`](#create-and-cx)\n- [Type Helpers](#type-helpers)\n- [Comparison](#comparison)\n- [API Summary](#api-summary)\n\n## Install\n\n```sh\npnpm add clava\n```\n\n```sh\nnpm install clava\n```\n\n```sh\nyarn add clava\n```\n\n## Quick Start\n\nUse `cv()` to create a callable style recipe. The default callable recipe returns normalized `{ class, style }` props.\n\n```ts\nimport { cv } from \"clava\";\n\nconst button = cv({\n  class: \"button\",\n  style: { borderRadius: \"6px\" },\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      lg: { class: \"button-lg\", style: { fontSize: \"16px\" } },\n    },\n    intent: {\n      primary: \"button-primary\",\n      danger: \"button-danger\",\n    },\n    disabled: {\n      true: \"button-disabled\",\n      false: \"\",\n    },\n    fluid: \"button-fluid\",\n  },\n  defaultVariants: {\n    size: \"sm\",\n    intent: \"primary\",\n  },\n});\n\nbutton({ size: \"lg\", disabled: true, fluid: true, className: \"mt-2\" });\n// {\n//   class: \"button button-lg button-primary button-disabled button-fluid mt-2\",\n//   style: { borderRadius: \"6px\", fontSize: \"16px\" },\n// }\n```\n\nVariant prop types are inferred from the `variants`, `defaultVariants`, and `extend` configuration. Invalid variant keys and values are TypeScript errors and are ignored at runtime.\n\nInput props may use `class` or `className` in any output mode. Both are appended to the generated class string.\n\n## Output Modes\n\nEvery Clava recipe has four output modes:\n\n```ts\nconst label = cv({\n  class: \"label\",\n  style: { fontSize: \"14px\", \"--accent\": \"red\" },\n});\n\nlabel();\n// { class: \"label\", style: { fontSize: \"14px\", \"--accent\": \"red\" } }\n\nlabel.jsx();\n// { className: \"label\", style: { fontSize: \"14px\", \"--accent\": \"red\" } }\n\nlabel.html();\n// { class: \"label\", style: \"font-size: 14px; --accent: red;\" }\n\nlabel.htmlObj();\n// { class: \"label\", style: { \"font-size\": \"14px\", \"--accent\": \"red\" } }\n```\n\nUse the default callable recipe when you want Clava's own normalized shape. Use `.jsx()` for React-style `className` props, `.html()` when you need an HTML style string, and `.htmlObj()` when you need hyphenated CSS property names.\n\nEach mode also exposes helpers:\n\n```ts\nbutton.class({ size: \"lg\" });\n// \"button button-lg button-primary\"\n\nbutton.style({ size: \"lg\" });\n// { borderRadius: \"6px\", fontSize: \"16px\" }\n\nbutton.getVariants({ size: \"lg\" });\n// { disabled: false, size: \"lg\", intent: \"primary\" }\n\nbutton.propKeys;\n// [\"class\", \"className\", \"style\", \"size\", \"intent\", \"disabled\", \"fluid\"]\n\nbutton.variantKeys;\n// [\"size\", \"intent\", \"disabled\", \"fluid\"]\n```\n\n`propKeys` includes style props plus variant props for that mode. `variantKeys` includes only variant props.\n\n## Classes And Styles\n\n`class` values are passed through `clsx`, so strings, arrays, nested arrays, and falsy values work the same way they do in `clsx`.\n\n```ts\nconst box = cv({\n  class: [\"box\", [\"rounded\", false && \"hidden\"]],\n});\n\nbox().class;\n// \"box rounded\"\n```\n\nConfig styles use camelCase CSS property names. CSS custom properties accept string or number values.\n\n```ts\nconst card = cv({\n  style: {\n    paddingBlock: \"8px\",\n    \"--card-accent\": \"oklch(62% 0.2 250)\",\n    \"--card-scale\": 1.05,\n  },\n});\n```\n\nStyle results from `variants` and `refine` must use an explicit `{ style }` wrapper. A raw object like `{ backgroundColor: \"red\" }` is not a style result by itself.\n\n```ts\nconst chip = cv({\n  variants: {\n    tone: {\n      info: {\n        class: \"chip-info\",\n        style: { color: \"blue\" },\n      },\n    },\n  },\n});\n```\n\nUser `style` props can be JSX-style objects, HTML style strings, or hyphenated style objects. User styles are merged last, so they override generated style keys.\n\n```ts\nchip({\n  tone: \"info\",\n  style: \"color: navy; margin-top: 4px;\",\n});\n// { class: \"chip-info\", style: { color: \"navy\", marginTop: \"4px\" } }\n```\n\n## Variants\n\nObject variants infer prop values from their keys. String keys named `\"true\"` and `\"false\"` become boolean props.\n\n```ts\nconst badge = cv({\n  variants: {\n    tone: {\n      neutral: \"badge-neutral\",\n      success: \"badge-success\",\n    },\n    selected: {\n      true: \"badge-selected\",\n      false: \"badge-unselected\",\n    },\n  },\n  defaultVariants: {\n    tone: \"neutral\",\n  },\n});\n\nbadge({ tone: \"success\", selected: true }).class;\n// \"badge-success badge-selected\"\n```\n\nA variant with a `\"false\"` branch implicitly defaults to `false` when no default is set. Passing `undefined` does not override a default variant.\n\n```ts\nbadge().class;\n// \"badge-neutral badge-unselected\"\n\nbadge({ tone: undefined }).class;\n// \"badge-neutral badge-unselected\"\n```\n\nString and array shorthand variants are boolean variants that emit only when the prop is `true`.\n\n```ts\nconst item = cv({\n  variants: {\n    active: \"item-active\",\n    interactive: [\"item-interactive\", \"focus-visible:ring\"],\n  },\n});\n\nitem({ active: true, interactive: true }).class;\n// \"item-active item-interactive focus-visible:ring\"\n```\n\nVariant values can be class values, arrays, `{ class, style }` objects, or [functions](#function-variants). Use `null` in an extending recipe to disable inherited variants or inherited variant values.\n\n## Function Variants\n\nAdd a function as a variant value when the prop should generate class/style output dynamically. The function's parameter type defines the prop type. Method syntax works well for multi-line callbacks; compact one-line callbacks can stay as arrow-function property values.\n\nWhen function variants emit Tailwind utilities, keep utility names static so Tailwind can detect them at build time. Pass dynamic CSS values through variables instead of building utilities like `` `grid-cols-${value}` ``.\n\n```ts\nconst grid = cv({\n  class: \"grid\",\n  variants: {\n    columns(value: number) {\n      return {\n        class: \"grid-cols-(--grid-columns)\",\n        style: { \"--grid-columns\": `repeat(${value}, minmax(0, 1fr))` },\n      };\n    },\n    color(value: string | null) {\n      if (!value) return \"text-current\";\n      return {\n        class: \"text-(--text-color)\",\n        style: { \"--text-color\": value },\n      };\n    },\n  },\n});\n\ngrid({ columns: 3, color: null });\n// {\n//   class: \"grid grid-cols-(--grid-columns) text-current\",\n//   style: { \"--grid-columns\": \"repeat(3, minmax(0, 1fr))\" },\n// }\n```\n\nFunction variants can return any class value, `{ class, style }`, a default Clava recipe result, `null`, or `undefined`. A function variant with the same key as an extended variant replaces that inherited variant's prop type and output.\n\n## Extending Recipes\n\nUse `extend` to compose existing Clava recipes. Extended base classes are ordered before the child class, and extended variant output is applied before child variant output.\n\nIf a recipe appears through several `extend` paths, Clava applies it only at its first occurrence. Its classes, styles, defaults, and refinement participate through that path. For example, if `left` and `right` both extend `base`, `cv({ extend: [left, right] })` applies `base`, then `left`, then `right`. The recipe's JSX and HTML helpers share the same identity. Separate recipes can still emit identical classes.\n\nRecipes created by older Clava versions retain their existing internal extension behavior. Shared ancestors inside those recipes can still repeat.\n\n```ts\nconst baseButton = cv({\n  class: \"button\",\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      lg: \"button-lg\",\n    },\n    intent: {\n      neutral: \"button-neutral\",\n      brand: \"button-brand\",\n    },\n  },\n  defaultVariants: {\n    size: \"sm\",\n    intent: \"neutral\",\n  },\n});\n\nconst iconButton = cv({\n  extend: [baseButton],\n  class: \"icon-button\",\n  variants: {\n    size: {\n      sm: \"icon-button-sm\",\n    },\n    intent: {\n      brand: null,\n    },\n  },\n  defaultVariants: {\n    size: \"lg\",\n  },\n});\n\niconButton({ size: \"sm\" }).class;\n// \"button icon-button button-sm button-neutral icon-button-sm\"\n\niconButton({ intent: \"brand\" });\n// TypeScript error: \"brand\" was disabled by the child recipe.\n```\n\nSet an inherited variant to `null` to remove it entirely:\n\n```ts\nconst plainButton = cv({\n  extend: [baseButton],\n  variants: {\n    intent: null,\n  },\n});\n```\n\nYou can extend any recipe mode, including `baseButton.jsx`, `baseButton.html`, and `baseButton.htmlObj`.\n\n### Constraining Recipe Props\n\nUse `RecipeLike<Base, R>` to accept recipes that supply every base variant with compatible input and output types. A recipe can be defined independently, extend another recipe, or compose mode helpers. The constraint keeps the base variants readable inside a generic component and preserves the selected recipe's variant props, `variantKeys`, and `propKeys`, including the mode-specific key lists.\n\n```tsx\nimport type { ComponentProps } from \"react\";\nimport {\n  type RecipeLike,\n  type VariantPropsWithRecipe,\n  cv,\n  splitProps,\n} from \"clava\";\n\nconst disclosure = cv({ variants: { $open: \"open\" } });\n\ntype DisclosureProps<\n  R extends RecipeLike<typeof disclosure, R> = typeof disclosure,\n> = ComponentProps<\"div\"> & VariantPropsWithRecipe<typeof disclosure, R>;\n\nfunction Disclosure<\n  R extends RecipeLike<typeof disclosure, R> = typeof disclosure,\n>(props: DisclosureProps<R>) {\n  const { recipe = disclosure, ...rest } = props;\n  const [variantProps, elementProps] = splitProps(rest, recipe);\n  return <div {...elementProps} {...recipe.jsx(variantProps)} />;\n}\n\nconst navDisclosure = cv({\n  variants: {\n    $open: \"nav-open\",\n    $placement: { top: \"top-0\", bottom: \"bottom-0\" },\n  },\n});\n\n<Disclosure recipe={navDisclosure} $placement=\"top\" />;\n\ntype NavDisclosureProps = Omit<DisclosureProps<typeof navDisclosure>, \"recipe\">;\n```\n\n`VariantPropsWithRecipe` combines variant props with a `recipe` prop. The prop is optional when the selected type is assignable to the base type. Selecting a type that adds variants requires its recipe, so those variants can be processed at runtime. A wrapper can omit this prop from its public props if it supplies the selected recipe itself.\n\nYou can omit the optional prop. When `R` is inferred, passing `undefined` or forwarding an optional recipe can infer `undefined` as part of `R` and fail the recipe constraint. Resolve the optional value before forwarding it:\n\n```tsx\nfunction Panel({ recipe, ...props }: DisclosureProps) {\n  return <Disclosure {...props} recipe={recipe ?? disclosure} />;\n}\n```\n\nIf a wrapper exposes added variants, use a fallback recipe that defines those variants.\n\nThe third type argument changes the prop name and defaults to `\"recipe\"`:\n\n```ts\ntype StyledDisclosureProps<\n  R extends RecipeLike<typeof disclosure, R> = typeof disclosure,\n> = ComponentProps<\"div\"> &\n  VariantPropsWithRecipe<typeof disclosure, R, \"styles\">;\n```\n\nThe component must read `props.styles` when it uses this type. A type argument does not provide a runtime recipe. To apply different classes or styles, pass the desired recipe even if its variant types match the base. Recipe values are checked by structural assignability, so these helpers do not enforce recipe identity.\n\nInside generic code, the key arrays stay tied to `R`. You can read `recipe.variantKeys` and `recipe.propKeys` and use variant keys to index `VariantProps<R>` without a cast. The arrays remain properties, and a recipe with added variants is still not assignable to the base recipe's exact key-array type.\n\nExisting variants must remain compatible with the base's inputs and resolved values. Adding a new value to an existing variant, disabling a base value, or changing its value type can fail this constraint. These recipes can still be created with `cv`; they cannot be passed where the base variant contract is required.\n\nCompatibility depends on the recipe's shape, not its `extend` list or extra metadata. Each member of a recipe union must supply every base variant. Both the base and selected recipe must be full recipes with `jsx`, `html`, and `htmlObj` helpers, even when the component calls only one mode. A mode helper such as `disclosure.jsx` is rejected, but a recipe that extends a mode helper is accepted.\n\n## Refine\n\nUse computed `defaultVariants` for dependent defaults. A function entry receives the current default value for that key as the first parameter and the resolved variants snapshot as the second parameter, then returns the next default value.\n\nUse `refine` for final variant overrides and class/style adjustments. It receives the resolved variant values for the recipe and can return class/style output.\n\n```ts\nconst toolbarButton = cv({\n  extend: [baseButton],\n  variants: {\n    pressed: {\n      true: \"toolbar-button-pressed\",\n      false: \"\",\n    },\n    loading: \"toolbar-button-loading\",\n  },\n  defaultVariants: {\n    intent: (defaultValue, variants) =>\n      variants.size === \"lg\" ? \"neutral\" : defaultValue,\n  },\n  refine({ variants, setVariants, addClass, addStyle }) {\n    if (variants.loading) {\n      setVariants({ pressed: false });\n    }\n\n    if (variants.pressed && variants.intent === \"brand\") {\n      addClass(\"toolbar-button-brand-pressed\");\n      addStyle({ transform: \"translateY(1px)\" });\n    }\n\n    return variants.loading ? \"is-loading\" : null;\n  },\n});\n```\n\nComputed `defaultVariants` do not override a prop the user explicitly passed unless that prop value is `undefined`. Return `defaultValue` to preserve the inherited or static default value. Return `undefined` to clear the default value. If a variant's value is a function, return that function from a computed default:\n\n```ts\nconst transform = (value: string) => value.toUpperCase();\n\nconst input = cv({\n  variants: {\n    transform: (fn: (value: string) => string) => fn(\"example\"),\n  },\n  defaultVariants: {\n    transform: () => transform,\n  },\n});\n```\n\n`setVariants()` overrides explicit props. `addClass()` and `addStyle()` append output without changing resolved variant values. `getVariants()` includes values changed by computed `defaultVariants` and `setVariants()`.\n\nWhen a computed default or `refine` callback changes variants, Clava re-runs the refine chain so later reads see the latest values. Re-runs are capped at 50 iterations, after which Clava stops and logs a warning in development.\n\n## Splitting Props\n\nUse `splitProps()` to separate variant/style props from DOM or framework props without manually maintaining prop-name lists.\n\n```tsx\nimport type { ComponentProps } from \"react\";\nimport { type VariantProps, cv, splitProps } from \"clava\";\n\nconst button = cv({\n  class: \"button\",\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      lg: \"button-lg\",\n    },\n  },\n});\n\ninterface ButtonProps\n  extends ComponentProps<\"button\">, VariantProps<typeof button> {}\n\nfunction Button(props: ButtonProps) {\n  const [variantProps, buttonProps] = splitProps(props, button);\n  return <button {...buttonProps} {...button.jsx(variantProps)} />;\n}\n```\n\nThe first recipe source claims variant props plus the styling props exposed by that recipe's `propKeys`. The base recipe claims `class`, `className`, and `style`; mode-specific recipes claim their own styling props. Later recipe sources receive only their variant props. Array sources receive exactly the listed keys and do not claim styling props.\n\n```ts\nconst [buttonProps, fieldProps, rest] = splitProps(props, button, field);\n// buttonProps: button variants + class/style props\n// fieldProps: field variants only\n// rest: props not claimed by either recipe\n\nconst [dataProps, variantProps, otherProps] = splitProps(\n  props,\n  [\"id\", \"data-testid\"],\n  button,\n);\n// dataProps: id and data-testid\n// variantProps: button variants + class/style props\n// otherProps: remaining props\n```\n\n`splitProps()` only moves props that are actually present in the input object. It does not inject `defaultVariants`; call `recipe.getVariants()` when you need resolved variant values.\n\n## React\n\nUse `.jsx` for React components because it returns `className` and a camelCase style object.\n\n```tsx\nimport type { ComponentProps } from \"react\";\nimport { type VariantProps, cv, splitProps } from \"clava\";\n\nconst button = cv({\n  class: \"button\",\n  style: { fontSize: \"16px\" },\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      md: \"button-md\",\n    },\n  },\n});\n\ninterface ButtonProps\n  extends ComponentProps<\"button\">, VariantProps<typeof button> {}\n\nfunction Button(props: ButtonProps) {\n  const [variantProps, buttonProps] = splitProps(props, button);\n  return <button {...buttonProps} {...button.jsx(variantProps)} />;\n}\n```\n\n## Solid\n\nUse `.htmlObj` for Solid components when you want `class` and hyphenated style object output.\n\n```tsx\nimport type { ComponentProps } from \"solid-js\";\nimport { type VariantProps, cv, splitProps } from \"clava\";\n\nconst button = cv({\n  class: \"button\",\n  style: { fontSize: \"16px\" },\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      md: \"button-md\",\n    },\n  },\n});\n\ninterface ButtonProps\n  extends ComponentProps<\"button\">, VariantProps<typeof button> {}\n\nfunction Button(props: ButtonProps) {\n  const [variantProps, buttonProps] = splitProps(props, button);\n  return <button {...buttonProps} {...button.htmlObj(variantProps)} />;\n}\n```\n\n## `create()` And `cx()`\n\nThe package-level `cv` and `cx` behave like the helpers returned by `create()` with no class transform. Use `create({ transformClass })` when every generated class string should pass through a transform, such as a prefixer or CSS-module lookup.\n\n```ts\nimport { create } from \"clava\";\n\nconst { cv, cx } = create({\n  transformClass: (className) => {\n    return className\n      .split(\" \")\n      .filter(Boolean)\n      .map((name) => `tw-${name}`)\n      .join(\" \");\n  },\n});\n\ncx(\"px-2\", [\"font-bold\", false && \"hidden\"]);\n// \"tw-px-2 tw-font-bold\"\n\nconst title = cv({ class: \"text-lg font-semibold\" });\ntitle().class;\n// \"tw-text-lg tw-font-semibold\"\n```\n\nWhen a recipe created by one factory extends a recipe created by another factory, the extended recipe's transform is preserved for its own classes and the parent transform still runs on the final joined string.\n\n## Type Helpers\n\nUse `RecipeLike<typeof recipe, R>` to constrain a generic component's recipe prop to a structurally compatible recipe. Use `VariantPropsWithRecipe<typeof recipe, R>` to combine the selected recipe's variant props with its `recipe` prop, or pass a third type argument for a custom prop name. See [Constraining Recipe Props](#constraining-recipe-props).\n\nUse `VariantProps<typeof recipe>` to add a Clava recipe's variant props to framework component props.\n\n```ts\nimport type { ComponentProps } from \"react\";\nimport type { VariantProps } from \"clava\";\n\ninterface ButtonProps\n  extends ComponentProps<\"button\">, VariantProps<typeof button> {}\n```\n\nUse `Variant<typeof recipe, \"key\">` to constrain a new variant map to the same values as another recipe's variant.\n\n```ts\nimport { type Variant, cv } from \"clava\";\n\nconst button = cv({\n  variants: {\n    size: {\n      sm: \"button-sm\",\n      lg: \"button-lg\",\n    },\n  },\n});\n\nconst icon = cv({\n  extend: [button],\n  variants: {\n    size: {\n      sm: \"icon-sm\",\n      lg: \"icon-lg\",\n    } satisfies Variant<typeof button, \"size\">,\n  },\n});\n```\n\nUse `Recipe` when you need an explicit type for a recipe:\n\n```ts\nimport { type Recipe, cv } from \"clava\";\n\nconst button: Recipe<{ size: { sm: string; lg: string } }> = cv({\n  variants: { size: { sm: \"button-sm\", lg: \"button-lg\" } },\n});\n```\n\nThe package also exports `ClassValue`, `StyleValue`, `StyleClassProps`, `StyleClassValue`, `JSXProps`, `HTMLProps`, `HTMLObjProps`, and `CVConfig`.\n\n## Comparison\n\nThis table compares Clava with the packages used by the repository's alternative benchmark: `class-variance-authority@0.7.1`, `cva@1.0.0-beta.8`, `tailwind-variants/lite@3.3.1`, and `tailwind-variants@3.3.1`.\n\n| Feature                                              | Clava          | CVA v0             | CVA v1 beta        | TV Lite            | TV                 |\n| ---------------------------------------------------- | -------------- | ------------------ | ------------------ | ------------------ | ------------------ |\n| Typed variants and default variants                  | Yes            | Yes                | Yes                | Yes                | Yes                |\n| Boolean shorthand variants                           | Yes            | No                 | No                 | No                 | No                 |\n| Recipe extension or composition                      | `extend`       | No helper          | `compose()`        | `extend`           | `extend`           |\n| Cross-variant conditions                             | `refine()`     | `compoundVariants` | `compoundVariants` | `compoundVariants` | `compoundVariants` |\n| Function variant values                              | Yes            | No                 | No                 | No                 | No                 |\n| Computed default variants                            | Yes            | No                 | No                 | No                 | No                 |\n| Class and style prop output                          | Yes            | Classes only       | Classes only       | Classes only       | Classes only       |\n| JSX, HTML string, and hyphenated-object output modes | Yes            | No                 | No                 | No                 | No                 |\n| Built-in prop splitting for framework props          | `splitProps()` | No                 | No                 | No                 | No                 |\n| Dedicated slots API                                  | No             | No                 | No                 | Yes                | Yes                |\n| Built-in Tailwind conflict merging                   | No             | No                 | No                 | No                 | Yes                |\n\nClava has no built-in Tailwind conflict merging. [`create({ transformClass })`](#create-and-cx) routes every generated class string through a merger such as `tailwind-merge` when you need one.\n\nThe `pnpm perf-alternatives` benchmark resolves a composed Tailwind-style button with inherited variants and defaults. It runs in two groups so each group compares equivalent work, since cross-variant conditions cost every library something different. On Node v24.18.0, Vitest reported these results, where higher ops/sec is better.\n\nThe first group composes three layers with no cross-variant conditions. `class-variance-authority` has no compose helper, so its build merges the three layers into a single config.\n\n| Package                          |   Ops/sec | Relative to Clava |\n| -------------------------------- | --------: | ----------------: |\n| `clava@0.6.2`                    | 2,384,411 |             1.00x |\n| `class-variance-authority@0.7.1` | 1,872,892 |      1.27x slower |\n| `tailwind-variants@3.3.1`        | 1,312,965 |      1.82x slower |\n| `tailwind-variants/lite@3.3.1`   | 1,308,798 |      1.82x slower |\n| `cva@1.0.0-beta.8`               |   408,730 |      5.83x slower |\n\nThe second group adds the same cross-variant conditions at the interaction and product layers. Clava expresses them with `refine`, and every other library with `compoundVariants`.\n\n| Package                          |   Ops/sec | Relative to Clava |\n| -------------------------------- | --------: | ----------------: |\n| `clava@0.6.2`                    | 1,335,204 |             1.00x |\n| `tailwind-variants/lite@3.3.1`   |   568,960 |      2.35x slower |\n| `tailwind-variants@3.3.1`        |   563,659 |      2.37x slower |\n| `class-variance-authority@0.7.1` |   500,557 |      2.67x slower |\n| `cva@1.0.0-beta.8`               |   313,641 |      4.26x slower |\n\nDividing one table by the other shows what each library charges for cross-variant conditions. `cva` charges the least at 1.30x, Clava sits at 1.79x, both `tailwind-variants` entry points are near 2.31x, and `class-variance-authority` charges the most at 3.74x. The exact ratios move by several percent between runs, so read the ordering rather than the digits, and reach for the group that matches your recipes rather than reading either table as the whole picture.\n\nBenchmark results vary by runtime and hardware, so treat them as a reproducible snapshot of this repository's composed-variant case rather than a universal ranking. Rows within a few percent of each other sit inside run-to-run noise, so their relative order is not meaningful. That covers the two `tailwind-variants` entry points, which land within a few percent in both groups and swap order between runs.\n\nBoth groups resolve one fixed prop set on every iteration, so every package with an internal cache serves repeated calls from cache after warmup. Both `tailwind-variants` entry points cache the resolved result by variant props. Clava, `cva`, and `class-variance-authority` have no such cache, so those rows recompute on every iteration.\n\n## API Summary\n\n`cv(config?)` creates a typed Clava recipe. Supported config keys are `extend`, `class`, `style`, `variants`, `defaultVariants`, and `refine`.\n\n`recipe(props?)` returns `{ class, style }` with normalized camelCase style keys.\n\n`recipe.jsx(props?)` returns `{ className, style }`.\n\n`recipe.html(props?)` returns `{ class, style }`, where `style` is a CSS string.\n\n`recipe.htmlObj(props?)` returns `{ class, style }`, where `style` is a hyphenated CSS property object.\n\n`recipe.class(props?)` returns only the resolved class string.\n\n`recipe.style(props?)` returns only the resolved style value for that recipe mode.\n\n`recipe.getVariants(props?)` returns resolved variant values after static defaults, inherited defaults, computed defaults, and `refine` updates.\n\n`recipe.propKeys` lists style props plus variant props for that recipe mode.\n\n`recipe.variantKeys` lists only variant prop keys.\n\n`RecipeLike<Base, R>` constrains `R` to a structurally compatible recipe while preserving variant props and key arrays in generic components. See [Constraining Recipe Props](#constraining-recipe-props).\n\n`VariantPropsWithRecipe<Base, R, Name = \"recipe\">` combines the selected recipe's variant props with a recipe prop. The prop is optional when `R` is assignable to `Base` and required otherwise. `Name` selects the prop name.\n\n`splitProps(props, source1, ...sources)` returns one object per source plus a final rest object.\n\n`cx(...classes)` joins class values with `clsx` and applies the factory's `transformClass`.\n\n`create(options?)` returns isolated `{ cv, cx }` helpers. The only option is `transformClass?: (className: string) => string`.\n","readmeFilename":""}