Generált kimenet
Több pantoken csomag generál fájlokat a build során — egy stíluslapot, egy theme.json-t, egy beágyazott token modult. A repó tisztán tartása és a kimenetek megbízhatósága érdekében minden csomag ugyanazt a konvenciót követi, és egy workspace feladat validálja az egészet.
A generated/ konvenció
Minden csomag, amely build műterméket állít elő, egy csomagonkénti generated/ könyvtárba írja azt, és semmi más nem él ott. Egyetlen szabály a .gitignore fájlban mindet lefedi:
txt
**/generated/Így nincs commitolt generált fájl — a build újra előállítja. Kétféle kimenet kerül oda:
- Szállítható statikus fájlok — olyan fájlok, amelyeket a felhasználó importál, például
@pantoken/cssstyle.cssfájlja vagy@pantoken/scsstokens.scssfájlja. A csomagexportsleképezése megtartja a nyilvános kulcsot ("./style.css"), de agenerated/helyre mutat, így a fogyasztói API sosem változik. - Build köztes fájlok — olyan fájlok, amelyeket a csomag saját forrása importál és bundlingol a
distmappába, például@pantoken/tokensbeágyazott JSON-ja. Ezeket önmagukban nem publikálják; be vannak fordítva.
A kimenet validálása
A @pantoken/validate-generated (egy privát eszköz) fut a build után, és három dolgot ellenőriz:
- minden generátor csomag ténylegesen írt egy nem üres
generated/könyvtárat, - a
pantokenCLI legalább egy fájlt generál minden támogatott célra, és - egyetlen generált stíluslap sem tér el a token IR-től —
danglingReferencesaz önálló lapokhoz, ésunknownReferencesa hidakhoz, amelyek csak máshol definiált tokenekre hivatkoznak.
Parancsok
sh
# Rebuild every package, regenerating all generated/ output.
pnpm run generate
# Rebuild, then run the validator.
pnpm run validate:generatedA validátor a pnpm run ready folyamatba is be van kötve, így az eltérést a szabványos ellenőrzés elkapja.