{"_id":"@aetherstack/utils","_rev":"2-97cb49b0760661a80e225ce07e663b88","name":"@aetherstack/utils","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@aetherstack/utils","version":"0.1.0","license":"MIT","_id":"@aetherstack/utils@0.1.0","maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"dist":{"shasum":"db9bd8536453856787ea8fd6e8ff5af3ec12213d","tarball":"https://registry.npmjs.org/@aetherstack/utils/-/utils-0.1.0.tgz","fileCount":10,"integrity":"sha512-SdyRUMwGLUoVD7SfGvl6YZa19Jnr+BwNIzrxsB+5Pw2cD1Mfrkdw/rxs8rZ+E4vDR8Q1eTkld7odomIjJE7JJQ==","signatures":[{"sig":"MEUCIQCS5Gu4vjBvpzJtDyszZFsONMyk7dbvHhHFfOqkQrPcqgIgKcXXb55mR5CBgmhgU9SyliCT9eUKnD5sXjt6bA0NVQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4200},"main":"./dist/index.js","_from":"file:aetherstack-utils-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"},"_resolved":"/private/var/folders/pj/gx3ryyb97_q4sp3922jcd4v80000gn/T/382a113cbbe8f41f925cdd77ef32c37c/aetherstack-utils-0.1.0.tgz","_integrity":"sha512-SdyRUMwGLUoVD7SfGvl6YZa19Jnr+BwNIzrxsB+5Pw2cD1Mfrkdw/rxs8rZ+E4vDR8Q1eTkld7odomIjJE7JJQ==","_npmVersion":"11.12.1","description":"Shared utility functions for Aether UI","directories":{},"_nodeVersion":"25.9.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","@aetherstack/typescript-config":"0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/utils_0.1.0_1777541876366_0.8036803689754508","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aetherstack/utils","version":"0.1.1","description":"Shared utility functions for Aether UI","license":"MIT","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js","types":"./dist/index.d.ts"}},"dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"devDependencies":{"tsup":"^8.0.2","typescript":"^5.4.5","vitest":"^1.6.0","@aetherstack/typescript-config":"0.0.1"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","test":"vitest run"},"module":"./dist/index.mjs","_id":"@aetherstack/utils@0.1.1","_integrity":"sha512-MeVwkH/y8XZU3Eh/zgd8s6vsjoWiT5gkrZg3PMpm4EOuZ56n5T4+vjH1sB1E00KmhBaspjXAH0sf+n/WtmOXYg==","_resolved":"/tmp/375dad45ce010235c694fce546fa9853/aetherstack-utils-0.1.1.tgz","_from":"file:aetherstack-utils-0.1.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-MeVwkH/y8XZU3Eh/zgd8s6vsjoWiT5gkrZg3PMpm4EOuZ56n5T4+vjH1sB1E00KmhBaspjXAH0sf+n/WtmOXYg==","shasum":"316e3ebe9c4f1dac0dbb69fc0a9cbd69a3f354b8","tarball":"https://registry.npmjs.org/@aetherstack/utils/-/utils-0.1.1.tgz","fileCount":11,"unpackedSize":5866,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCuHTXvW9PICWG9bgxV6n85eBC4x1itntf9Okf1qnpFGQIgC37dTc+yyTZdH1o52lEi6SKrUip/iAeAY1kQsyf475E="}]},"_npmUser":{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"},"directories":{},"maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utils_0.1.1_1777757651523_0.6050218292985763"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-30T09:37:56.300Z","modified":"2026-05-02T21:34:12.100Z","0.1.0":"2026-04-30T09:37:56.502Z","0.1.1":"2026-05-02T21:34:11.661Z"},"license":"MIT","description":"Shared utility functions for Aether UI","maintainers":[{"name":"bogdan.m","email":"liviu.bogdan.martinescu@gmail.com"}],"readme":"# @aetherstack/utils\n\n> Shared utility functions for Aether UI — primarily the `cn` class-name helper.\n\nPart of the [Aetherstack](https://aether-ui.dev) design system monorepo.\n\n## Install\n\n```bash\npnpm add @aetherstack/utils\n```\n\n## Usage\n\n```ts\nimport { cn } from \"@aetherstack/utils\"\n\n// Merge Tailwind classes without conflicts\nconst className = cn(\n  \"px-4 py-2 rounded-md\",\n  isActive && \"bg-primary text-primary-foreground\",\n  className,\n)\n```\n\n`cn` combines [clsx](https://github.com/lukeed/clsx) and [tailwind-merge](https://github.com/dcastil/tailwind-merge) so conflicting Tailwind utilities are resolved correctly.\n\n## License\n\nMIT — see [LICENSE](../../LICENSE)\n","readmeFilename":"README.md"}