tailwindcss/integrations
Robin Malfait 430836f651
Ensure layer(…) on @import is only removed when @utility is present (#14783)
This PR fixes an issue where `layer(…)` next to imports were removed
where they shouldn't have been removed.

The issue exists if _any_ of the `@import` nodes in a file contains
`@utility`, if that's the case then we removed the `layer(…)` next to
_all_ `@import` nodes.

Before we were checking if the current sheet contained `@utility` or in
any of its children (sub-`@import` nodes).

This fixes that by looping over the `@import` nodes in the current
sheet, and looking for the `@utility` in the associated/imported file.
This way we update each node individually.

Test plan:
---

Added a dedicated integration test to make sure all codemods together
result in the correct result. Input:

96e8908378/integrations/upgrade/index.test.ts (L2076-L2108)

Output:

96e8908378/integrations/upgrade/index.test.ts (L2116-L2126)
2024-10-24 14:33:10 -04:00
..
cli Always emit keyframes registered in addUtilities (#14747) 2024-10-22 16:34:38 +00:00
postcss Resolve third-party plugins with exports in their package.json (#14775) 2024-10-24 11:34:19 -04:00
upgrade Ensure layer(…) on @import is only removed when @utility is present (#14783) 2024-10-24 14:33:10 -04:00
vite Fix Astro integration test by pinning zod-to-json-schema (#14780) 2024-10-24 15:18:57 +00:00
package.json Add integration test setup and tests for the Vite integration (#14089) 2024-08-02 11:50:49 +02:00
utils.ts Register migrateImport to ensure it actually runs (#14769) 2024-10-24 11:00:25 -04:00