{"_id":"@100xadi/tcf","_rev":"2-78cda1b7dae85d89b6dd1f913685d8e2","name":"@100xadi/tcf","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@100xadi/tcf","version":"0.1.0","keywords":["tailwindcss","tailwind","canonical","formatter","cli"],"license":"MIT","_id":"@100xadi/tcf@0.1.0","maintainers":[{"name":"100xadi","email":"dev@100xadi.com"}],"bin":{"tcf":"bin/tcf.mjs"},"dist":{"shasum":"113cecfbe0e505471124f6bab741c1879ee081a2","tarball":"https://registry.npmjs.org/@100xadi/tcf/-/tcf-0.1.0.tgz","fileCount":4,"integrity":"sha512-LzVwoWzs0axc+DsE01o0AiRrgXksCXZMVMIvYAY6iVHUVFwNU+9onvDEWjwaWR8RyjTP2TL1b8w5Zlz91DIL5Q==","signatures":[{"sig":"MEQCIB2zpETNs/fUGPzb9klndBZMHgCEBbCIsSEwHoI4gojZAiAebApjpNU6cIsErUI+ipGyxpTXEzNA1bIUVherqarwJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16268},"type":"module","engines":{"node":">=20"},"gitHead":"f8d340f15857420d32a527447e722760612393fb","scripts":{"check":"node bin/tcf.mjs --check","pack:dry":"npm pack --dry-run"},"_npmUser":{"name":"100xadi","email":"dev@100xadi.com"},"_npmVersion":"11.16.0","description":"CLI to check and rewrite Tailwind CSS v4 classes to their canonical form.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typescript":"^5.0.0","tailwindcss":"^4.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","_npmOperationalInternal":{"tmp":"tmp/tcf_0.1.0_1782744224959_0.692615407928062","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@100xadi/tcf","version":"0.1.1","description":"CLI to check and rewrite Tailwind CSS v4 classes to their canonical form.","type":"module","bin":{"tcf":"bin/tcf.mjs"},"scripts":{"check":"node bin/tcf.mjs --check","pack:dry":"npm pack --dry-run"},"publishConfig":{"access":"public"},"keywords":["tailwindcss","tailwind","canonical","formatter","cli"],"license":"MIT","engines":{"node":">=20"},"dependencies":{"tailwindcss":"^4.3.1","typescript":"^5.0.0"},"packageManager":"pnpm@10.33.2","gitHead":"5ce24e0def63ac853d81f7da60b5edf498d8137e","_id":"@100xadi/tcf@0.1.1","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-eOda22mW3rJrBRbvMXS3reWIpNGBAZ/cTSx8kZnz+zGFGlRIH2a7meN0iZk0qQxOTF2PPZDwfMnMZ8ScDkCdeA==","shasum":"f3fc6e4ddbd302234eb655c978c6ba85e8a78bfc","tarball":"https://registry.npmjs.org/@100xadi/tcf/-/tcf-0.1.1.tgz","fileCount":4,"unpackedSize":16124,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDZ9L7UikA8qshmq9oKH3xw3XkHbm/SQKcFYknTq3kjLQIhAM+aN/pIWaeIQS5KyKy2QIbrWXoVdiBYC16d+SEHPq4O"}]},"_npmUser":{"name":"100xadi","email":"dev@100xadi.com"},"directories":{},"maintainers":[{"name":"100xadi","email":"dev@100xadi.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tcf_0.1.1_1782746124664_0.8556068973520075"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-29T14:43:44.772Z","modified":"2026-06-29T15:15:25.077Z","0.1.0":"2026-06-29T14:43:45.084Z","0.1.1":"2026-06-29T15:15:24.911Z"},"license":"MIT","keywords":["tailwindcss","tailwind","canonical","formatter","cli"],"description":"CLI to check and rewrite Tailwind CSS v4 classes to their canonical form.","maintainers":[{"name":"100xadi","email":"dev@100xadi.com"}],"readme":"# tcf\n\n`tcf` is a small CLI for Tailwind CSS v4 projects. It checks and rewrites utility classes to the canonical form reported by Tailwind's design system, such as:\n\n- `leading-[48px]` -> `leading-12`\n- `max-w-[960px]` -> `max-w-240`\n- `border-[var(--gray-alpha-400)]` -> `border-(--gray-alpha-400)`\n\n## Install\n\n```bash\npnpm add -D @100xadi/tcf\n```\n\n## Usage\n\n```bash\ntcf --check\ntcf --write\ntcf --write --css src/app/globals.css\ntcf --check app/components app/page.tsx\n```\n\n`--check` exits with code `1` when non-canonical classes are found. `--write` rewrites files in place.\n\n## Options\n\n```text\n--check                    Report non-canonical classes and exit non-zero when found.\n--write                    Rewrite files in place.\n--css <path>               Tailwind CSS entry file. Auto-detected when omitted.\n--root-font-size <number>  Root font size for px/rem canonicalization. Default: 16.\n```\n\n## Package Scripts\n\nIn a consuming project:\n\n```json\n{\n  \"scripts\": {\n    \"tailwind:canonical:check\": \"tcf --check\",\n    \"tailwind:canonical:fix\": \"tcf --write\"\n  }\n}\n```\n\n## Requirements\n\n- Node.js 20+\n- Tailwind CSS v4 project\n\n## Notes\n\nThe CLI rewrites static class strings in JSX/TSX/JS/HTML and common helper calls such as `cn(...)`, `clsx(...)`, `classNames(...)`, `cva(...)`, and `twMerge(...)`. Dynamic template literals are reported for manual review instead of being rewritten automatically.\n","readmeFilename":"README.md"}