3e4463d5d1
* Squashed 'publicodes/' changes from 10a30d32..71b68707 71b68707 📦 Publicodes v1.0.0-beta.16 bdc92216 Merge the tests and publish workflows 1c032ebc ✅ Add test for a value with a percentage in its unit d2865e8c Disable sum optimization inside comparisons f4faa35d Ajout d'un test qui casse l'implé actuelle des missing parentes f6105283 🖋 Document packages publication on NPM a79eeb86 Better Github workflows d0db4d09 Import publish action c268cff5 Type checking in CI a35403d7 Correction formattage 3022fd78 Add a separate cache for applicability 35095da9 Optimize the evaluation of applicability 7525446e Add a github action to run tests on push 39a12a13 Ajout d'un prettierrc / reformattage de quelques fichiers récents c296a25e Ajout d'un deuxièmes test non fonctionnel sur le sujet #33 9f5afb4e Désactivation d'un nouveau test pas encore résolu 76d00085 Récupération de la complexité initiale du test missing variations 93210235 🐛 Meilleures missingVariables des variations 369abeae Simplification du test missingVariables qui ne marche pas 64217d3d Nouveau test missing variables éval paresseuse variations d9c3e1f6 Conversion d'un gros test JS object en YAML 615ae5e5 Ajout d'un test râté pour #33 d290b46d Passage à mochapack pour webpack 5 5d7a5b31 Paquets NPM et conf babel manquants 1df9a8d4 Ajout d'un .gitignore et yarn.lock 6c2d0203 Uniformise l'unité des arrondis 2cbffe8a ⬆ MAJ Typescript vers 4.3 678403e4 Corrige le calcul des cotisations forfaitaires de début d'activité 8cdaac05 Simpler condition component (#1578) b7459617 🔥 Supprime les variables temporelles db62b57d 🔥 Supprime l'utilisation des temporals dans les mécanismes git-subtree-dir: publicodes git-subtree-split: 71b687077ec30ea3959209657c2ac7fd7a0277e1 * 🔥 Supprime l'action de déploiement de publicodes Migrée sur betagouv/publicodes * 🖋 MAJ documentation de contribution * ✅ Désactive prettier pour publicodes Je préférerais ne pas avoir à désactiver Prettier pour le répertoire publicodes mais pour une raison qui m'échappe (peut-être liée aux versions des differentes dépendances prettier/babel/typescript ?) entre betagouv/publicodes et betagouv/mon-entreprise, l'une des lignes est formatée différemment ce qui provoque une erreur dans la CI. On va considérer que la “bonne configuration” est celle de betagouv/publicodes et ignorer celle de betagouv/mon-entreprise. Mais ça serait quand même mieux d'avoir la même des deux côtés. * 🔨 Sort une question d'un espace parfois non applicable |
||
---|---|---|
.. | ||
règles | ||
.yarnrc | ||
README.md | ||
build.js | ||
index.d.ts | ||
package.json | ||
tsconfig.json |
README.md
Modèle social français en publicodes
Ce paquet contient les règles publicodes utilisées sur https://mon-entreprise.fr pour le calcul des cotisations sociales, des impôts et des droits sociaux.
Installation
npm install publicodes modele-social
Exemple d'utilisation
import Engine, { formatValue } from 'publicodes'
import rules from 'modele-social'
const engine = new Engine(rules)
const net = engine
.setSituation({
'contrat salarié . rémunération . brut de base': '3000 €/mois',
})
.evaluate('contrat salarié . rémunération . net')
console.log(formatValue(net))