# Install all the packages
yarn
yarn build
yarn test:frontend # To run frontend tests
TEST_MODE=heavy-and-light yarn test:e2e # To run e2e test without any UI
TEST_MODE=heavy-and-light yarn test:e2e:ui # To run e2e test with Cypress UI
# TEST_MODE can be : light, heavy, heavy-and-light or html-validation
Package | description |
---|---|
code-du-travail-frontend | Application Next.js |
code-du-travail-modeles | Implémentation publicodes des conventions collectives |
Pour lancer l'application en se basant sur l'API de pre-production :
cp packages/code-du-travail-frontend/.env.sample packages/code-du-travail-frontend/.env # Puis setter les bonnes variables
yarn dev:frontend
Notre bibliothèque de composants UI est disponible en démo ici.
Ce package contient les modèles publicodes pour les simulateurs du code du travail numérique.
Le package contient les modèles publicodes dans le dossier 'src/modeles' dans le format YAML.
Le découpage des modèles n'est pas encore finalisé.
A l'heure actuelle, on place les informations du code du travail dans le fichier contrat-salarie.yaml
puis les informations de chaque convention collective dans le dossier src/modeles/conventions
où chaque convention possède son fichier.
Une classe MergeModele
dans le dossier src/utils
permet de fusionner l'ensemble des fichiers YAML présent dans le dossier modeles
pour alimenter le moteur de publicodes.
Enfin le dossier src/__test__
contient les tests permettant de valider les règles dans le modèle YAML.
Le but étant de pouvoir fonctionner en mode TDD pour rédiger nos règles.