tailwindcss/packages/@tailwindcss-upgrade/src/codemods
Jordan Pittman 4d1becd2f9
Migrate utilities in CSS files imported into layers (#14617)
When a stylesheet is imported with `@import “…” layer(utilities)` that
means that all classes in that stylesheet and any of its imported
stylesheets become candidates for `@utility` conversion.

Doing this correctly requires us to place `@utility` rules into separate
stylesheets (usually) and replicate the import tree without layers as
`@utility` MUST be root-level. If a file consists of only utilities we
won't create a separate file for it and instead place the `@utility`
rules in the same stylesheet.

Been doing a LOT of pairing with @RobinMalfait on this one but I think
this is finally ready to be looked at

---------

Co-authored-by: Robin Malfait <malfait.robin@gmail.com>
2024-10-10 15:44:04 +02:00
..
format-nodes.test.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
format-nodes.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
migrate-at-apply.test.ts Ensure upgrade tool has access to a JS config (#14597) 2024-10-07 18:02:28 +02:00
migrate-at-apply.ts Ensure upgrade tool has access to a JS config (#14597) 2024-10-07 18:02:28 +02:00
migrate-at-layer-utilities.test.ts Migrate utilities in CSS files imported into layers (#14617) 2024-10-10 15:44:04 +02:00
migrate-at-layer-utilities.ts Migrate utilities in CSS files imported into layers (#14617) 2024-10-10 15:44:04 +02:00
migrate-media-screen.test.ts Migrate @media screen(…) (#14603) 2024-10-10 15:06:53 +02:00
migrate-media-screen.ts Migrate @media screen(…) (#14603) 2024-10-10 15:06:53 +02:00
migrate-missing-layers.test.ts Ensure CSS before a layer stays unlayered (#14596) 2024-10-04 12:47:05 +02:00
migrate-missing-layers.ts Migrate utilities in CSS files imported into layers (#14617) 2024-10-10 15:44:04 +02:00
migrate-tailwind-directives.test.ts Ensure upgrade tool has access to a JS config (#14597) 2024-10-07 18:02:28 +02:00
migrate-tailwind-directives.ts Ensure upgrade tool has access to a JS config (#14597) 2024-10-07 18:02:28 +02:00