Skip to content

Commit 5857fd0

Browse files
committed
handle [@media_not(…)] variants
1 parent a6d4309 commit 5857fd0

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

packages/@tailwindcss-upgrade/src/codemods/template/migrate-modernize-arbitrary-values.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ test.each([
8383
// Media queries
8484
['[@media(pointer:fine)]:flex', 'pointer-fine:flex'],
8585
['[@media_(pointer_:_fine)]:flex', 'pointer-fine:flex'],
86+
['[@media_not_(pointer_:_fine)]:flex', 'not-pointer-fine:flex'],
8687

8788
// Compound arbitrary variants
8889
['has-[[data-visible]]:flex', 'has-data-visible:flex'],

packages/@tailwindcss-upgrade/src/codemods/template/migrate-modernize-arbitrary-values.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,12 @@ export function migrateModernizeArbitraryValues(
179179
}
180180
})
181181

182+
let not = false
183+
if (parsed[0]?.kind === 'word' && parsed[0].value === 'not') {
184+
not = true
185+
parsed.shift()
186+
}
187+
182188
if (
183189
parsed.length === 1 &&
184190
parsed[0].kind === 'function' && // `(` and `)` are considered a function
@@ -218,7 +224,7 @@ export function migrateModernizeArbitraryValues(
218224

219225
if (replacement) {
220226
changed = true
221-
memcpy(variant, designSystem.parseVariant(replacement))
227+
memcpy(variant, designSystem.parseVariant(`${not ? 'not-' : ''}${replacement}`))
222228
}
223229
}
224230
continue

0 commit comments

Comments
 (0)