From 2e18a4655070fd3b38899fab89060fcf0b7e8f38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Rialland?= Date: Mon, 25 Sep 2023 20:02:13 +0200 Subject: [PATCH] Stringify rules --- exoneration-covid/CHANGELOG.md | 4 ++++ modele-social/CHANGELOG.md | 3 +++ scripts/build-rules.js | 3 ++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/exoneration-covid/CHANGELOG.md b/exoneration-covid/CHANGELOG.md index c01f088e7..24c388d88 100644 --- a/exoneration-covid/CHANGELOG.md +++ b/exoneration-covid/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.0 + +Exporte les règles au format json pour optimiser le chargement + ## 0.5.0 Fixe une version de publicodes minimum en peerDependancy. diff --git a/modele-social/CHANGELOG.md b/modele-social/CHANGELOG.md index 76e3e9d72..8907d23d4 100644 --- a/modele-social/CHANGELOG.md +++ b/modele-social/CHANGELOG.md @@ -1,6 +1,9 @@ # Journal des modifications +## 1.8.0 +Exporte les règles au format json pour optimiser le chargement + ## 1.7.2 Corrige des bugs dans l’implémentation de la convention collective du sport : - Enlève la boucle du calcul de la limite d’éxonération de la prévoyance diff --git a/scripts/build-rules.js b/scripts/build-rules.js index 9db852ebf..28e36090e 100644 --- a/scripts/build-rules.js +++ b/scripts/build-rules.js @@ -46,7 +46,8 @@ function readRules() { export default function writeJSFile() { const rules = readRules() const names = Object.keys(new Engine(rules).getParsedRules()) - const jsString = `export default ${JSON.stringify(rules, null, 2)}` + const json = JSON.stringify(JSON.stringify(rules)) + const jsString = `export const json = /*@__PURE__*/ ${json};\nexport default /*@__PURE__*/ JSON.parse(json);` fs.writeFileSync(path.resolve(outDir, 'index.js'), jsString) fs.writeFileSync( path.resolve(outDir, 'names.ts'),