L'assistant officiel des entrepreneurs https://mon-entreprise.urssaf.fr
 
 
 
 
Go to file
mama 83a3c4d058 Conseils pour le style de code des contributeurs 2018-01-03 17:18:58 +01:00
règles Formattage de l'ensemble des fichiers JS 2018-01-03 16:54:19 +01:00
source Formattage de l'ensemble des fichiers JS 2018-01-03 16:54:19 +01:00
test Formattage de l'ensemble des fichiers JS 2018-01-03 16:54:19 +01:00
.eslintrc Ajout d'une configuration prettier 2018-01-03 16:32:45 +01:00
.gitignore Résolution d'un mystérieux bug d'accents 2017-09-30 22:11:38 +02:00
.prettierrc Ajout d'une configuration prettier 2018-01-03 16:32:45 +01:00
200.html Editorialisation des pages de règle 2017-03-17 17:01:22 +01:00
CONTRIBUTION.md Conseils pour le style de code des contributeurs 2018-01-03 17:18:58 +01:00
LICENSE Passage de AGPL à la licence MIT 2017-12-01 11:51:03 +01:00
README.md Update README.md 2017-12-21 20:37:18 +01:00
app.json Add Heroku generated app.json 2017-08-28 14:13:33 +02:00
brouillon Refonte conceptuelle de l'écriture des règles 2017-04-27 18:45:36 +02:00
circle.yml Ajouter des réglagles pour CircleCI 2017-06-28 17:24:17 +02:00
drawing.svg Déplacement de la génération du JSX dans traverse.js 2017-03-14 15:09:45 +01:00
finsvg.svg [cdd] ajout d'une icône de fin 2017-03-27 15:32:03 +02:00
icônes-CDD.svg 🔨 Renommage de 'CDD poursuivi en CDI' à 'Poursuite du CDD en CDI' 2017-05-02 16:39:06 +02:00
index.html 🎨 Barre résultats en bas; les questions poussées vers le haut 2017-12-21 17:11:59 +01:00
maison2.svg 🔨 Renommage de 'CDD poursuivi en CDI' à 'Poursuite du CDD en CDI' 2017-05-02 16:39:06 +02:00
package.json Ajout d'une configuration prettier 2018-01-03 16:32:45 +01:00
postcss.config.js Ajoute une autocomplétion sur le nom de commune 2017-09-30 22:12:43 +02:00

README.md

La loi papier sur la page de droite du dessin de l'énorme livre de droit, sera (page de droite) augmentée par du code interprếtable

Ce dépôt contient les règles des prélèvements sur les rémunérations salariales en France, et les expose sous forme de simulateurs Web : calcul du salaire net à partir du brut, etc.

L'objectif à plus long terme est d'explorer comment des domaines legislatifs peuvent être encodés de façon interprétable (par un ordinateur) et lisible (par un humain).

Développé à l'incubateur des services numériques de l'État, beta.gouv.fr.

Lisez notre wiki pour plus d'informations.

Pour les développeurs

yarn install

yarn start

C'est une appli en React, Redux, ES6-ES7, Webpack, Ramda, qui exploite la loi codée en YAML. Les fichiers YAML sont principalement du code préfixé : opérateur puis liste ou objet d'opérandes, donc proches d'un AST. Les feuilles de cet arbre par contre sont en style infixe et parsées avec Nearley.js. Ce gros object est interprété par un moteur JS. Les mécanismes de calcul exposent une représentation JSX qui permet d'expliquer les calculs sur le Web.

Les fichiers YAML ainsi que le code du moteur ne sont aujourd'hui pas très bien ordonnés, et nous n'avons pas de documentation technique : mieux vaut nous contacter avant de faire un plongeon dans le code.

Note : vous ne trouverez pas de const dans l'appli, tous les let (sauf exception signalée) se comportant comme des const (ne sont pas réassignés), sauf pour les vraies constantes dans actions.js.