Migrer vers la version 1.0
Version 1.0
La version 1.0 de publicodes est une version majeure qui apporte des changements importants dans la syntaxe des règles. Voir le changelog pour plus de détails.
Codemod pour migrer automatiquement votre base de règle
Vous pouvez utiliser le package @publicodes/codemod pour migrer vos règles vers la nouvelle syntaxe de la version 1.0.
Ce codemod effectue les modifications suivantes :
- Supprime les mécanismes
nompour les remplacer paravec - Transforme les
composantesensomme - Change la syntaxe du mécanisme
produit(qui accepte une liste de valeurs, commesomme, dorénavant) - Transforme les
unitéset retire les espaces entre la barre oblique - Supprime le mot clé inutile
avecdansinversion numérique - Remplace
recalculparcontexte - Uniformisation des saut de lignes dans la déclaration de règles avec
avec - Simplifie l’écriture lorsque la clé
valeurest utilisée sans autre mécanisme chainé
Utilisation
npx @publicodes/codemod <path> path is the path to the folder containing the yaml files of the rules you want to migrate.
Autres changements manuels
- Le paquet
@publicodes/apia été renommé en@publicodes/rest-api - Le paquet
@publicodes/reacta été renommé en@publicodes/react-ui - Le codemod ne mettra pas à jour la syntaxe exotique des variations (très peu utilisée). Si vous l’utilisez, vous devriez mettre à jour la syntaxe manuellement avant d’exécuter le codemod.
- Les remplacements sont appliqués avec un ordre de priorité différent, ce qui peut aboutir a des évaluations différente pour une même situation. Si vous utilisez des remplacements, faites tourner vos tests pour vérifier que les résultats sont toujours les mêmes après la migration.
- Vous devrez mettre à jour manuellement les appels à
evaluatecontenant une expression publicodes dont la syntaxe a changé (notammentunité, qui n’accepte plus d’espace entre/).