tailwindcss/packages/@tailwindcss-upgrade/src/codemods
Robin Malfait 951f6448fe
Improve missing layer codemod (#14512)
This PR improves the missing layers codemod where everything after the
last Tailwind directive can stay as-is without wrapping it in a `@layer`
directive.

The `@layer` at-rules are only important for CSS that exists between
Tailwind directives.

E.g.:
```css
@tailwind base;

html {}

@tailwind components;

.btn {}

@tailwind utilities;

.foo {}

.bar {}
```

Was transformed into:
```css
@import "tailwindcss";

@layer base {
  html {}
}

@layer components {
  .btn {}
}

@layer utilities {
  .foo {}
  
  .bar {}
}
```

But the last `@layer utilities` is already in the correct spot, so we
can simplify this to just this instead:
```css
@import "tailwindcss";

@layer base {
  html {}
}

@layer components {
  .btn {}
}

.foo {}

.bar {}
```
2024-09-25 08:42:19 +00: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 Add initial codemod tooling (#14434) 2024-09-18 16:45:43 +02:00
migrate-at-apply.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
migrate-at-layer-utilities.test.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
migrate-at-layer-utilities.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
migrate-missing-layers.test.ts Improve missing layer codemod (#14512) 2024-09-25 08:42:19 +00:00
migrate-missing-layers.ts Improve missing layer codemod (#14512) 2024-09-25 08:42:19 +00:00
migrate-tailwind-directives.test.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00
migrate-tailwind-directives.ts Add CSS codemod for missing @layer (#14504) 2024-09-24 16:32:50 +00:00