tailwindcss/packages/@tailwindcss-upgrade/src/template
Robin Malfait 5ce37c45c2
Ensure we migrate theme(spacing.1) to var(--spacing-1) correctly (#14724)
This PR fixes an issue where `theme(…)` calls that contain a `.1`
weren't correctly converted to `var(--spacing-1)`. The reason for this
is that `.1` has some special meaning in cases like
`fontSize.xs.1.lineHeight` where it should be converted to
`--font-size-xs--line-height`, not `--font-size-xs-1-line-height`.

To solve this, we make sure to only apply the `--` check if the `1`
occurs somewhere in the middle instead of at the very end.

With this change, the following migrations will happen correctly:

```diff
- [--value:theme(spacing.1)]
+ [--value:var(--spacing-1)]
```

```diff
- [--value:theme(fontSize.xs.1.lineHeight)]
+ [--value:var(--font-size-xs--line-height)]
```

---------

Co-authored-by: Adam Wathan <adam.wathan@gmail.com>
2024-10-19 15:19:10 +02:00
..
codemods Ensure we migrate theme(spacing.1) to var(--spacing-1) correctly (#14724) 2024-10-19 15:19:10 +02:00
candidates.test.ts Minify arbitrary values when printing candidates (#14720) 2024-10-18 22:44:25 +02:00
candidates.ts Minify arbitrary values when printing candidates (#14720) 2024-10-18 22:44:25 +02:00
migrate.ts Migrate theme(…) calls to var(…) or the modern theme(…) syntax (#14664) 2024-10-16 10:44:21 -04:00
prepare-config.ts Reset default @theme values for non extend JS theme config (#14672) 2024-10-16 16:06:09 +02:00
splice-changes-into-string.ts Speed up template migrations (#14679) 2024-10-16 13:13:48 +02:00