{"_id":"twl","_rev":"31-bea0ccd4573b6bfad8e110e9bfdf183c","name":"twl","dist-tags":{"latest":"0.4.2"},"versions":{"0.0.0-alpha.1":{"name":"twl","version":"0.0.0-alpha.1","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.1","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"8eb0c5a4ad359568e1506c7c50de0dae9de1aa14","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.1.tgz","fileCount":2,"integrity":"sha512-Wm5e8ijyq9ACEHdXD+3pfTY4Dxz0aWTaCxEu4jzVHdVhn5uDuk8NYja3vnRce9ZUqVPCfR5DKXUTJMEvh1yNlQ==","signatures":[{"sig":"MEYCIQC5xVNbPHrBBawKA1MI51j/FFC1N6E+W5OwmlxuvKE/0wIhANjmHR6QWl/W6pMOwkLK4DgtQDvg/u/ttNVKA3DjdP2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1652},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","release":"bumpp && pnpm publish","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2c/b36wzxp54yb6dmdq16f9yjrw0000gn/T/9b44d7ad5b01cbe90a7d6d2d7fecd5d7/twl-0.0.0-alpha.1.tgz","_integrity":"sha512-Wm5e8ijyq9ACEHdXD+3pfTY4Dxz0aWTaCxEu4jzVHdVhn5uDuk8NYja3vnRce9ZUqVPCfR5DKXUTJMEvh1yNlQ==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.5.0","description":"","directories":{},"lint-staged":{"*":"eslint --fix"},"_nodeVersion":"20.12.2","typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.4.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.17.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.12.10","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","rollup-plugin-dts":"^6.1.0","@debbl/eslint-config":"^3.1.3","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.1_1715077444808_0.8533202971345522","host":"s3://npm-registry-packages"}},"0.0.0-alpha.2":{"name":"twl","version":"0.0.0-alpha.2","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.2","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"06d32017483baaec2a0648bd0cf8b376c1634bd8","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.2.tgz","fileCount":2,"integrity":"sha512-aLyell8WWrARk6T9EvbqYg2409mRSznhelTFJcXzYZ8Gmcpfaj5mDlJjHC3sr7jA1i1z6CHmnD2rAUgrpKocWg==","signatures":[{"sig":"MEQCIFg8rqb2KJ6QpYeCJpsBjeVYLkVNhVItSzQS7Mn7RAxbAiASUA7nwRP7vDX5XBLKfU1HizSRKSGvUYdrEgi6qvpcPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1730},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","release":"bumpp && pnpm publish","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2c/b36wzxp54yb6dmdq16f9yjrw0000gn/T/22fd3bb310b80960ade22cd146d90fc8/twl-0.0.0-alpha.2.tgz","_integrity":"sha512-aLyell8WWrARk6T9EvbqYg2409mRSznhelTFJcXzYZ8Gmcpfaj5mDlJjHC3sr7jA1i1z6CHmnD2rAUgrpKocWg==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.5.0","description":"","directories":{},"lint-staged":{"*":"eslint --fix"},"_nodeVersion":"20.12.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"bumpp":"^9.4.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.17.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.12.10","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","rollup-plugin-dts":"^6.1.0","@debbl/eslint-config":"^3.1.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.2_1715079974812_0.05040180140849215","host":"s3://npm-registry-packages"}},"0.0.0-alpha.3":{"name":"twl","version":"0.0.0-alpha.3","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.3","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"6186a0730ad18f142be18f9cd72594e2b2e7c445","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.3.tgz","fileCount":5,"integrity":"sha512-AsTs9MCjwZEfurnYh1aSZMs1x/ENrnOSbc8MUmyhwInbJn6px69j8MV4HM2gcSK3t62I+VUC9RAsE5DH8XDO/w==","signatures":[{"sig":"MEUCIQCK+IDHn3R9aP0tfCjAi/dEsJPovFExC3ScZCajjCccdQIgHPSB+1GUpaVYcGp1D00jri1sOX2sBlMm6nxbFUgmdVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147908},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","release":"bumpp && pnpm publish","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2c/b36wzxp54yb6dmdq16f9yjrw0000gn/T/2122223a06a43de1089fe9cb8d69730c/twl-0.0.0-alpha.3.tgz","_integrity":"sha512-AsTs9MCjwZEfurnYh1aSZMs1x/ENrnOSbc8MUmyhwInbJn6px69j8MV4HM2gcSK3t62I+VUC9RAsE5DH8XDO/w==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.5.0","description":"> a tailwindcss tools","directories":{},"lint-staged":{"*":"eslint --fix"},"_nodeVersion":"20.12.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"bumpp":"^9.4.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.17.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.12.10","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","rollup-plugin-dts":"^6.1.0","@debbl/eslint-config":"^3.1.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.3_1715262372615_0.7497201714534736","host":"s3://npm-registry-packages"}},"0.0.0-alpha.4":{"name":"twl","version":"0.0.0-alpha.4","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.4","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"d71b3aa7ed0f50f68d0e232c81cb7a8d6d45798a","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.4.tgz","fileCount":5,"integrity":"sha512-vGBKEQbcYOk70aVvwksB6QpGO3Qdig3eZvvKmOl9Tdyn4IUf55PJgVlnI3fUjPT7Et2US6a/eUPGuI4wWuqprA==","signatures":[{"sig":"MEYCIQCTtTG3Sk8ffql7U1G8gH2elKGD6sgcDbJf1Lf2uECFtgIhAOg8Zo/FSmOmUXwb0sYPAhxCLT7khBlLgBM72biUEwoN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147908},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","release":"bumpp && pnpm publish","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2c/b36wzxp54yb6dmdq16f9yjrw0000gn/T/699d1756c1f47c6970ecf319985fc6ab/twl-0.0.0-alpha.4.tgz","_integrity":"sha512-vGBKEQbcYOk70aVvwksB6QpGO3Qdig3eZvvKmOl9Tdyn4IUf55PJgVlnI3fUjPT7Et2US6a/eUPGuI4wWuqprA==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.5.0","description":"> a tailwindcss tools","directories":{},"lint-staged":{"*":"eslint --fix"},"_nodeVersion":"20.12.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"bumpp":"^9.4.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.17.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.12.10","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","rollup-plugin-dts":"^6.1.0","@debbl/eslint-config":"^3.1.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.4_1715265571991_0.7056679253049642","host":"s3://npm-registry-packages"}},"0.0.0-alpha.5":{"name":"twl","version":"0.0.0-alpha.5","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.5","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"2eef78118899e081cdebe9f202b35916e8d6abc5","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.5.tgz","fileCount":5,"integrity":"sha512-lHb5ijnEx6b8FJUYgejkwdP92U1EeSjFNcklQ2IQkDSY5TT2VJd0bJghObld0QE+42uco/RbBJ8bgKzv001G1Q==","signatures":[{"sig":"MEUCIQCe549o2Po3PpXxwrZcGTQ4a/GKqfG+mC157cGfnbahOgIgZKTwHC/PTxSNhDSDQzzyqmPdgrYzvo8TzRDYUn3VSCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147919},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","release":"bumpp && pnpm publish","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2c/b36wzxp54yb6dmdq16f9yjrw0000gn/T/c91b2a300def32895b9dc1f1f987ac52/twl-0.0.0-alpha.5.tgz","_integrity":"sha512-lHb5ijnEx6b8FJUYgejkwdP92U1EeSjFNcklQ2IQkDSY5TT2VJd0bJghObld0QE+42uco/RbBJ8bgKzv001G1Q==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.5.0","description":"> a tailwindcss tools","directories":{},"lint-staged":{"*":"eslint --fix"},"_nodeVersion":"20.12.2","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.3.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@9.1.0","devDependencies":{"bumpp":"^9.4.1","eslint":"^8.57.0","rimraf":"^5.0.5","rollup":"^4.17.2","vitest":"^1.6.0","typescript":"^5.4.5","@types/node":"^20.12.10","lint-staged":"^15.2.2","simple-git-hooks":"^2.11.1","rollup-plugin-dts":"^6.1.0","@debbl/eslint-config":"^3.1.4","@rollup/plugin-commonjs":"^25.0.7","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.2.3"},"simple-git-hooks":{"pre-commit":"pnpm lint-staged"},"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.5_1715265824349_0.7745846408520571","host":"s3://npm-registry-packages"}},"0.0.0-alpha.6":{"name":"twl","version":"0.0.0-alpha.6","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.6","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"f48c44d046cc56828c3baa2ab16231500f1f0133","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.6.tgz","fileCount":4,"integrity":"sha512-EH2iqRcuxaPJjNFzg56cdGjMRtHX+872thnrmtxH0At/6EYuz60cUjQdfGmEXsP7CVQjxLYiqLjIC3JlzYn70g==","signatures":[{"sig":"MEYCIQDm32ZMBgmt/6m1UKcM7J9ICfvPGlFwQJzW/1QzXd70WAIhAP2OQyUIt2GScwnrM1CxMDKVZB4hrKBe9nNfyH5oWRSD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150493},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/s6/sv4qpz8j635btgpqvz53qwj00000gn/T/e93be9308c6bdea9712f4a9ba6645399/twl-0.0.0-alpha.6.tgz","_integrity":"sha512-EH2iqRcuxaPJjNFzg56cdGjMRtHX+872thnrmtxH0At/6EYuz60cUjQdfGmEXsP7CVQjxLYiqLjIC3JlzYn70g==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"20.15.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^2.4.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.6_1720763753288_0.4598821285295047","host":"s3://npm-registry-packages"}},"0.0.0-alpha.7":{"name":"twl","version":"0.0.0-alpha.7","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0-alpha.7","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"2539a0f3e9a596578a8603a6a5d998eba85f176e","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0-alpha.7.tgz","fileCount":4,"integrity":"sha512-xSHTM24rRAEjP2USfqcCzzSFND7RdG2pRastVLgy1t260sXeDFRSa5JYRknB5j5W9wtqz47emcmjjDK4lnM9gQ==","signatures":[{"sig":"MEUCIC2PuGgWDYJWfw9oGswCGgOmJEaOd7fzGTM9Re2EbqLTAiEAyM9dvqn9OIwzuvqV7Fbd2oguF9K2dg8xww//c9AnHUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172559},"main":"./dist/index.mjs","type":"module","_from":"file:twl-0.0.0-alpha.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","lint":"eslint .","test":"vitest","build":"rimraf dist && rollup -c --configPlugin typescript","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2x/slwq4xbs6k5gncrztk6cn5zr0000gn/T/28e3630f48aef6ba3f83f4a3cd73fbd4/twl-0.0.0-alpha.7.tgz","_integrity":"sha512-xSHTM24rRAEjP2USfqcCzzSFND7RdG2pRastVLgy1t260sXeDFRSa5JYRknB5j5W9wtqz47emcmjjDK4lnM9gQ==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git"},"_npmVersion":"10.9.0","directories":{},"_nodeVersion":"22.12.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.0.1"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0-alpha.7_1738592813521_0.7523307303009599","host":"s3://npm-registry-packages-npm-production"}},"0.0.0":{"name":"twl","version":"0.0.0","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.0.0","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"d439d28493e8933ad7cfb4428fe8d987c9113d1a","tarball":"https://registry.npmjs.org/twl/-/twl-0.0.0.tgz","fileCount":5,"integrity":"sha512-0USjUxkw2GnED8S+PP5WFzA+nCuorRXCOQRiwBoDcQvnShx7lTdIsTJclVNmvnFu97t9g1cEMZZjK1RVWtmN4w==","signatures":[{"sig":"MEYCIQCaPwqT2X3oL2wd59nvCn+5r8ybcgwyVieSxvxZ9LZN2wIhAJ1igfazKyPF6IJlMJegS/jR/JXV8hfgz/wDpMnFzfNI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5702},"main":"./dist/index.js","type":"module","_from":"file:twl-0.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","test":"vitest","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/2x/slwq4xbs6k5gncrztk6cn5zr0000gn/T/91f9e1a79789b4062ee2236f2f1f8cf2/twl-0.0.0.tgz","_integrity":"sha512-0USjUxkw2GnED8S+PP5WFzA+nCuorRXCOQRiwBoDcQvnShx7lTdIsTJclVNmvnFu97t9g1cEMZZjK1RVWtmN4w==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"22.14.0","dependencies":{"clsx":"^2.1.1","tailwind-merge":"^3.1.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.ts"]}},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/twl_0.0.0_1743572564354_0.5078742939091994","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"twl","version":"0.2.0","keywords":[],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.2.0","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"20f6879a94dd8ca919df609ca7d0e9fa56b711d1","tarball":"https://registry.npmjs.org/twl/-/twl-0.2.0.tgz","fileCount":13,"integrity":"sha512-Ju6Cmonw0g5kFqA1/OMqS6ZPKf/06kv0dgRnGy6QBk+P9165Wlp7doQEMGbGFm9C+4yiLQj+Rz0wPMXXYsdd6w==","signatures":[{"sig":"MEUCIQC2Cyh7IYfq7Dq+UwxSO58V+AmKSjLVB+7tppV+LLp5OgIgNUTqQ8PGkPil6sa2jdgGn6McawrpQ7f+VveRZd8X18Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8912},"main":"./dist/index.cjs","type":"module","_from":"file:twl-0.2.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./macro":{"types":"./macro/index.d.ts","default":"./macro/index.cjs"},"./package.json":"./package.json"},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","test":"vitest","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/t5/9x7_s_k10znfhl210r6lby_h0000gn/T/e37746506e626e910c4c295c3defd1a3/twl-0.2.0.tgz","_integrity":"sha512-Ju6Cmonw0g5kFqA1/OMqS6ZPKf/06kv0dgRnGy6QBk+P9165Wlp7doQEMGbGFm9C+4yiLQj+Rz0wPMXXYsdd6w==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.15.0","dependencies":{"cnfast":"^0.1.0"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.mts"],"macro":["./macro/index.d.ts"]}},"_hasShrinkwrap":false,"peerDependencies":{"babel-plugin-macros":"2 || 3","babel-plugin-twl-macro":"*"},"peerDependenciesMeta":{"babel-plugin-macros":{"optional":true},"babel-plugin-twl-macro":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/twl_0.2.0_1788003761819_0.3843981196152524","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"twl","version":"0.3.0","keywords":["classnames","macro","oxc","tailwindcss","unplugin"],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.3.0","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"f6eecbc1eab0a9691f9797489fb566be44622030","tarball":"https://registry.npmjs.org/twl/-/twl-0.3.0.tgz","fileCount":138,"integrity":"sha512-OpLtKc0b9SvH6KodzpM1SX9y7DBOW7uAB2y/QR7AqBzIJexrpjgk+JajTcLyNGM4QVH6mhalFsz+v3yBthQVmQ==","signatures":[{"sig":"MEYCIQDEwdjN+ETULdD7XSheh0iKIiH0nZ9WfNEZtSpmtKHlSQIhALiHX75Ck/3Va7L4zoEHBcsaZc5AGaQ08UkrSp7gBsGo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBJX/92kfyImPiBfAN+u9dbfqjNBQhKT4RRH1TZIiYGCAiEAoaU2iaVHbHpqW4GiiHY5uwhiN4CON3XvKhhiqldK6pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192706},"main":"./dist/index.cjs","type":"module","_from":"file:twl-0.3.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./farm":{"import":{"types":"./dist/farm.d.mts","default":"./dist/farm.mjs"},"require":{"types":"./dist/farm.d.cts","default":"./dist/farm.cjs"}},"./next":{"import":{"types":"./dist/next.d.mts","default":"./dist/next.mjs"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.cts","default":"./dist/vite.cjs"}},"./macro":{"import":{"types":"./dist/macro.d.mts","default":"./dist/macro.mjs"},"require":{"types":"./dist/macro.d.cts","default":"./dist/macro.cjs"}},"./rollup":{"import":{"types":"./dist/rollup.d.mts","default":"./dist/rollup.mjs"},"require":{"types":"./dist/rollup.d.cts","default":"./dist/rollup.cjs"}},"./rspack":{"import":{"types":"./dist/rspack.d.mts","default":"./dist/rspack.mjs"},"require":{"types":"./dist/rspack.d.cts","default":"./dist/rspack.cjs"}},"./esbuild":{"import":{"types":"./dist/esbuild.d.mts","default":"./dist/esbuild.mjs"},"require":{"types":"./dist/esbuild.d.cts","default":"./dist/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/webpack.d.mts","default":"./dist/webpack.mjs"},"require":{"types":"./dist/webpack.d.cts","default":"./dist/webpack.cjs"}},"./compiler":{"import":{"types":"./dist/compiler.d.mts","default":"./dist/compiler.mjs"},"require":{"types":"./dist/compiler.d.cts","default":"./dist/compiler.cjs"}},"./rolldown":{"import":{"types":"./dist/rolldown.d.mts","default":"./dist/rolldown.mjs"},"require":{"types":"./dist/rolldown.d.cts","default":"./dist/rolldown.cjs"}},"./unplugin":{"import":{"types":"./dist/unplugin.d.mts","default":"./dist/unplugin.mjs"},"require":{"types":"./dist/unplugin.d.cts","default":"./dist/unplugin.cjs"}},"./next/loader":{"import":{"types":"./dist/next-loader.d.mts","default":"./dist/next-loader.mjs"},"require":{"types":"./dist/next-loader.d.cts","default":"./dist/next-loader.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","test":"vitest","build":"tsdown","spike":"pnpm build && node ./spike/run.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/t5/9x7_s_k10znfhl210r6lby_h0000gn/T/71c33b25c90d046a0cf9a4ecf0666c5f/twl-0.3.0.tgz","_integrity":"sha512-OpLtKc0b9SvH6KodzpM1SX9y7DBOW7uAB2y/QR7AqBzIJexrpjgk+JajTcLyNGM4QVH6mhalFsz+v3yBthQVmQ==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"_npmVersion":"11.12.1","description":"A TailwindCSS class name utility with a build-time compiler","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"cn":"^0.4.0","unplugin":"^3.4.0","oxc-parser":"^0.151.0","magic-string":"^1.4.2"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2"},"peerDependencies":{"next":">=15","vite":">=5","rollup":">=3","esbuild":">=0.18","webpack":">=5","rolldown":">=1"},"peerDependenciesMeta":{"next":{"optional":true},"vite":{"optional":true},"rollup":{"optional":true},"esbuild":{"optional":true},"webpack":{"optional":true},"rolldown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/twl_0.3.0_1790332262237_0.5585487785796761","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"twl","version":"0.4.1","keywords":["classnames","macro","oxc","tailwindcss","unplugin"],"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","_id":"twl@0.4.1","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"homepage":"https://github.com/Debbl/twl#readme","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"907b8170805f6b9cd0a0e4e1a65a014b07d22263","tarball":"https://registry.npmjs.org/twl/-/twl-0.4.1.tgz","fileCount":139,"integrity":"sha512-IRYSd47B8Q+d601+9VhjZTc9nyrpQglmbgScHC3lenhcu+KMWJm1Rhq0CBD7tVcF8u4FIBnJ1qEpAcnru+ziYw==","signatures":[{"sig":"MEQCIGbtP/cpQX9dTlaNq0c6BKZO4bubvNofGjp0FRDTXUzyAiAyryGx10A0pnKkLGik9aJU21eKcOv83MDzYqzQ0ym4QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFiKFERiXUbkKWA/WXm6+Gndp+S+VU++B57h0XXFRwWXAiB3HFTj3RJCKMUOzkCmZRz/OGfIVr/ajd4R/sn4ATlL/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192157},"main":"./dist/index.cjs","type":"module","_from":"file:twl-0.4.1.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./farm":{"import":{"types":"./dist/farm.d.mts","default":"./dist/farm.mjs"},"require":{"types":"./dist/farm.d.cts","default":"./dist/farm.cjs"}},"./next":{"import":{"types":"./dist/next.d.mts","default":"./dist/next.mjs"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.cts","default":"./dist/vite.cjs"}},"./macro":{"import":{"types":"./dist/macro.d.mts","default":"./dist/macro.mjs"},"require":{"types":"./dist/macro.d.cts","default":"./dist/macro.cjs"}},"./rollup":{"import":{"types":"./dist/rollup.d.mts","default":"./dist/rollup.mjs"},"require":{"types":"./dist/rollup.d.cts","default":"./dist/rollup.cjs"}},"./rspack":{"import":{"types":"./dist/rspack.d.mts","default":"./dist/rspack.mjs"},"require":{"types":"./dist/rspack.d.cts","default":"./dist/rspack.cjs"}},"./esbuild":{"import":{"types":"./dist/esbuild.d.mts","default":"./dist/esbuild.mjs"},"require":{"types":"./dist/esbuild.d.cts","default":"./dist/esbuild.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./webpack":{"import":{"types":"./dist/webpack.d.mts","default":"./dist/webpack.mjs"},"require":{"types":"./dist/webpack.d.cts","default":"./dist/webpack.cjs"}},"./compiler":{"import":{"types":"./dist/compiler.d.mts","default":"./dist/compiler.mjs"},"require":{"types":"./dist/compiler.d.cts","default":"./dist/compiler.cjs"}},"./rolldown":{"import":{"types":"./dist/rolldown.d.mts","default":"./dist/rolldown.mjs"},"require":{"types":"./dist/rolldown.d.cts","default":"./dist/rolldown.cjs"}},"./unplugin":{"import":{"types":"./dist/unplugin.d.mts","default":"./dist/unplugin.mjs"},"require":{"types":"./dist/unplugin.d.cts","default":"./dist/unplugin.cjs"}},"./next/loader":{"import":{"types":"./dist/next-loader.d.mts","default":"./dist/next-loader.mjs"},"require":{"types":"./dist/next-loader.d.cts","default":"./dist/next-loader.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"pnpm build && node ./dist/index.cjs","test":"vitest","build":"tsdown","spike":"pnpm build && node ./spike/run.mjs","typecheck":"tsc --noEmit"},"_npmUser":{"name":"deebl","email":"me@aiwan.run"},"_resolved":"/private/var/folders/t5/9x7_s_k10znfhl210r6lby_h0000gn/T/5d4a8bca59789a9cfd4181812b58af4d/twl-0.4.1.tgz","_integrity":"sha512-IRYSd47B8Q+d601+9VhjZTc9nyrpQglmbgScHC3lenhcu+KMWJm1Rhq0CBD7tVcF8u4FIBnJ1qEpAcnru+ziYw==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"_npmVersion":"11.12.1","description":"The cn API with macro compilation for Tailwind class names","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"cn":"^0.4.0","unplugin":"^3.4.0","oxc-parser":"^0.151.0","magic-string":"^1.4.2"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2"},"peerDependencies":{"next":">=15","vite":">=5","rollup":">=3","esbuild":">=0.18","webpack":">=5","rolldown":">=1"},"peerDependenciesMeta":{"next":{"optional":true},"vite":{"optional":true},"rollup":{"optional":true},"esbuild":{"optional":true},"webpack":{"optional":true},"rolldown":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/twl_0.4.1_1790522399496_0.47488683156352995","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"_id":"twl@0.4.2","bugs":{"url":"https://github.com/Debbl/twl/issues"},"dist":{"shasum":"4879d4f0a45adab2af9afb83075025ee83b4cba2","tarball":"https://registry.npmjs.org/twl/-/twl-0.4.2.tgz","fileCount":139,"integrity":"sha512-snor/828kxo8h7oK5Nhhjo3c48pMt64QjCjHeLvXLpZEHV6uFiqzLvRVaJNrwRGs4PXpYSOWO7tj1C1rlZdbEA==","signatures":[{"sig":"MEYCIQCWH7w+3EqhGJ37aXNwJcQQNkhFbL0kSBPbN+6zNZBZmgIhAL1kGeqWy0udgmN2IQ1m9nX076+sYc65i6rbOa/B9zFO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBCZ6pljgUKRW86P7aWKFOumC/8z8GnKZf71VW4nDLWmAiBkyxhFkjqvWCyt0w7PXIW5aBjWk7hfANwfbjz7gHDpEw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/twl@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192191},"main":"./dist/index.cjs","name":"twl","type":"module","_from":"file:twl-0.4.2.tgz","types":"./dist/index.d.mts","author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./farm":{"import":{"types":"./dist/farm.d.mts","default":"./dist/farm.mjs"},"require":{"types":"./dist/farm.d.cts","default":"./dist/farm.cjs"}},"./next":{"import":{"types":"./dist/next.d.mts","default":"./dist/next.mjs"},"require":{"types":"./dist/next.d.cts","default":"./dist/next.cjs"}},"./vite":{"import":{"types":"./dist/vite.d.mts","default":"./dist/vite.mjs"},"require":{"types":"./dist/vite.d.cts","default":"./dist/vite.cjs"}},"./macro":{"import":{"types":"./dist/macro.d.mts","default":"./dist/macro.mjs"},"require":{"types":"./dist/macro.d.cts","default":"./dist/macro.cjs"}},"./rollup":{"import":{"types":"./dist/rollup.d.mts","default":"./dist/rollup.mjs"},"require":{"types":"./dist/rollup.d.cts","default":"./dist/rollup.cjs"}},"./rspack":{"import":{"types":"./dist/rspack.d.mts","default":"./dist/rspack.mjs"},"require":{"types":"./dist/rspack.d.cts","default":"./dist/rspack.cjs"}},"./esbuild":{"import":{"types":"./dist/esbuild.d.mts","default":"./dist/esbuild.mjs"},"require":{"types":"./dist/esbuild.d.cts","default":"./dist/esbuild.cjs"}},"./runtime":{"import":{"types":"./dist/runtime.d.mts","default":"./dist/runtime.mjs"},"require":{"types":"./dist/runtime.d.cts","default":"./dist/runtime.cjs"}},"./webpack":{"import":{"types":"./dist/webpack.d.mts","default":"./dist/webpack.mjs"},"require":{"types":"./dist/webpack.d.cts","default":"./dist/webpack.cjs"}},"./compiler":{"import":{"types":"./dist/compiler.d.mts","default":"./dist/compiler.mjs"},"require":{"types":"./dist/compiler.d.cts","default":"./dist/compiler.cjs"}},"./rolldown":{"import":{"types":"./dist/rolldown.d.mts","default":"./dist/rolldown.mjs"},"require":{"types":"./dist/rolldown.d.cts","default":"./dist/rolldown.cjs"}},"./unplugin":{"import":{"types":"./dist/unplugin.d.mts","default":"./dist/unplugin.mjs"},"require":{"types":"./dist/unplugin.d.cts","default":"./dist/unplugin.cjs"}},"./next/loader":{"import":{"types":"./dist/next-loader.d.mts","default":"./dist/next-loader.mjs"},"require":{"types":"./dist/next-loader.d.cts","default":"./dist/next-loader.cjs"}},"./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"pnpm build && node ./dist/index.cjs","test":"vitest","build":"tsdown","spike":"pnpm build && node ./spike/run.mjs","typecheck":"tsc --noEmit"},"version":"0.4.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47761f3f-f68a-4b6c-96a0-5a1cebe1c0e5"}},"homepage":"https://github.com/Debbl/twl#readme","keywords":["classnames","macro","oxc","tailwindcss","unplugin"],"_resolved":"/tmp/0c333137c5affb62831b1ff41b7e1e57/twl-0.4.2.tgz","_integrity":"sha512-snor/828kxo8h7oK5Nhhjo3c48pMt64QjCjHeLvXLpZEHV6uFiqzLvRVaJNrwRGs4PXpYSOWO7tj1C1rlZdbEA==","repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"_npmVersion":"11.19.0","description":"The cn API with macro compilation for Tailwind class names","directories":{},"maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"cn":"^0.4.0","unplugin":"^3.4.0","oxc-parser":"^0.151.0","magic-string":"^1.4.2"},"typesVersions":{"*":{"*":["./dist/*","./dist/index.d.mts"]}},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2"},"peerDependencies":{"next":">=15","vite":">=5","rollup":">=3","esbuild":">=0.18","webpack":">=5","rolldown":">=1"},"peerDependenciesMeta":{"next":{"optional":true},"vite":{"optional":true},"rollup":{"optional":true},"esbuild":{"optional":true},"webpack":{"optional":true},"rolldown":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twl_0.4.2_1790522894998_0.6328019695605551"}}},"time":{"created":"2024-05-07T10:24:04.807Z","modified":"2026-09-27T15:28:15.387Z","0.0.1":"2016-11-23T01:10:59.615Z","0.0.2":"2016-11-24T10:05:48.204Z","0.0.3":"2016-11-28T13:27:20.913Z","0.0.4":"2016-12-05T14:58:26.161Z","0.0.5":"2016-12-11T16:28:47.124Z","0.1.0":"2017-01-25T21:22:51.795Z","0.1.1":"2017-01-25T21:32:52.769Z","0.1.2":"2017-01-26T14:16:17.425Z","0.1.3":"2017-01-26T15:28:35.319Z","0.1.4":"2017-01-26T15:39:18.590Z","0.1.5":"2017-01-26T16:03:37.297Z","1.0.0":"2022-10-14T17:35:04.670Z","0.0.0-alpha.1":"2024-05-07T10:24:04.952Z","0.0.0-alpha.2":"2024-05-07T11:06:14.945Z","0.0.0-alpha.3":"2024-05-09T13:46:12.783Z","0.0.0-alpha.4":"2024-05-09T14:39:32.160Z","0.0.0-alpha.5":"2024-05-09T14:43:44.491Z","0.0.0-alpha.6":"2024-07-12T05:55:53.447Z","0.0.0-alpha.7":"2025-02-03T14:26:53.749Z","0.0.0":"2025-04-02T05:42:44.518Z","0.2.0":"2026-08-29T11:42:41.948Z","0.3.0":"2026-09-25T10:31:02.346Z","0.4.1":"2026-09-27T15:19:59.592Z","0.4.2":"2026-09-27T15:28:15.092Z"},"bugs":{"url":"https://github.com/Debbl/twl/issues"},"author":{"url":"https://aiwan.run","name":"Brendan Dash","email":"me@aiwan.run"},"license":"MIT","homepage":"https://github.com/Debbl/twl#readme","keywords":["classnames","macro","oxc","tailwindcss","unplugin"],"repository":{"url":"git+https://github.com/Debbl/twl.git","type":"git","directory":"packages/twl"},"description":"The cn API with macro compilation for Tailwind class names","maintainers":[{"name":"deebl","email":"me@aiwan.run"}],"readme":"# twl\n\nThe `cn` API with macro compilation. No extra function names to learn.\n\n## Install\n\n```sh\npnpm add twl\n```\n\n## Runtime API\n\n`twl` exposes the `cn` API. Its `cn`, `clsx`, and `twMerge` functions also\nsupport commented templates. `ClassValue` and `ClassNameValue` are available as types.\n\n```ts\nimport { cn, clsx, twMerge } from 'twl'\nimport type { ClassValue } from 'twl'\n\ncn('p-2', { 'p-4': true }) // 'p-4'\nclsx('p-2', { 'p-4': true }) // 'p-2 p-4'\ntwMerge('p-2', ['p-4']) // 'p-4'\n```\n\n## Compiled runtime\n\n`twl/runtime` directly re-exports `cn`, `clsx`, and `twMerge` from `cn`, without\ntemplate handling. The compiler emits imports from this entry.\n\n```ts\nimport { cn as __twl_cn } from 'twl/runtime'\n\nconst className = __twl_cn('flex items-center', variant)\n```\n\n## Macro API\n\nImport the same names from `twl/macro` to enable commented templates and\nbuild-time compilation. Ordinary function calls keep their original behavior.\n\n```ts\nimport { cn, clsx, twMerge } from 'twl/macro'\n\ncn`\n  // spacing\n  p-2 p-4\n` // 'p-4'\nclsx`p-2 p-4` // 'p-2 p-4'\ntwMerge`p-2 p-4` // 'p-4'\n\ncn`flex ${['p-2', { 'p-4': true }]}` // 'flex p-4'\ntwMerge`p-2 ${['p-4', false]}` // 'p-4'\ncn('p-2', { 'p-4': true }) // ordinary calls still work\n```\n\nAll three template tags collapse whitespace and strip `//` line comments.\nComments only start at token boundaries, so `bg-[url(https://a.com/x.png)]`\nand `content-['//']` are preserved.\n\n| Macro     | Interpolations                                        | Tailwind conflicts |\n| --------- | ----------------------------------------------------- | ------------------ |\n| `cn`      | `ClassValue`, including objects and arrays            | Merged             |\n| `clsx`    | `ClassValue`, including objects and arrays            | Preserved          |\n| `twMerge` | `ClassNameValue`, including strings and nested arrays | Merged             |\n\nThe macro entry contains only type declarations for `cn`, `clsx`, and\n`twMerge`. Compiled code imports `twl/runtime`, which directly re-exports `cn`, `clsx`,\nand `twMerge` from `cn`. The `twl` entry provides template support.\nThe macro entry requires the compiler plugin. To run without compilation,\nimport from `twl` instead.\nThere are no `cls`, `tw`, or standalone `macro` function exports.\n\n## Compiler\n\n```ts\n// vite.config.ts\nimport twl from 'twl/vite'\n\nexport default { plugins: [twl()] }\n```\n\nStatic templates compile to string literals: `cn` and `twMerge` also resolve\nconflicts at build time. Dynamic templates become direct calls to the matching `cn`, `clsx`, or\n`twMerge` function, with normalized static strings and original expressions\nas separate arguments. No template literal is emitted.\nOrdinary function calls are redirected to `twl/runtime`, which re-exports the original functions from `cn`.\n\nAlso available: `twl/rollup`, `twl/rolldown`, `twl/webpack`, `twl/rspack`,\n`twl/esbuild`, `twl/farm`, and `twl/unplugin`.\n\n### Next.js\n\n```ts\n// next.config.ts\nimport { withTwl } from 'twl/next'\n\nexport default withTwl()({ reactCompiler: true })\n```\n\n`withTwl()` registers the loader on both Turbopack and webpack.\n\n### Options\n\n| Option    | Default             | Purpose                                                                       |\n| --------- | ------------------- | ----------------------------------------------------------------------------- |\n| `from`    | `['twl/macro']`     | Module specifiers exposing the macro API, including custom re-export modules. |\n| `include` | `/\\.[cm]?[jt]sx?$/` | Files to compile. Next.js uses its own loader rule.                           |\n| `exclude` | `/node_modules/`    | Skip dependencies.                                                            |\n\nThe compiler rejects namespace imports, local bindings that shadow macro\nimports, and interpolations inside comments. Diagnostics include file and line.\n\n## Limitations\n\n`prettier-plugin-tailwindcss` can reorder comments inside class templates.\nUse `// prettier-ignore` on the attribute when needed.\n\n## Credits\n\n- https://github.com/shadcn-ui/cn\n- https://github.com/yunsii/tagged-classnames-free\n","readmeFilename":"README.md"}