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
npx codemod sheriff-v2-update
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
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-label og sds-detail (pluss wrapperne) blir til sds-text/SDSTextWrapper, og vi legger på fornuftige size-attributter (xl, sm, xs) når det mangler.
sds-link blir konvertert til rene <a>-tagger.
sds-notification og SDSNotificationWrapper blir til sds-alert/SDSAlertWrapper. variant flyttes til data-palette, og vi setter variant="primary" som default for alerts.
Endrer v1 size (s/m/l) til nye v2 size (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: