Sheriff V2 CSS Oppdatering Codemod
Vi har laget en codemod for å oppgradere fra Sheriff v1 over til Sheriff V2.
Det er rykende fersk release candidate versjon, som vi setter pris på om du hjelper oss teste.
Bruk av denne codemoden
Du kan kjøre denne codemoden med følgende kommando:
bash
Codemoden vil automatisk søke gjennom alle JavaScript, TypeScript, JSX, TSX og MDX-filer i prosjektet ditt (unntatt node_modules) og oppdatere CSS-klassene fra V1 til V2.
Husk å ha kodebasen din i en tilstand hvor du kan tilbakestille endringene gjort av Codemoden, i tilfelle noe går galt.
Lokal testing
Du kan kjøre codemoden lokalt med denne kommandoen
bash
Om du vil kjøre codemoden i mappen du står i, så kan du bytte ut $TARGET_FOLDER med .
Hva denne codemoden gjør
Denne codemoden utfører følgende transformasjoner:
1. Oppgraderer Sheriff-komponenter
sds-paragraph,sds-labelogsds-detail(pluss wrapperne) blir tilsds-text/SDSTextWrapper, og vi legger på fornuftigesize-attributter (xl,sm,xs) når det mangler.sds-linkblir konvertert til rene<a>-tagger.sds-notificationogSDSNotificationWrapperblir tilsds-alert/SDSAlertWrapper.variantflyttes tildata-palette, og vi settervariant="primary"som default for alerts.- Endrer v1
size(s/m/l) til nye v2size(sm/md/lg)
2. Konverterer numeriske verdier til t-skjorte-størrelser
Oppdaterer numeriske verdier brukt i V1 i stack- og spacing-klasser til t-skjorte-størrelser som er brukt i V2:
| V1 (Numerisk) | V2 (T-skjorte) |
|---|---|
| 1 | 4xs |
| 2 | 3xs |
| 3 | 2xs |
| 4 | xs |
| 5 | sm |
| 6 | md |
| 7 | lg |
| 8 | xl |
| 9 | 2xl |
| 10 | 3xl |
| 11-14 | 4xl |
3. Oppdaterer radius-klasser
Den samme transformasjonen blir brukt for radius-klasser.
| V1 | V2 | Kommentar |
|---|---|---|
| sds-radius-2 | sds-radius-xs | 0.125rem → 2px |
| sds-radius-4 | sds-radius-sm | 0.25rem → 4px |
| sds-radius-6 | sds-radius-md | 0.375rem → 8px |
4. Oppdaterer fargeklasser
Codemoden oppdaterer en rekke fargeklasser, inkludert:
- Bakgrunnsfarger
- Overflatefarger
- Tekstfarger
- Kantfarger
- Ikonfarger
- Varselfarger (kritisk, advarsel, oppmerksomhet, suksess, info)
Eksempler på før og etter
Tekst-komponenter
Før
tsx
Etter
tsx
Lenker
Før
tsx
Etter
tsx
Notifications blir til alerts
Før
tsx
Etter
tsx
Stack-klasser
Før
tsx
Etter
tsx
Spacing-klasser
Før
tsx
Etter
tsx
Radius-klasser
Før
tsx
Etter
tsx
Fargeklasser
Før
tsx
Etter
tsx