@alveole/theme— thème partagé (tokens, typographies, helpers). Voir packages/theme/README.md.@alveole/eslint-config— configuration ESLint partagée (flat config). Voir packages/eslint-config/README.md.@alveole/components— composants de l'ui-kit. Voir packages/components/README.md.@alveole/date— Helper de date. Voir packages/date/README.md.
Pour itérer localement sur les packages sans publier de version npm, le repo expose un script publish:local.
npm run publish:local -- /absolute/path/to/local-project- détecte les packages
@alveole/*déjà installés dans lenode_modulesdu projet cible - build les packages locaux dans l'ordre des dépendances
- génère un tarball avec
npm packpour respecter le contenu réellement publiable - remplace le contenu des packages correspondants dans le
node_modulesdu projet cible
- lancer la commande depuis la racine de ce repo
- passer un chemin absolu vers un projet local existant
- le projet cible doit déjà avoir ses
node_modulesinstallés
- le script doit être lancé après chaque modification d'alveole, les changements ne sont pas écoutés
- les modifications poussées doivent repasser par un lancement de Metro ; il faut couper le projet cible puis le relancer avec
npm run start:dev - le script ne modifie pas le
package.jsonni le lockfile du projet cible - pour remettre les versions publiées dans le
node_modulesdu projet cible, relancer une installation des dépendances avecnpm i - les modifications poussées avec
publish:localsont temporaires et locales ; pour les persister durablement dans les projets ciblés, il faut publier une nouvelle version d'Alveole puis réinstaller ou mettre à jour les dépendances du projet cible
La publication passe par le script du repo, puis la CI prends le relai
- Être à la racine du repo.
- Exécuter la commande :
npm run publish:package