From 94d56d1c78c35435be043f90923cf25daf74fc07 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 20 Dec 2023 11:27:29 +0100 Subject: [PATCH] update: use publicodes 1.0.0-rc.3 --- api/package.json | 4 +- api/source/index.ts | 2 +- api/source/redis-cache.ts | 4 +- .../test-e2e/__snapshots__/index.test.ts.snap | 942 +++++++++++++++--- api/source/test-e2e/index.test.ts | 2 +- api/source/v1unitéAdapterMiddleware.ts | 35 +- exoneration-covid/CHANGELOG.md | 4 + exoneration-covid/package.json | 7 +- .../règles/exonération-covid.yaml | 120 +-- modele-social/CHANGELOG.md | 4 +- modele-social/package.json | 7 +- modele-social/règles/artiste-auteur.yaml | 11 +- .../charges-sociales-formulaire.yaml | 51 +- .../règles/dirigeant/auto-entrepreneur.yaml | 28 +- .../dirigeant/conjoint-collaborateur.yaml | 2 +- modele-social/règles/dirigeant/dirigeant.yaml | 20 +- .../règles/dirigeant/exonération-covid.yaml | 37 +- .../règles/dirigeant/exonérations.yaml | 12 +- .../règles/dirigeant/indépendant.yaml | 4 +- .../dirigeant/professions-libérales/CIPAV.yaml | 8 +- .../professions-libérales/CNAVPL.yaml | 16 +- .../dirigeant/professions-libérales/PAMC.yaml | 2 +- .../entreprise/catégorie-juridique.yaml | 69 +- .../règles/entreprise/coût-création.yaml | 52 +- .../règles/entreprise/imposition.yaml | 3 - modele-social/règles/protection-sociale.yaml | 23 +- modele-social/règles/salarié/contrat.yaml | 2 +- .../conventions-collectives/bâtiment.yaml | 34 +- .../hôtels-cafés-restaurants.yaml | 3 +- .../spectacle-vivant.yaml | 157 +-- modele-social/règles/salarié/cotisations.yaml | 24 +- modele-social/règles/salarié/salarié.yaml | 77 +- package.json | 2 + site/package.json | 4 +- site/source/components/EngineValue.tsx | 23 +- .../components/SelectSimulationYear.tsx | 4 +- site/source/components/SimulateurWarning.tsx | 3 +- .../components/conversation/ChoicesInput.tsx | 6 +- .../components/conversation/RuleInput.tsx | 2 +- site/source/locales/rules-en.yaml | 258 +++++ .../__snapshots__/artiste-auteur.test.ts.snap | 24 +- yarn.lock | 709 +++++++------ 42 files changed, 1966 insertions(+), 835 deletions(-) diff --git a/api/package.json b/api/package.json index 9a3a121e1..bf07c5148 100644 --- a/api/package.json +++ b/api/package.json @@ -31,7 +31,7 @@ "@apidevtools/swagger-cli": "^4.0.4", "@koa/cors": "^4.0.0", "@koa/router": "^12.0.0", - "@publicodes/rest-api": "^1.0.0-rfc.1", + "@publicodes/rest-api": "1.0.0-rc.4", "@sentry/node": "^7.70.0", "@sentry/utils": "^7.70.0", "got": "^13.0.0", @@ -43,7 +43,7 @@ "modele-social": "workspace:^", "nodemon": "^3.0.1", "piano-analytics-js": "^6.13.0", - "publicodes": "^1.0.0-rfc.1", + "publicodes": "1.0.0-rc.4", "rate-limiter-flexible": "^2.4.2", "swagger-ui-dist": "^5.7.2" }, diff --git a/api/source/index.ts b/api/source/index.ts index fbfa721b3..2918a4a23 100644 --- a/api/source/index.ts +++ b/api/source/index.ts @@ -51,7 +51,7 @@ router.use( rateLimiterMiddleware, redisCacheMiddleware(), analyticsMiddleware, - v1unitéAdapterMiddleware, + v1unitéAdapterMiddleware(), apiRoutes ) diff --git a/api/source/redis-cache.ts b/api/source/redis-cache.ts index 6bd31f2bc..44a4cc967 100644 --- a/api/source/redis-cache.ts +++ b/api/source/redis-cache.ts @@ -8,8 +8,8 @@ import { koaBody } from 'koa-body' const Redis = IORedis.default const RedisMock = IORedisMock.default -// cache expires in 12 hours (in seconds) -const CACHE_EXPIRE = 12 * 60 * 60 +// cache expires in 24 hours (in seconds) +const CACHE_EXPIRE = 24 * 60 * 60 const redis = process.env.NODE_ENV === 'production' && process.env.SCALINGO_REDIS_URL diff --git a/api/source/test-e2e/__snapshots__/index.test.ts.snap b/api/source/test-e2e/__snapshots__/index.test.ts.snap index 60257f1a4..825bf403b 100644 --- a/api/source/test-e2e/__snapshots__/index.test.ts.snap +++ b/api/source/test-e2e/__snapshots__/index.test.ts.snap @@ -7,7 +7,6 @@ exports[`e2e test mon-entreprise api > Test evaluate avocat (test units) 2`] = ` "missingVariables": [ "dirigeant . indépendant . IJSS", "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité", - "dirigeant . indépendant . cotisations et contributions . exonérations . âge", "dirigeant . indépendant . cotisations facultatives . PER", "dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance", "dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite", @@ -53,34 +52,33 @@ exports[`e2e test mon-entreprise api > Test evaluate avocat (test units) 2`] = ` "dirigeant . rémunération . cotisations", "dirigeant . indépendant", "dirigeant . indépendant . cotisations et contributions", - "dirigeant . indépendant . cotisations et contributions . exonérations . covid", + "dirigeant . indépendant . cotisations et contributions . exonérations . covid . cotisations", "date", "dirigeant . indépendant . cotisations et contributions . cotisations", - "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité . maladie", - "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . maladie", "dirigeant . indépendant . cotisations et contributions . exonérations . DROM", "établissement . commune . département . outre-mer", "établissement . commune . département", "établissement . commune . département . outre-mer . Mayotte", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE", - "déclaration charge sociales", "dirigeant . auto-entrepreneur . exonération DROM", "dirigeant . auto-entrepreneur", + "déclaration charge sociales . dirigeant exonérations ACRE", + "déclaration charge sociales", "dirigeant . exonérations . ACRE", "entreprise . durée d'activité . en début d'année", "entreprise . date de création", "période . début d'année", "période", - "dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger", - "situation personnelle . domiciliation fiscale à l'étranger", "dirigeant . indépendant . PL . PAMC . maladie", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature", "déclaration charge sociales . nature de l'activité", - "entreprise . catégorie juridique . remplacements . profession libérale reglementée", "entreprise . activité . nature", "dirigeant . indépendant . PL", "dirigeant . indépendant . PL . métier", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée", "entreprise . activité . nature . libérale . réglementée", + "déclaration charge sociales . nature de l'activité . entreprise activité nature libérale", "entreprise . activité . nature . libérale", "dirigeant . indépendant . PL . maladie", "dirigeant . indépendant . PL . régime général", @@ -102,68 +100,53 @@ exports[`e2e test mon-entreprise api > Test evaluate avocat (test units) 2`] = ` "dirigeant . indépendant . cotisations facultatives . PER", "dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . retraite de base", - "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité . retraite de base", - "dirigeant . indépendant . PL . CNAVPL . remplacement retraite", - "dirigeant . indépendant . PL . CNAVPL", - "dirigeant . indépendant . PL . CNBF", "dirigeant . indépendant . PL . CNBF . retraite de base", + "dirigeant . indépendant . PL . CNBF", "dirigeant . indépendant . PL . CNBF . retraite de base . cotisation forfaitaire", "entreprise . durée d'activité . en fin d'année", "période . fin d'année", "dirigeant . indépendant . PL . CNBF . retraite de base . cotisation proportionnelle", - "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité . retraite complémentaire", - "dirigeant . indépendant . PL . CARCDSF . retraite complémentaire", - "dirigeant . indépendant . PL . CARMF . retraite complémentaire", - "dirigeant . indépendant . PL . CARPIMKO . retraite complémentaire", - "dirigeant . indépendant . PL . CAVEC . retraite complémentaire", - "dirigeant . indépendant . PL . CAVP . retraite complémentaire", + "dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire . montant", + "dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire", "dirigeant . indépendant . PL . CNBF . retraite complémentaire", - "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité . indemnités journalières maladie", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . indemnités journalières maladie", - "dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie", - "dirigeant . indépendant . cotisations et contributions . exonérations . âge . invalidité et décès", - "dirigeant . indépendant . cotisations et contributions . exonérations . âge", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . invalidité et décès", - "dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . RID", - "dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste", - "dirigeant . indépendant . PL . CARCDSF . sage-femme . RID", - "dirigeant . indépendant . PL . CARCDSF . sage-femme", - "dirigeant . indépendant . PL . CARMF . invalidité décès", - "dirigeant . indépendant . PL . CARPIMKO . invalidité et décès", - "dirigeant . indépendant . PL . CAVEC . invalidité et décès", - "dirigeant . indépendant . PL . CAVP . invalidité et décès", - "dirigeant . indépendant . PL . CIPAV . invalidité et décès", "dirigeant . indépendant . PL . CNBF . RID", "dirigeant . indépendant . PL . PAMC . allocations familiales", "dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . allocations familiales", "dirigeant . indépendant . cotisations et contributions . allocations familiales", "dirigeant . indépendant . cotisations et contributions . allocations familiales . taux", - "dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV", - "dirigeant . indépendant . PL . CARCDSF . sage-femme . PCV", - "dirigeant . indépendant . PL . CARMF . ASV", - "dirigeant . indépendant . PL . CARPIMKO . ASV", "dirigeant . indépendant . PL . CAVP . PCV", + "dirigeant . indépendant . PL . CARPIMKO . ASV", + "dirigeant . indépendant . PL . CARMF . ASV", + "dirigeant . indépendant . PL . CARCDSF . sage-femme . PCV", + "dirigeant . indépendant . PL . CARCDSF . sage-femme", + "dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV", + "dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste", "dirigeant . indépendant . cotisations et contributions . PCV", "dirigeant . indépendant . cotisations et contributions . exonérations", + "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité", "dirigeant . indépendant . cotisations et contributions . exonérations . ZFU", "établissement . ZFU", - "dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur", + "dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur . conjoint collaborateur cotisations", "dirigeant . indépendant . conjoint collaborateur . cotisations", - "dirigeant . indépendant . PL . CAVEC", + "dirigeant . indépendant . PL . PAMC", "dirigeant . indépendant . cotisations facultatives . montant", "dirigeant . indépendant . cotisations facultatives . contrats madelin", + "situation personnelle . domiciliation fiscale à l'étranger", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS", + "dirigeant . indépendant . cotisations et contributions . exonérations . covid . CSG-CRDS non déductible", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . non déductible", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . non déductible . taux", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . assiette", "dirigeant . indépendant . revenus étrangers . montant", - "dirigeant . indépendant . PL . PAMC", "dirigeant . indépendant . revenus étrangers", "dirigeant . indépendant . PL . PAMC . IJSS", "dirigeant . indépendant . IJSS . imposable", "dirigeant . indépendant . IJSS", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . non déductible . revenus de remplacement", "dirigeant . indépendant . IJSS . montant", + "dirigeant . indépendant . cotisations et contributions . exonérations . covid . CSG-CRDS déductible", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . déductible", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . déductible . taux", "dirigeant . indépendant . cotisations et contributions . CSG-CRDS . déductible . revenus de remplacement", @@ -234,7 +217,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -252,7 +235,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . activité . nature . libérale . réglementée\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -261,7 +244,34 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . libérale\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature . libérale . réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -279,7 +289,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . activité . nature . libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature . libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -297,7 +352,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -333,7 +433,16 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -351,7 +460,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -384,12 +538,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "evaluate": [ { "missingVariables": [ - "dirigeant . assimilé salarié", - "dirigeant . gérant minoritaire", "dirigeant . indépendant", - "entreprise . activité . nature", - "entreprise . activité . nature . libérale . réglementée", - "entreprise . associés", "entreprise . associés . unique", "entreprise . catégorie juridique", "entreprise . catégorie juridique . EI", @@ -399,8 +548,6 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "entreprise . catégorie juridique . SELARL", "entreprise . catégorie juridique . SELAS", "entreprise . catégorie juridique . remplacements . profession libérale reglementée", - "entreprise . imposition", - "entreprise . imposition . IR . type de bénéfices", "salarié . activité partielle", "salarié . contrat", "salarié . contrat . statut cadre", @@ -425,6 +572,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "nodeValue": 2748.65125, "traversedVariables": [ "salarié . rémunération . net . à payer avant impôt", + "dirigeant . assimilé salarié . salarié", "dirigeant . assimilé salarié", "dirigeant", "dirigeant . régime social", @@ -433,27 +581,19 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "entreprise . associés . unique", "entreprise . catégorie juridique . remplacements", "entreprise . catégorie juridique . EI", - "entreprise . associés", "entreprise . catégorie juridique . EI . auto-entrepreneur . par défaut", "entreprise . imposition . IR . type de bénéfices", - "entreprise . imposition . IR", - "entreprise . catégorie juridique . SAS", - "entreprise . catégorie juridique . remplacements . profession libérale reglementée", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée", "entreprise . catégorie juridique . SELARL", - "entreprise . activité . nature . libérale . réglementée", - "déclaration charge sociales . nature de l'activité", - "déclaration charge sociales", - "entreprise . activité . nature . libérale", - "entreprise . activité . nature", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée", "entreprise . catégorie juridique . SELAS", - "entreprise . imposition", - "entreprise . catégorie juridique . SARL . EURL", - "entreprise . catégorie juridique . SARL", - "entreprise . catégorie juridique . SELARL . SELARL", - "entreprise . associés . multiples", "dirigeant . indépendant . PL . métier . rattaché CIPAV", "dirigeant . indépendant", + "entreprise . catégorie juridique . SAS", + "entreprise . catégorie juridique . SARL", "dirigeant . gérant minoritaire", + "entreprise . associés . multiples", + "entreprise . imposition . IR", "salarié", "salarié . rémunération . net", "salarié . rémunération . net . sans revenus de remplacement", @@ -475,20 +615,20 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . rémunération . primes . fin d'année", "salarié . rémunération . indemnités CDD", "salarié . contrat . CDD", + "dirigeant . assimilé salarié . salarié contrat", "salarié . contrat", "salarié . rémunération . heures supplémentaires", "salarié . contrat . stage", "salarié . temps de travail . heures supplémentaires", "salarié . contrat . apprentissage", "salarié . contrat . temps de travail . temps partiel", - "période . semaines par mois", - "période", - "durée légale du travail", - "salarié . convention collective . compta . majoration heures supplémentaires", - "salarié . convention collective . compta", "salarié . convention collective . HCR . majoration heures supplémentaires", "salarié . convention collective . HCR", + "salarié . convention collective . compta . majoration heures supplémentaires", + "salarié . convention collective . compta", "salarié . temps de travail . heures supplémentaires . majoration", + "période . semaines par mois", + "période", "salarié . rémunération . heures complémentaires", "salarié . temps de travail . heures complémentaires", "salarié . temps de travail . heures complémentaires . majoration", @@ -504,6 +644,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "date", "salarié . contrat . temps de travail . quotité", "salarié . contrat . temps de travail", + "durée légale du travail", "durée légale du travail . mensuelle", "salarié . activité partielle . retrait absence", "salarié . activité partielle", @@ -513,12 +654,13 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "situation personnelle . domiciliation fiscale à l'étranger", "salarié . cotisations . vieillesse", "salarié . cotisations . vieillesse . salarié . déplafonnée", - "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse salarié déplafonnée taux", "salarié . régimes spécifiques . intermittents du spectacle . artiste", "salarié . contrat . CDD . motif", - "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse salarié déplafonnée taux", "salarié . régimes spécifiques . DFS . profession . journaliste", "salarié . cotisations . vieillesse . salarié . déplafonnée . taux", + "salarié . régimes spécifiques . DFS . cotisations assiette", "salarié . contrat . apprentissage . assiette réduite apprentissage", "salarié . cotisations . assiette", "salarié . cotisations . assiette . sans prévoyance", @@ -540,6 +682,8 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . contrat . stage . gratification minimale", "salarié . cotisations . prévoyances . employeur . non déductible socialement", "salarié . cotisations . vieillesse . salarié . plafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse salarié plafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse salarié plafonnée taux", "salarié . cotisations . vieillesse . salarié . plafonnée . taux", "salarié . temps de travail . plafond sécurité sociale", "salarié . temps de travail . effectif . quotité", @@ -549,20 +693,30 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . temps de travail . durée légale . mensuelle", "salarié . cotisations . vieillesse . employeur", "salarié . cotisations . vieillesse . employeur . déplafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse employeur déplafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse employeur déplafonnée taux", "salarié . cotisations . vieillesse . employeur . déplafonnée . taux", "salarié . cotisations . vieillesse . employeur . plafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse employeur plafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse employeur plafonnée taux", "salarié . cotisations . vieillesse . employeur . plafonnée . taux", "salarié . cotisations . maladie . salarié", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations maladie salarié taux", "salarié . cotisations . maladie . salarié . taux", "salarié . régimes spécifiques . alsace moselle", "salarié . cotisations . retraite complémentaire . salarié", "salarié . cotisations . retraite complémentaire", "salarié . cotisations . retraite complémentaire . employeur", + "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre . cotisations retraite complémentaire employeur taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre . cotisations retraite complémentaire employeur taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre", + "salarié . convention collective . BTP . catégorie . etam . cotisations retraite complémentaire employeur taux T1", "salarié . convention collective . BTP . catégorie . etam", "salarié . convention collective . BTP", - "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre", - "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre", "salarié . cotisations . retraite complémentaire . employeur . taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre . cotisations retraite complémentaire salarié taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre . cotisations retraite complémentaire salarié taux T1", + "salarié . convention collective . BTP . catégorie . etam . cotisations retraite complémentaire salarié taux T1", "salarié . cotisations . retraite complémentaire . salarié . taux T1", "salarié . cotisations . CEG . salarié", "salarié . cotisations . CEG", @@ -585,15 +739,17 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . convention collective . sport . cotisations . régime frais de santé", "salarié . cotisations . prévoyances . santé . montant", "salarié . cotisations . prévoyances . santé . taux employeur", + "salarié . convention collective . sport . cotisations . prévoyance . employeur", + "salarié . convention collective . optique . prévoyance . employeur", + "salarié . convention collective . HCR . prévoyance conventionnelle . employeur", "salarié . convention collective . BTP . catégorie . ouvrier . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . ouvrier", "salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . cadre", - "salarié . convention collective . HCR . prévoyance conventionnelle . employeur", - "salarié . convention collective . optique . prévoyance . employeur", - "salarié . convention collective . sport . cotisations . prévoyance . employeur", "salarié . cotisations . prévoyances . conventionnelle . employeur", + "salarié . convention collective . BTP . catégorie . cadre . contrat statut cadre", + "dirigeant . assimilé salarié . salarié contrat statut cadre", "salarié . contrat . statut cadre", "salarié . rémunération . net . imposable . heures supplémentaires et complémentaires défiscalisées", "salarié . cotisations . CSG-CRDS . CSG . non déductible", @@ -604,12 +760,12 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . cotisations . APEC", "salarié . cotisations . prévoyances . salarié", "salarié . cotisations . prévoyances . santé . salarié", + "salarié . convention collective . sport . cotisations . prévoyance . salarié", + "salarié . convention collective . optique . prévoyance . salarié", + "salarié . convention collective . HCR . prévoyance conventionnelle . salarié", "salarié . convention collective . BTP . catégorie . ouvrier . prévoyance complémentaire . salarié", "salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire . salarié", "salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire . salarié", - "salarié . convention collective . HCR . prévoyance conventionnelle . salarié", - "salarié . convention collective . optique . prévoyance . salarié", - "salarié . convention collective . sport . cotisations . prévoyance . salarié", "salarié . cotisations . prévoyances . conventionnelle . salarié", "salarié . cotisations . exonérations . salarié", "salarié . cotisations . exonérations", @@ -620,19 +776,25 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . cotisations . exonérations . JEI", "salarié . cotisations . exonérations . lodeom", "salarié . cotisations . exonérations . lodeom . zone un", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux", "salarié . cotisations . exonérations . lodeom . montant", "salarié . cotisations . exonérations . réduction générale", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations maladie employeur taux", "salarié . cotisations . maladie . employeur . taux", "salarié . cotisations . maladie . employeur . taux réduit", "salarié . temps de travail . SMIC", "SMIC . horaire", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations allocations familiales taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations allocations familiales taux", "salarié . cotisations . allocations familiales . taux", "salarié . cotisations . allocations familiales . taux réduit", "salarié . cotisations . CSA . taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations ATMP taux minimum", "salarié . cotisations . ATMP . taux minimum", "salarié . convention collective . sport . exonération cotisation AT", "salarié . cotisations . ATMP", "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations ATMP taux", "salarié . cotisations . ATMP . taux", "salarié . cotisations . ATMP . taux fonctions support", "salarié . régimes spécifiques . alsace moselle . ATMP . seuil taux mixte ou individuel", @@ -640,6 +802,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "établissement . taux ATMP", "établissement . taux ATMP . taux collectif", "salarié . cotisations . ATMP . taux moyen", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations FNAL taux", "salarié . cotisations . FNAL . taux", "salarié . cotisations . FNAL . éligible taux réduit", "salarié . cotisations . exonérations . JEI . montant", @@ -669,14 +832,9 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` }, { "missingVariables": [ - "dirigeant . assimilé salarié", - "dirigeant . gérant minoritaire", "dirigeant . indépendant", "entreprise . TVA", - "entreprise . activité . nature", - "entreprise . activité . nature . libérale . réglementée", "entreprise . association non lucrative", - "entreprise . associés", "entreprise . associés . unique", "entreprise . catégorie juridique", "entreprise . catégorie juridique . EI", @@ -686,8 +844,6 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "entreprise . catégorie juridique . SELARL", "entreprise . catégorie juridique . SELAS", "entreprise . catégorie juridique . remplacements . profession libérale reglementée", - "entreprise . imposition", - "entreprise . imposition . IR . type de bénéfices", "entreprise . salariés . effectif . seuil", "salarié . activité partielle", "salarié . contrat", @@ -730,27 +886,19 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "entreprise . associés . unique", "entreprise . catégorie juridique . remplacements", "entreprise . catégorie juridique . EI", - "entreprise . associés", "entreprise . catégorie juridique . EI . auto-entrepreneur . par défaut", "entreprise . imposition . IR . type de bénéfices", - "entreprise . imposition . IR", - "entreprise . catégorie juridique . SAS", - "entreprise . catégorie juridique . remplacements . profession libérale reglementée", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée", "entreprise . catégorie juridique . SELARL", - "entreprise . activité . nature . libérale . réglementée", - "déclaration charge sociales . nature de l'activité", - "déclaration charge sociales", - "entreprise . activité . nature . libérale", - "entreprise . activité . nature", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée", "entreprise . catégorie juridique . SELAS", - "entreprise . imposition", - "entreprise . catégorie juridique . SARL . EURL", - "entreprise . catégorie juridique . SARL", - "entreprise . catégorie juridique . SELARL . SELARL", - "entreprise . associés . multiples", "dirigeant . indépendant . PL . métier . rattaché CIPAV", "dirigeant . indépendant", + "entreprise . catégorie juridique . SAS", + "entreprise . catégorie juridique . SARL", "dirigeant . gérant minoritaire", + "entreprise . associés . multiples", + "entreprise . imposition . IR", "salarié . rémunération . primes", "salarié . rémunération . primes . activité", "salarié . rémunération . primes . activité . base", @@ -765,20 +913,20 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . rémunération . primes . fin d'année", "salarié . rémunération . indemnités CDD", "salarié . contrat . CDD", + "dirigeant . assimilé salarié . salarié contrat", "salarié . contrat", "salarié . rémunération . heures supplémentaires", "salarié . contrat . stage", "salarié . temps de travail . heures supplémentaires", "salarié . contrat . apprentissage", "salarié . contrat . temps de travail . temps partiel", - "période . semaines par mois", - "période", - "durée légale du travail", - "salarié . convention collective . compta . majoration heures supplémentaires", - "salarié . convention collective . compta", "salarié . convention collective . HCR . majoration heures supplémentaires", "salarié . convention collective . HCR", + "salarié . convention collective . compta . majoration heures supplémentaires", + "salarié . convention collective . compta", "salarié . temps de travail . heures supplémentaires . majoration", + "période . semaines par mois", + "période", "salarié . rémunération . heures complémentaires", "salarié . temps de travail . heures complémentaires", "salarié . temps de travail . heures complémentaires . majoration", @@ -794,30 +942,31 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "date", "salarié . contrat . temps de travail . quotité", "salarié . contrat . temps de travail", + "durée légale du travail", "durée légale du travail . mensuelle", "salarié . activité partielle . retrait absence", "salarié . activité partielle", - "salarié . convention collective . BTP . cotisations employeur", - "salarié . convention collective . BTP", "salarié . convention collective . SVP . cotisations employeur", "salarié . convention collective . SVP", "salarié . convention collective . sport . cotisations . employeur", "salarié . convention collective . sport . cotisations", + "salarié . convention collective . BTP . cotisations employeur", + "salarié . convention collective . BTP", "salarié . cotisations . employeur", "salarié . cotisations . maladie . employeur", "salarié . cotisations . CSA", "salarié . cotisations . vieillesse . employeur", "salarié . cotisations . vieillesse . employeur . déplafonnée", - "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux", - "salarié . régimes spécifiques . intermittents du spectacle . artiste", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse employeur déplafonnée taux", "salarié . contrat . CDD . motif", - "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse employeur déplafonnée taux", "salarié . régimes spécifiques . DFS . profession . journaliste", "salarié . cotisations . vieillesse . employeur . déplafonnée . taux", "salarié . cotisations . assiette", "salarié . cotisations . assiette . sans prévoyance", "salarié . cotisations . assiette forfaitaire . rémunération réelle", "salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément . assiette forfaitaire", + "salarié . régimes spécifiques . intermittents du spectacle . artiste", "salarié . convention collective . sport . cotisations . assiette forfaitaire", "salarié . cotisations . assiette forfaitaire", "plafond sécurité sociale", @@ -833,6 +982,8 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . contrat . stage . gratification minimale", "salarié . cotisations . prévoyances . employeur . non déductible socialement", "salarié . cotisations . vieillesse . employeur . plafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse employeur plafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse employeur plafonnée taux", "salarié . cotisations . vieillesse . employeur . plafonnée . taux", "salarié . cotisations . retraite complémentaire . employeur", "situation personnelle . domiciliation fiscale à l'étranger", @@ -843,11 +994,16 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . temps de travail", "salarié . activité partielle . heures chômées", "salarié . temps de travail . durée légale . mensuelle", - "salarié . convention collective . BTP . catégorie . etam", - "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre", + "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre . cotisations retraite complémentaire employeur taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre . cotisations retraite complémentaire employeur taux T1", "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre", + "salarié . convention collective . BTP . catégorie . etam . cotisations retraite complémentaire employeur taux T1", + "salarié . convention collective . BTP . catégorie . etam", "salarié . cotisations . retraite complémentaire . employeur . taux T1", "salarié . cotisations . retraite complémentaire . salarié", + "salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre . cotisations retraite complémentaire salarié taux T1", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre . cotisations retraite complémentaire salarié taux T1", + "salarié . convention collective . BTP . catégorie . etam . cotisations retraite complémentaire salarié taux T1", "salarié . cotisations . retraite complémentaire . salarié . taux T1", "salarié . cotisations . CEG . employeur", "salarié . cotisations . CEG", @@ -857,6 +1013,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . cotisations . allocations familiales", "salarié . cotisations . chômage . employeur", "salarié . cotisations . chômage", + "salarié . cotisations . chômage . salarié . taux", "salarié . cotisations . chômage . employeur . taux", "salarié . cotisations . APEC . employeur", "salarié . cotisations . AGS", @@ -867,6 +1024,8 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . cotisations . contribution au dialogue social", "salarié . convention collective . sport . cotisations . formation professionnelle", "salarié . cotisations . formation professionnelle", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations versement mobilité", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations versement mobilité", "salarié . cotisations . versement mobilité", "entreprise . association non lucrative", "salarié . cotisations . taxe d'apprentissage", @@ -879,15 +1038,17 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . convention collective . sport . cotisations . régime frais de santé", "salarié . cotisations . prévoyances . santé . montant", "salarié . cotisations . prévoyances . santé . taux employeur", + "salarié . convention collective . sport . cotisations . prévoyance . employeur", + "salarié . convention collective . optique . prévoyance . employeur", + "salarié . convention collective . HCR . prévoyance conventionnelle . employeur", "salarié . convention collective . BTP . catégorie . ouvrier . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . ouvrier", "salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire . employeur", "salarié . convention collective . BTP . catégorie . cadre", - "salarié . convention collective . HCR . prévoyance conventionnelle . employeur", - "salarié . convention collective . optique . prévoyance . employeur", - "salarié . convention collective . sport . cotisations . prévoyance . employeur", "salarié . cotisations . prévoyances . conventionnelle . employeur", + "salarié . convention collective . BTP . catégorie . cadre . contrat statut cadre", + "dirigeant . assimilé salarié . salarié contrat statut cadre", "salarié . contrat . statut cadre", "salarié . cotisations . exonérations . employeur", "salarié . cotisations . exonérations", @@ -895,19 +1056,25 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . cotisations . exonérations . JEI", "salarié . cotisations . exonérations . lodeom", "salarié . cotisations . exonérations . lodeom . zone un", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux", "salarié . cotisations . exonérations . lodeom . montant", "salarié . cotisations . exonérations . réduction générale", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations maladie employeur taux", "salarié . cotisations . maladie . employeur . taux", "salarié . cotisations . maladie . employeur . taux réduit", "salarié . temps de travail . SMIC", "SMIC . horaire", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations allocations familiales taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations allocations familiales taux", "salarié . cotisations . allocations familiales . taux", "salarié . cotisations . allocations familiales . taux réduit", "salarié . cotisations . CSA . taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations ATMP taux minimum", "salarié . cotisations . ATMP . taux minimum", "salarié . convention collective . sport . exonération cotisation AT", "salarié . cotisations . ATMP", "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations ATMP taux", "salarié . cotisations . ATMP . taux", "salarié . cotisations . ATMP . taux fonctions support", "salarié . régimes spécifiques . alsace moselle . ATMP . seuil taux mixte ou individuel", @@ -915,6 +1082,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "établissement . taux ATMP", "établissement . taux ATMP . taux collectif", "salarié . cotisations . ATMP . taux moyen", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations FNAL taux", "salarié . cotisations . FNAL . taux", "salarié . cotisations . FNAL . éligible taux réduit", "salarié . cotisations . exonérations . JEI . montant", @@ -925,9 +1093,14 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` "salarié . régimes spécifiques . impatriés", "salarié . cotisations . vieillesse", "salarié . cotisations . vieillesse . salarié . déplafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse salarié déplafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse salarié déplafonnée taux", "salarié . cotisations . vieillesse . salarié . déplafonnée . taux", + "salarié . régimes spécifiques . DFS . cotisations assiette", "salarié . contrat . apprentissage . assiette réduite apprentissage", "salarié . cotisations . vieillesse . salarié . plafonnée", + "salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . cotisations vieillesse salarié plafonnée taux", + "salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux . cotisations vieillesse salarié plafonnée taux", "salarié . cotisations . vieillesse . salarié . plafonnée . taux", "salarié . activité partielle . indemnités", "salarié . régimes spécifiques . taxe sur les salaires", @@ -958,7 +1131,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2` ⚠️ Erreur lors de la conversion d'unité explicite ℹ️ [ EngineError ] -✖️ Impossible de convertir l'unité '€' en '€ / mois'", +✖️ Impossible de convertir l'unité '€' en '€/mois'", }, ], } @@ -973,7 +1146,7 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "établissement . commune . département", "établissement . commune . département . outre-mer", ], - "nodeValue": 8946, + "nodeValue": 8946.000000000002, "traversedVariables": [ "dirigeant . auto-entrepreneur . cotisations et contributions", "dirigeant . auto-entrepreneur", @@ -984,14 +1157,16 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "entreprise . catégorie juridique . EI", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . cotisations CIPAV", "dirigeant . auto-entrepreneur . affiliation CIPAV", - "entreprise . catégorie juridique . remplacements . profession libérale reglementée", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée", "entreprise . catégorie juridique . remplacements", "entreprise . catégorie juridique . SELARL", "entreprise . catégorie juridique . SELAS", "entreprise . activité . nature . libérale . réglementée", - "déclaration charge sociales . nature de l'activité", + "déclaration charge sociales . nature de l'activité . entreprise activité nature libérale", "déclaration charge sociales", "entreprise . activité . nature . libérale", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature", + "déclaration charge sociales . nature de l'activité", "entreprise . activité . nature", "entreprise . date de création", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations", @@ -999,6 +1174,7 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "établissement . commune . département . outre-mer", "établissement . commune . département", "établissement . commune . département . outre-mer . Mayotte", + "déclaration charge sociales . dirigeant exonérations ACRE", "dirigeant . exonérations . ACRE", "entreprise . durée d'activité", "entreprise . durée d'activité . en début d'année", @@ -1009,15 +1185,22 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "entreprise . chiffre d'affaires . vente restauration hébergement", "dirigeant . indépendant . PL", "dirigeant . indépendant", + "déclaration charge sociales . entreprise activités revenus mixtes", "entreprise . activités . revenus mixtes", "entreprise . activités", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée", "entreprise . activités . commerciale", "entreprise . activités . artisanale", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . activités libérale", "entreprise . activités . libérale", "entreprise . activités . agricole", "entreprise . imposition . régime . micro-entreprise", + "entreprise . imposition . IS", + "entreprise . catégorie juridique . SAS", "entreprise . activités . service ou vente", + "déclaration charge sociales . nature de l'activité . entreprise activité nature artisanale", "entreprise . activité . nature . artisanale", + "déclaration charge sociales . nature de l'activité . entreprise activité nature commerciale", "entreprise . activité . nature . commerciale", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux service BIC", "entreprise . chiffre d'affaires . service BIC", @@ -1061,12 +1244,9 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "entreprise . catégorie juridique", "entreprise . catégorie juridique . EI", "impôt . méthode de calcul", - "impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique", "impôt . taux neutre d'impôt sur le revenu . barème Guyane Mayotte", - "établissement . commune . département . outre-mer . Guadeloupe Réunion Martinique", - "établissement . commune . département . outre-mer", + "impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique", "établissement . commune . département", - "établissement . commune . département . outre-mer . Mayotte", "impôt . taux neutre d'impôt sur le revenu", "date", "impôt . revenu imposable", @@ -1076,7 +1256,13 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "dirigeant . auto-entrepreneur . impôt . revenu imposable", "entreprise . imposition . régime . micro-entreprise . revenu abattu", "entreprise . imposition . régime . micro-entreprise", + "entreprise . imposition . IS", + "entreprise . catégorie juridique . SAS", + "entreprise . catégorie juridique . SELAS", "bénéficiaire . dividendes . imposables", + "établissement . commune . département . outre-mer . Guadeloupe Réunion Martinique", + "établissement . commune . département . outre-mer", + "établissement . commune . département . outre-mer . Mayotte", "dirigeant . auto-entrepreneur . impôt . versement libératoire . montant", ], "unit": { @@ -1109,14 +1295,16 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "dirigeant . auto-entrepreneur . cotisations et contributions", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . cotisations CIPAV", "dirigeant . auto-entrepreneur . affiliation CIPAV", - "entreprise . catégorie juridique . remplacements . profession libérale reglementée", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée", "entreprise . catégorie juridique . remplacements", "entreprise . catégorie juridique . SELARL", "entreprise . catégorie juridique . SELAS", "entreprise . activité . nature . libérale . réglementée", - "déclaration charge sociales . nature de l'activité", + "déclaration charge sociales . nature de l'activité . entreprise activité nature libérale", "déclaration charge sociales", "entreprise . activité . nature . libérale", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature", + "déclaration charge sociales . nature de l'activité", "entreprise . activité . nature", "entreprise . date de création", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations", @@ -1124,6 +1312,7 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "établissement . commune . département . outre-mer", "établissement . commune . département", "établissement . commune . département . outre-mer . Mayotte", + "déclaration charge sociales . dirigeant exonérations ACRE", "dirigeant . exonérations . ACRE", "entreprise . durée d'activité", "entreprise . durée d'activité . en début d'année", @@ -1134,15 +1323,22 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "entreprise . chiffre d'affaires . vente restauration hébergement", "dirigeant . indépendant . PL", "dirigeant . indépendant", + "déclaration charge sociales . entreprise activités revenus mixtes", "entreprise . activités . revenus mixtes", "entreprise . activités", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée", "entreprise . activités . commerciale", "entreprise . activités . artisanale", + "entreprise . catégorie juridique . remplacements . profession libérale reglementée . activités libérale", "entreprise . activités . libérale", "entreprise . activités . agricole", "entreprise . imposition . régime . micro-entreprise", + "entreprise . imposition . IS", + "entreprise . catégorie juridique . SAS", "entreprise . activités . service ou vente", + "déclaration charge sociales . nature de l'activité . entreprise activité nature artisanale", "entreprise . activité . nature . artisanale", + "déclaration charge sociales . nature de l'activité . entreprise activité nature commerciale", "entreprise . activité . nature . commerciale", "dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux service BIC", "entreprise . chiffre d'affaires . service BIC", @@ -1160,9 +1356,8 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "dirigeant . auto-entrepreneur . impôt . versement libératoire", "dirigeant . auto-entrepreneur . impôt", "impôt . méthode de calcul", - "impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique", "impôt . taux neutre d'impôt sur le revenu . barème Guyane Mayotte", - "établissement . commune . département . outre-mer . Guadeloupe Réunion Martinique", + "impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique", "impôt . taux neutre d'impôt sur le revenu", "impôt . revenu imposable", "dirigeant . rémunération . net . imposable", @@ -1170,6 +1365,7 @@ exports[`e2e test mon-entreprise api > Test evaluate micro entreprise 2`] = ` "dirigeant . auto-entrepreneur . impôt . revenu imposable", "entreprise . imposition . régime . micro-entreprise . revenu abattu", "bénéficiaire . dividendes . imposables", + "établissement . commune . département . outre-mer . Guadeloupe Réunion Martinique", "dirigeant . auto-entrepreneur . impôt . versement libératoire . montant", ], "unit": { @@ -1195,7 +1391,16 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1213,7 +1418,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1249,7 +1499,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1267,7 +1517,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . activité . nature . libérale . réglementée\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1276,7 +1526,34 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . libérale\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature libérale réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature . libérale . réglementée\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1294,7 +1571,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +➡️ Dans la règle \\"entreprise . activité . nature . libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité . entreprise activité nature libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature . libérale\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1312,7 +1634,52 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée\\" +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . activité . nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . profession libérale reglementée . entreprise activité nature\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"déclaration charge sociales . nature de l'activité\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1366,7 +1733,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1375,7 +1742,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1384,7 +1751,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1393,7 +1760,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1402,7 +1769,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1411,7 +1778,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1420,7 +1787,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1429,7 +1796,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1438,7 +1805,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1447,7 +1814,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1456,7 +1823,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1465,7 +1832,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1474,7 +1841,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1483,7 +1850,7 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1492,7 +1859,277 @@ Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il { "message": " [ Avertissement ] -➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée\\" +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . imposition régime\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . SASU option IR non implémentée . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" +⚠️ Cette règle est tagguée comme experimentale. + +Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. +", + }, + { + "message": " +[ Avertissement ] +➡️ Dans la règle \\"entreprise . catégorie juridique . remplacements . régime micro-entreprise . entreprise imposition\\" ⚠️ Cette règle est tagguée comme experimentale. Cela veut dire qu'elle peut être modifiée, renommée, ou supprimée sans qu'il n'y ait de changement de version majeure dans l'API. @@ -1672,9 +2309,6 @@ exports[`e2e test mon-entreprise api > Test openapi.json endpoint 2`] = ` "type": "object", }, "properties": { - "nom": { - "type": "string", - }, "question": { "type": "string", }, diff --git a/api/source/test-e2e/index.test.ts b/api/source/test-e2e/index.test.ts index 993914840..bbd4449d2 100644 --- a/api/source/test-e2e/index.test.ts +++ b/api/source/test-e2e/index.test.ts @@ -68,7 +68,7 @@ describe('e2e test mon-entreprise api', () => { { valeur: 'dirigeant . auto-entrepreneur . cotisations et contributions', - unité: '€/an', + unité: '€ / an', }, 'dirigeant . rémunération . impôt', 'dirigeant . auto-entrepreneur . revenu net . après impôt', diff --git a/api/source/v1unitéAdapterMiddleware.ts b/api/source/v1unitéAdapterMiddleware.ts index 7f14991b9..89c3a3deb 100644 --- a/api/source/v1unitéAdapterMiddleware.ts +++ b/api/source/v1unitéAdapterMiddleware.ts @@ -1,26 +1,27 @@ -import { BaseContext } from 'koa' +import Router from '@koa/router' -export default async function v1unitéAdapterMiddleware( - ctx: BaseContext, - next: () => Promise -) { - if (!ctx.path.startsWith('/api/v1/evaluate')) { - return await next() - } +export default function v1unitéAdapterMiddleware() { + const router = new Router() - if (!ctx.body) { - return await next() - } - const body = ctx.body as Record - ctx.body = deepMap(body, (value, key) => { - if (key === 'unité' && typeof value === 'string') { - return value.replace(' /', '/').replace(' /', '/') + router.post('/evaluate', async (ctx, next) => { + if (!ctx.request.body) { + return next() } - return value + ctx.request.body = deepMap(ctx.request.body, (value, key) => { + if (key === 'unité' && typeof value === 'string') { + const newValue = value.replace(' /', '/').replace('/ ', '/') + + return newValue + } + + return value + }) + + return next() }) - await next() + return router.routes() } function deepMap( diff --git a/exoneration-covid/CHANGELOG.md b/exoneration-covid/CHANGELOG.md index 24c388d88..cbaed4e6b 100644 --- a/exoneration-covid/CHANGELOG.md +++ b/exoneration-covid/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.0-rc.1 + +Use publicodes v1.0.0-rc.4 + ## 0.6.0 Exporte les règles au format json pour optimiser le chargement diff --git a/exoneration-covid/package.json b/exoneration-covid/package.json index 48c7ddb6d..1f5bb5408 100644 --- a/exoneration-covid/package.json +++ b/exoneration-covid/package.json @@ -1,6 +1,6 @@ { "name": "exoneration-covid", - "version": "0.5.0", + "version": "1.0.0-rc.1", "description": "Les règles publicodes pour le calcul de l'exonération de cotisations covid (année 2021)", "main": "./dist/index.js", "types": "./index.d.ts", @@ -18,11 +18,10 @@ "type": "module", "devDependencies": { "js-yaml": "^4.1.0", - "onchange": "^7.1.0", - "publicodes": "^1.0.0-rfc.1" + "onchange": "^7.1.0" }, "peerDependencies": { - "publicodes": "^1.0.0-beta.55" + "publicodes": "^1.0.0-rc.4" }, "scripts": { "build": "node ../scripts/build-rules.js", diff --git a/exoneration-covid/règles/exonération-covid.yaml b/exoneration-covid/règles/exonération-covid.yaml index 3163b503f..7a53d0095 100644 --- a/exoneration-covid/règles/exonération-covid.yaml +++ b/exoneration-covid/règles/exonération-covid.yaml @@ -16,7 +16,8 @@ secteur: secteur . S1: valeur: secteur = 'S1' titre: Secteur dit S1 - description: Activités du tourisme, de l’hôtellerie, de la restauration, du sport, de la culture, du transport aérien et de l’événementiel + description: Activités du tourisme, de l’hôtellerie, de la restauration, du + sport, de la culture, du transport aérien et de l’événementiel secteur . S1bis: valeur: secteur = 'S1bis' @@ -26,10 +27,14 @@ secteur . S1bis: secteur . S2: valeur: secteur = 'S2' titre: Secteur dit S2 - description: Activités autres que S1 et S1bis ayant fait l'objet d'une interdiction affectant de manière prépondérante la poursuite de leur activité + description: Activités autres que S1 et S1bis ayant fait l'objet d'une + interdiction affectant de manière prépondérante la poursuite de leur + activité secteur . S1 ou S1bis: - question: Quelle était votre situation liée à la crise sanitaire durant vos mois d’activité ? + question: + Quelle était votre situation liée à la crise sanitaire durant vos mois + d’activité ? titre: '' description: | ### Baisse de 50% du chiffres d'affaires (périodes jusqu'à septembre 2021) : @@ -152,8 +157,7 @@ mois . janvier 2021: possibilités: - LFSS 600 -mois . janvier 2021 . LFSS 600: - valeur: janvier 2021 = 'LFSS 600' +mois . janvier 2021 . LFSS 600: janvier 2021 = 'LFSS 600' mois . février 2021: non applicable si: début d'activité . date >= 03/2021 @@ -162,8 +166,7 @@ mois . février 2021: possibilités: - LFSS 600 -mois . février 2021 . LFSS 600: - valeur: février 2021 = 'LFSS 600' +mois . février 2021 . LFSS 600: février 2021 = 'LFSS 600' mois . mars 2021: non applicable si: début d'activité . date >= 04/2021 @@ -172,8 +175,7 @@ mois . mars 2021: possibilités: - LFSS 600 -mois . mars 2021 . LFSS 600: - valeur: mars 2021 = 'LFSS 600' +mois . mars 2021 . LFSS 600: mars 2021 = 'LFSS 600' mois . avril 2021: non applicable si: début d'activité . date >= 05/2021 @@ -181,8 +183,7 @@ mois . avril 2021: possibilités: - LFSS 600 -mois . avril 2021 . LFSS 600: - valeur: avril 2021 = 'LFSS 600' +mois . avril 2021 . LFSS 600: avril 2021 = 'LFSS 600' mois . mai 2021: non applicable si: début d'activité . date >= 06/2021 @@ -190,8 +191,7 @@ mois . mai 2021: possibilités: - LFSS 600 -mois . mai 2021 . LFSS 600: - valeur: mai 2021 = 'LFSS 600' +mois . mai 2021 . LFSS 600: mai 2021 = 'LFSS 600' mois . juin 2021: non applicable si: début d'activité . date >= 07/2021 @@ -200,8 +200,7 @@ mois . juin 2021: - LFSS 600 - LFR1 -mois . juin 2021 . LFSS 600: - valeur: juin 2021 = 'LFSS 600' +mois . juin 2021 . LFSS 600: juin 2021 = 'LFSS 600' mois . juin 2021 . LFR1: applicable si: LFR1 applicable valeur: juin 2021 = 'LFR1' @@ -213,8 +212,7 @@ mois . juillet 2021: - LFSS 600 - LFR1 -mois . juillet 2021 . LFSS 600: - valeur: juillet 2021 = 'LFSS 600' +mois . juillet 2021 . LFSS 600: juillet 2021 = 'LFSS 600' mois . juillet 2021 . LFR1: applicable si: LFR1 applicable @@ -246,8 +244,7 @@ mois . septembre 2021: possibilités: - LFSS 600 -mois . septembre 2021 . LFSS 600: - valeur: septembre 2021 = 'LFSS 600' +mois . septembre 2021 . LFSS 600: septembre 2021 = 'LFSS 600' mois . octobre 2021: non applicable si: début d'activité . date >= 11/2021 @@ -256,8 +253,7 @@ mois . octobre 2021: possibilités: - LFSS 600 -mois . octobre 2021 . LFSS 600: - valeur: octobre 2021 = 'LFSS 600' +mois . octobre 2021 . LFSS 600: octobre 2021 = 'LFSS 600' mois . novembre 2021: non applicable si: début d'activité . date >= 12/2021 @@ -266,8 +262,7 @@ mois . novembre 2021: possibilités: - LFSS 600 -mois . novembre 2021 . LFSS 600: - valeur: novembre 2021 = 'LFSS 600' +mois . novembre 2021 . LFSS 600: novembre 2021 = 'LFSS 600' mois . décembre 2021: une possibilité: @@ -279,8 +274,7 @@ mois . décembre 2021 . LFSS 600: valeur: décembre 2021 = 'LFSS 600' meta: baisse d'au moins: 65% -mois . décembre 2021 . LFSS 300: - valeur: décembre 2021 = 'LFSS 300' +mois . décembre 2021 . LFSS 300: décembre 2021 = 'LFSS 300' mois . janvier 2022: une possibilité: @@ -292,8 +286,7 @@ mois . janvier 2022 . LFSS 600: valeur: janvier 2022 = 'LFSS 600' meta: baisse d'au moins: 65% -mois . janvier 2022 . LFSS 300: - valeur: janvier 2022 = 'LFSS 300' +mois . janvier 2022 . LFSS 300: janvier 2022 = 'LFSS 300' mois . février 2022: une possibilité: @@ -305,18 +298,20 @@ mois . février 2022 . LFSS 600: valeur: février 2022 = 'LFSS 600' meta: baisse d'au moins: 65% -mois . février 2022 . LFSS 300: - valeur: février 2022 = 'LFSS 300' +mois . février 2022 . LFSS 300: février 2022 = 'LFSS 300' LFSS 600: applicable si: secteur . S1 ou S1bis produit: + - assiette + - mois éligibles + + avec: assiette: - nom: assiette valeur: 600 unité: €/mois - facteur: - nom: mois éligibles + + mois éligibles: unité: mois description: Nombre de mois éligible à l'exonération LFSS à 600 € somme: @@ -354,12 +349,15 @@ LFSS 600 . montant mensuel: LFSS 600 . assiette * 1 mois LFSS 300: applicable si: secteur . S1 ou S1bis produit: + - assiette + - mois éligibles + + avec: assiette: - nom: assiette valeur: 300 unité: €/mois - facteur: - nom: mois éligibles + + mois éligibles: description: Nombre de mois éligible à l'exonération LFSS à 300€ unité: mois somme: @@ -389,14 +387,17 @@ LFR1 applicable: LFR1: produit: + - assiette + - mois éligibles + + avec: assiette: - nom: assiette valeur: 250 unité: €/mois - facteur: + + mois éligibles: unité: mois description: Nombre de mois éligible à l'exonération LFR1 - nom: mois éligibles somme: - valeur: mois . juin 2021 . LFR1 par défaut: non @@ -409,16 +410,18 @@ LFR1 . montant mensuel: LFR1 . assiette * 1 mois exonération S2: produit: - assiette: - nom: assiette - valeur: 600 - unité: €/mois - facteur: mois éligibles + - assiette + - mois éligibles applicable si: toutes ces conditions: - secteur . S2 - début d'activité . date <= mois éligibles . dernier mois + avec: + assiette: + valeur: 600 + unité: €/mois + exonération S2 . montant mensuel: exonération S2 . assiette * 1 mois exonération S2 . mois éligibles: @@ -426,16 +429,21 @@ exonération S2 . mois éligibles: unité: mois arrondi: oui question: - texte: Précisez le nombre de mois entre {{ premier mois }} et {{ dernier mois }} durant lesquels vous avez fait l’objet d’une mesure d’interdiction affectant de manière prépondérante la poursuite de votre activité - plafond: - nom: plafond - somme: - - durée: - depuis: premier mois - jusqu'à: dernier mois - arrondi: oui - unité: mois - - 1 mois + texte: + Précisez le nombre de mois entre {{ premier mois }} et {{ dernier mois }} + durant lesquels vous avez fait l’objet d’une mesure d’interdiction + affectant de manière prépondérante la poursuite de votre activité + plafond: plafond + + avec: + plafond: + somme: + - durée: + depuis: premier mois + jusqu'à: dernier mois + arrondi: oui + unité: mois + - 1 mois exonération S2 . mois éligibles . premier mois: variations: @@ -445,8 +453,7 @@ exonération S2 . mois éligibles . premier mois: alors: 02/2021 - si: début d'activité . date > dernier mois alors: dernier mois - - sinon: - valeur: début d'activité . date + - sinon: début d'activité . date exonération S2 . mois éligibles . dernier mois: variations: @@ -523,7 +530,8 @@ code . LFSS: - si: LFSS 300 = 0€ alors: texte: O;{{ mois 600 }} - - sinon: # LFSS 300 et 600 + - sinon: + # LFSS 300 et 600 texte: O;{{ mois 600 }};{{ mois 300}} code . LFSS . mois S2: diff --git a/modele-social/CHANGELOG.md b/modele-social/CHANGELOG.md index 1e161be2c..cc7c3f0b5 100644 --- a/modele-social/CHANGELOG.md +++ b/modele-social/CHANGELOG.md @@ -1,8 +1,8 @@ # Journal des modifications -## 2.0.0-rfc.1 +## 2.0.0-rc.1 **BREAKING CHANGE** -- Utilise publicodes 1.0.0-rfc.1 (cf https://github.com/publicodes/publicodes/blob/master/CHANGELOG.md) +- Utilise publicodes 1.0.0-rc.4 (cf https://github.com/publicodes/publicodes/blob/master/CHANGELOG.md) ## 1.8.3 diff --git a/modele-social/package.json b/modele-social/package.json index a15982a4f..5131e605b 100644 --- a/modele-social/package.json +++ b/modele-social/package.json @@ -1,6 +1,6 @@ { "name": "modele-social", - "version": "1.8.3", + "version": "2.0.0-rc.1", "description": "Les règles publicodes du système social français", "type": "module", "main": "./dist/index.js", @@ -20,11 +20,10 @@ ], "devDependencies": { "js-yaml": "^4.1.0", - "onchange": "^7.1.0", - "publicodes": "^1.0.0-rfc.1" + "onchange": "^7.1.0" }, "peerDependencies": { - "publicodes": "^1.0.0-beta.55" + "publicodes": "^1.0.0-rc.4" }, "scripts": { "build": "node ../scripts/build-rules.js", diff --git a/modele-social/règles/artiste-auteur.yaml b/modele-social/règles/artiste-auteur.yaml index 2be458b2d..201bbff88 100644 --- a/modele-social/règles/artiste-auteur.yaml +++ b/modele-social/règles/artiste-auteur.yaml @@ -73,10 +73,6 @@ artiste-auteur . cotisations . option surcotisation: toutes ces conditions: - assiette > 0 - assiette < assiette surcotisation - remplace: - règle: assiette - dans: vieillesse - par: assiette surcotisation question: Souhaitez-vous surcotiser pour augmenter vos droits à retraite ? description: | Vos revenus sont en dessous des seuils vous permettant de valider l'ensemble @@ -89,6 +85,13 @@ artiste-auteur . cotisations . option surcotisation: références: Urssaf.fr: https://www.urssaf.fr/portail/home/espaces-dedies/artistes-auteurs-diffuseurs-comm/vous-etes-artiste-auteur/la-surcotisation.html + avec: + assiette vieillesse: + remplace: + références à: assiette + dans: vieillesse + valeur: assiette surcotisation + artiste-auteur . cotisations . assiette surcotisation: produit: - SMIC . horaire . début d'année diff --git a/modele-social/règles/declarations-indépendant/charges-sociales-formulaire.yaml b/modele-social/règles/declarations-indépendant/charges-sociales-formulaire.yaml index 821a49e8f..cce19f04b 100644 --- a/modele-social/règles/declarations-indépendant/charges-sociales-formulaire.yaml +++ b/modele-social/règles/declarations-indépendant/charges-sociales-formulaire.yaml @@ -4,13 +4,14 @@ déclaration charge sociales: Ces règles calculent les montants des charges sociales à reporter dans la déclaration de revenu des indépendants et dans les déclaration de résultats. formule: non - remplace: - - règle: dirigeant . exonérations . ACRE - par: ACRE + avec: + dirigeant exonérations ACRE: + remplace: dirigeant . exonérations . ACRE + valeur: ACRE - # Par défaut on considère que l'entreprise est mixte et on affiche tous les champs - - règle: entreprise . activités . revenus mixtes - par: oui + entreprise activités revenus mixtes: + remplace: entreprise . activités . revenus mixtes + valeur: oui déclaration charge sociales . comptabilité: titre: régime de la déclaration contrôlée @@ -37,14 +38,17 @@ déclaration charge sociales . cotisations payées: - comptabilité . trésorerie - entreprise . imposition . IS valeur: oui - remplace: - - règle: résultat . cotisations obligatoires - par: cotisations payées . cotisations sociales - - règle: résultat . total charges sociales déductible - par: - somme: - - cotisations payées . cotisations sociales - - cotisations payées . CSG déductible et CFP + + avec: + résultat cotisations obligatoires: + remplace: résultat . cotisations obligatoires + valeur: cotisations payées . cotisations sociales + + résultat total charges sociales déductible: + somme: + - cotisations payées . cotisations sociales + - cotisations payées . CSG déductible et CFP + remplace: résultat . total charges sociales déductible déclaration charge sociales . cotisations payées . CSG déductible et CFP: question: Quel est le montant total de CSG déductible et CFP payées cette année ? @@ -62,12 +66,6 @@ déclaration charge sociales . cotisations payées . cotisations sociales: déclaration charge sociales . nature de l'activité: remplace: - entreprise . activité . nature - - règle: entreprise . activité . nature . libérale - par: libérale - - règle: entreprise . activité . nature . artisanale - par: artisanale - - règle: entreprise . activité . nature . commerciale - par: commerciale question: Quelle est la nature de votre activité ? par défaut: "'artisanale'" valeur: @@ -81,6 +79,19 @@ déclaration charge sociales . nature de l'activité: Vérifier la nature de son activité: https://bpifrance-creation.fr/encyclopedie/trouver-proteger-tester-son-idee/verifiertester-son-idee/verifier-nature-son-activite Comment déterminer la nature de l'activité d'une entreprise ?: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32887 + avec: + entreprise activité nature artisanale: + remplace: entreprise . activité . nature . artisanale + valeur: artisanale + + entreprise activité nature commerciale: + remplace: entreprise . activité . nature . commerciale + valeur: commerciale + + entreprise activité nature libérale: + remplace: entreprise . activité . nature . libérale + valeur: libérale + déclaration charge sociales . ACRE: description: >- L'aide à la création ou à la reprise d'une entreprise (Acre) consiste en une diff --git a/modele-social/règles/dirigeant/auto-entrepreneur.yaml b/modele-social/règles/dirigeant/auto-entrepreneur.yaml index b049293fe..cc57ce767 100644 --- a/modele-social/règles/dirigeant/auto-entrepreneur.yaml +++ b/modele-social/règles/dirigeant/auto-entrepreneur.yaml @@ -76,11 +76,6 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers: taux vente: 0.22% dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace: - remplace: - - règle: taux service - par: 0.65% - - règle: taux vente - par: 0.29% par défaut: non une de ces conditions: - établissement . commune . département = 'Bas-Rhin' @@ -88,17 +83,30 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . références: service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32847 + avec: + taux service: + remplace: taux service + valeur: 0.65% + + taux vente: + remplace: taux vente + valeur: 0.29% + dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle: - remplace: - - règle: taux service - par: 0.83% - - règle: taux vente - par: 0.37% par défaut: non valeur: établissement . commune . département = 'Moselle' références: service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32847 + avec: + taux service: + remplace: taux service + valeur: 0.83% + + taux vente: + remplace: taux vente + valeur: 0.37% + dirigeant . auto-entrepreneur . affiliation CIPAV: une de ces conditions: - entreprise . activité . nature . libérale . réglementée diff --git a/modele-social/règles/dirigeant/conjoint-collaborateur.yaml b/modele-social/règles/dirigeant/conjoint-collaborateur.yaml index 307edcae7..c8a8c7ff9 100644 --- a/modele-social/règles/dirigeant/conjoint-collaborateur.yaml +++ b/modele-social/règles/dirigeant/conjoint-collaborateur.yaml @@ -77,7 +77,7 @@ dirigeant . indépendant . conjoint collaborateur . assiette: assiette gérant: valeur: assiette des cotisations - cotisations . assiette remplace: - règle: assiette des cotisations + références à: assiette des cotisations dans: - cotisations et contributions . retraite de base - cotisations et contributions . retraite complémentaire diff --git a/modele-social/règles/dirigeant/dirigeant.yaml b/modele-social/règles/dirigeant/dirigeant.yaml index 3bae93ff5..2bd63eb66 100644 --- a/modele-social/règles/dirigeant/dirigeant.yaml +++ b/modele-social/règles/dirigeant/dirigeant.yaml @@ -154,13 +154,6 @@ dirigeant . assimilé salarié: Certains dirigeants d'entreprise (c'est notamment le cas pour les SASU) sont considérés par la sécurité sociale comme assimilés aux salariés. Ils sont alors au régime général de la sécurité sociale, avec quelques contraintes cependant. Par exemple, ils ne cotisent pas au chômage, et n'y ont donc pas droit. valeur: régime social = 'assimilé salarié' par défaut: non - remplace: - - règle: salarié - par: oui - - règle: salarié . contrat - par: "'CDI'" - - règle: salarié . contrat . statut cadre - par: oui rend non applicable: - salarié . rémunération . primes - salarié . rémunération . frais professionnels @@ -187,6 +180,19 @@ dirigeant . assimilé salarié: Le régime des dirigeants: https://www.urssaf.fr/portail/home/employeur/creer/choisir-une-forme-juridique/le-statut-du-dirigeant/les-dirigeants-assimiles-salarie.html note: Nous ne gérons pas le cas des SAS(U) à l'IR pour l'instant + avec: + salarié: + remplace: salarié + valeur: oui + + salarié contrat: + remplace: salarié . contrat + valeur: "'CDI'" + + salarié contrat statut cadre: + remplace: salarié . contrat . statut cadre + valeur: oui + dirigeant . assimilé salarié . cotisations: valeur: salarié . cotisations abattement: réduction ACRE . montant diff --git a/modele-social/règles/dirigeant/exonération-covid.yaml b/modele-social/règles/dirigeant/exonération-covid.yaml index 84467e627..5c977e130 100644 --- a/modele-social/règles/dirigeant/exonération-covid.yaml +++ b/modele-social/règles/dirigeant/exonération-covid.yaml @@ -4,19 +4,6 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid: - date >= 01/2020 - date <= 31/12/2021 titre: Réduction de cotisation Covid - remplace: - - règle: cotisations - par: - valeur: cotisations - abattement: exonérations . covid . part cotisations - - règle: CSG-CRDS . non déductible - par: - valeur: CSG-CRDS . non déductible - abattement: exonérations . covid . part CSG . non déductible - - règle: CSG-CRDS . déductible - par: - valeur: CSG-CRDS . déductible - abattement: exonérations . covid . part CSG . déductible question: Remplissez-vous les conditions pour bénéficier de la réduction des cotisations et contributions sociales 2021 liées à la crise du Covid-19 ? @@ -49,6 +36,21 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid: Pour plus d’information, et connaitre le montant de l’exonération dont vous pouvez bénéficier, vous pouvez utiliser le [simulateur d’exonération COVID](/simulateurs/exonération-covid "Nouvelle fenêtre"). par défaut: non + avec: + cotisations: + valeur: cotisations + abattement: exonérations . covid . part cotisations + remplace: cotisations + + CSG-CRDS déductible: + valeur: CSG-CRDS . déductible + abattement: exonérations . covid . part CSG . déductible + remplace: CSG-CRDS . déductible + + CSG-CRDS non déductible: + valeur: CSG-CRDS . non déductible + abattement: exonérations . covid . part CSG . non déductible + remplace: CSG-CRDS . non déductible dirigeant . indépendant . cotisations et contributions . exonérations . covid . montant: question: @@ -62,12 +64,13 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur: applicable si: conjoint collaborateur - remplace: - règle: conjoint collaborateur . cotisations - par: + valeur: montant + + avec: + conjoint collaborateur cotisations: valeur: conjoint collaborateur . cotisations abattement: exonérations . covid . conjoint collaborateur - valeur: montant + remplace: conjoint collaborateur . cotisations dirigeant . indépendant . cotisations et contributions . exonérations . covid . total: description: Intégrée dans le montant des cotisations affiché ci-dessus diff --git a/modele-social/règles/dirigeant/exonérations.yaml b/modele-social/règles/dirigeant/exonérations.yaml index 37185fd5d..c79d2f607 100644 --- a/modele-social/règles/dirigeant/exonérations.yaml +++ b/modele-social/règles/dirigeant/exonérations.yaml @@ -99,7 +99,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . pensio non applicable si: prorata < ACRE . prorata sur l'année valeur: indemnités journalières maladie remplace: - règle: indemnités journalières maladie + références à: indemnités journalières maladie sauf dans: - cotisations et contributions . maladie - cotisations et contributions . indemnités journalières maladie . @@ -110,7 +110,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . pensio arrondi: oui non applicable si: prorata < ACRE . prorata sur l'année remplace: - règle: maladie + références à: maladie sauf dans: - cotisations et contributions . maladie . total - cotisations et contributions . maladie . taux progressif @@ -172,7 +172,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: # On préfère l'exonération pension invalidité si elle est plus avantageuse non applicable si: pension invalidité . prorata >= prorata sur l'année remplace: - règle: indemnités journalières maladie + références à: indemnités journalières maladie priorité: 10 sauf dans: - cotisations et contributions . maladie @@ -186,7 +186,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: # On préfère l'exonération âge car elle est plus avantageuse non applicable si: exonérations . âge remplace: - règle: invalidité et décès + références à: invalidité et décès priorité: 10 valeur: cotisations et contributions . invalidité et décès abattement: taux * prorata sur l'année @@ -196,7 +196,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: # On préfère l'exonération pension invalidité si elle est plus avantageuse non applicable si: pension invalidité . prorata >= prorata sur l'année remplace: - règle: maladie + références à: maladie priorité: 10 sauf dans: - cotisations et contributions . maladie . total @@ -213,7 +213,7 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: # On préfère l'exonération pension invalidité si elle est plus avantageuse - pension invalidité . prorata >= prorata sur l'année remplace: - règle: retraite de base + références à: retraite de base priorité: 10 sauf dans: protection sociale . retraite . base . cotisée . indépendant valeur: cotisations et contributions . retraite de base diff --git a/modele-social/règles/dirigeant/indépendant.yaml b/modele-social/règles/dirigeant/indépendant.yaml index 21c54a2b4..54030b33b 100644 --- a/modele-social/règles/dirigeant/indépendant.yaml +++ b/modele-social/règles/dirigeant/indépendant.yaml @@ -144,7 +144,7 @@ dirigeant . indépendant . assiette minimale . retraite . en 2022: L’assiette minimale est de 4 758 € pour 2022 uniquement. Pour 2023, on repasse à une assiette minimale de 11,5% du PASS. remplace: - règle: assiette minimale . retraite + références à: assiette minimale . retraite sauf dans: cotisations et contributions . invalidité et décès applicable si: toutes ces conditions: @@ -184,7 +184,7 @@ dirigeant . indépendant . cotisations et contributions . déduction tabac . rev titre: assiette des cotisations (avec déduction tabac) applicable si: déduction tabac remplace: - règle: assiette des cotisations + références à: assiette des cotisations dans: - retraite de base - retraite complémentaire diff --git a/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml b/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml index a8529b928..ee672ddf7 100644 --- a/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml @@ -33,14 +33,16 @@ dirigeant . indépendant . PL . CIPAV: description: | La CIPAV est la caisse de retraite autonomes des professions libérales réglementées. - remplace: - règle: cotisations et contributions . retraite complémentaire - par: retraite complémentaire références: Site de la Csipav: https://www.lacipav.fr/ Comment fonctionne le droit d'option (PDF): https://www.lacipav.fr/sites/default/files/2019-07/CIPAV%20-%20Guide%20Pratique%20-%20EXE_BAT-BD_3.pdf#page=7 "LOI n° 2017-1836 du 30 décembre 2017 de financement de la sécurité sociale pour 2018 (chercher 'travailleurs indépendants créant leur activité')": https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1725580L/jo/texte#JORFARTI000036339157 + avec: + cotisations et contributions retraite complémentaire: + remplace: cotisations et contributions . retraite complémentaire + valeur: retraite complémentaire + dirigeant . indépendant . PL . CIPAV . retraite complémentaire: unité: €/an arrondi: oui diff --git a/modele-social/règles/dirigeant/professions-libérales/CNAVPL.yaml b/modele-social/règles/dirigeant/professions-libérales/CNAVPL.yaml index 735be9116..f7d46f80e 100644 --- a/modele-social/règles/dirigeant/professions-libérales/CNAVPL.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/CNAVPL.yaml @@ -6,7 +6,7 @@ dirigeant . indépendant . PL . CNAVPL: non applicable si: régime général valeur: oui rend non applicable: - règle: situation personnelle . RSA + références à: situation personnelle . RSA dans: dirigeant . indépendant . cotisations et contributions références: liste des caisses: https://www.cnavpl.fr/regimes-complementaires-et-prevoyance/ @@ -63,13 +63,17 @@ dirigeant . indépendant . PL . CNAVPL . retraite: dirigeant . indépendant . PL . CNAVPL . remplacement retraite: titre: Remplacement de la retraite de base non applicable si: PL . CNBF - remplace: - - règle: cotisations et contributions . retraite de base - par: retraite - - règle: cotisations et contributions . retraite de base . taux - par: retraite . tranche T1 . taux valeur: oui + avec: + cotisations et contributions retraite de base: + remplace: cotisations et contributions . retraite de base + valeur: retraite + + cotisations et contributions retraite de base taux: + remplace: cotisations et contributions . retraite de base . taux + valeur: retraite . tranche T1 . taux + dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie: description: | Depuis le 1er juillet 2021 les affiliés à l’une des caisses de retraite de diff --git a/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml b/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml index ce2230dee..7d9091a5c 100644 --- a/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml @@ -170,7 +170,7 @@ dirigeant . indépendant . PL . PAMC . allocations familiales: applicable si: métier . santé . médecin . secteur = 'S1' titre: allocations familiales (après participation CPAM) remplace: - règle: cotisations et contributions . allocations familiales + références à: cotisations et contributions . allocations familiales sauf dans: participation CPAM formule: valeur: cotisations et contributions . allocations familiales diff --git a/modele-social/règles/entreprise/catégorie-juridique.yaml b/modele-social/règles/entreprise/catégorie-juridique.yaml index 5ea373914..d85857c97 100644 --- a/modele-social/règles/entreprise/catégorie-juridique.yaml +++ b/modele-social/règles/entreprise/catégorie-juridique.yaml @@ -246,9 +246,11 @@ entreprise . catégorie juridique . remplacements: toutes ces conditions: - remplacements - EI - remplace: - - règle: associés - par: "'unique'" + + avec: + associés: + remplace: associés + valeur: "'unique'" pas profession libérale reglementée: privé: oui @@ -266,34 +268,49 @@ entreprise . catégorie juridique . remplacements: une de ces conditions: - SELARL - SELAS - remplace: - - règle: activités . libérale - par: oui - - règle: activités . libérale . réglementée - par: oui - # TODO : remove when old activity modele is not used anymore : - - règle: entreprise . activité . nature - par: "'libérale'" - - règle: entreprise . activité . nature . libérale . réglementée - par: oui rend non applicable: - activités . commerciale - activités . agricole - activités . artisanale + avec: + activités libérale: + remplace: activités . libérale + valeur: oui + + activités libérale réglementée: + remplace: activités . libérale . réglementée + valeur: oui + + entreprise activité nature: + remplace: entreprise . activité . nature + valeur: "'libérale'" + + entreprise activité nature libérale réglementée: + remplace: entreprise . activité . nature . libérale . réglementée + valeur: oui + régime micro-entreprise: privé: oui valeur: oui applicable si: EI . auto-entrepreneur - remplace: - - règle: imposition . régime - par: "'micro-entreprise'" - - règle: entreprise . imposition - par: "'IR'" - - règle: entreprise . imposition . IR - par: oui - - règle: entreprise . imposition . IS - par: non + + avec: + entreprise imposition: + remplace: entreprise . imposition + valeur: "'IR'" + + entreprise imposition IR: + remplace: entreprise . imposition . IR + valeur: oui + + entreprise imposition IS: + remplace: entreprise . imposition . IS + valeur: non + + imposition régime: + remplace: imposition . régime + valeur: "'micro-entreprise'" SASU option IR non implémentée: privé: oui @@ -302,6 +319,8 @@ entreprise . catégorie juridique . remplacements: une de ces conditions: - SAS - SELAS - remplace: - règle: entreprise . imposition - par: "'IS'" + + avec: + entreprise imposition: + remplace: entreprise . imposition + valeur: "'IS'" diff --git a/modele-social/règles/entreprise/coût-création.yaml b/modele-social/règles/entreprise/coût-création.yaml index 36a4f7adb..bcefd9404 100644 --- a/modele-social/règles/entreprise/coût-création.yaml +++ b/modele-social/règles/entreprise/coût-création.yaml @@ -140,30 +140,46 @@ entreprise . coût formalités . annonce légale: - établissement . commune . département = 'Saint-Barthélemy' - établissement . commune . département = 'Saint-Martin' - établissement . commune . département = 'Wallis-et-Futuna' - remplace: - - règle: forfaitaire . SAS - par: 189 €HT - - règle: forfaitaire . SASU - par: 135 €HT - - règle: forfaitaire . SARL - par: 141 €HT - - règle: forfaitaire . EURL - par: 118 €HT + + avec: + forfaitaire EURL: + remplace: forfaitaire . EURL + valeur: 118 €HT + + forfaitaire SARL: + remplace: forfaitaire . SARL + valeur: 141 €HT + + forfaitaire SAS: + remplace: forfaitaire . SAS + valeur: 189 €HT + + forfaitaire SASU: + remplace: forfaitaire . SASU + valeur: 135 €HT départements groupe 3: par défaut: non une de ces conditions: - établissement . commune . département = 'La Réunion' - établissement . commune . département = 'Mayotte' - remplace: - - règle: forfaitaire . SAS - par: 226 €HT - - règle: forfaitaire . SASU - par: 162 €HT - - règle: forfaitaire . SARL - par: 168 €HT - - règle: forfaitaire . EURL - par: 143 €HT + + avec: + forfaitaire EURL: + remplace: forfaitaire . EURL + valeur: 143 €HT + + forfaitaire SARL: + remplace: forfaitaire . SARL + valeur: 168 €HT + + forfaitaire SAS: + remplace: forfaitaire . SAS + valeur: 226 €HT + + forfaitaire SASU: + remplace: forfaitaire . SASU + valeur: 162 €HT forfaitaire: titre: Tarif forfaitaire diff --git a/modele-social/règles/entreprise/imposition.yaml b/modele-social/règles/entreprise/imposition.yaml index 10d82d6cf..0aa0c12a7 100644 --- a/modele-social/règles/entreprise/imposition.yaml +++ b/modele-social/règles/entreprise/imposition.yaml @@ -259,9 +259,6 @@ entreprise . imposition . régime . micro-entreprise: non applicable si: entreprise . imposition . IS valeur: régime = 'micro-entreprise' par défaut: non - remplace: - - règle: entreprise . imposition . régime - par: "'micro-entreprise'" rend non applicable: dirigeant . indépendant . cotisations facultatives question: Avez-vous opté pour le régime micro-fiscal ? diff --git a/modele-social/règles/protection-sociale.yaml b/modele-social/règles/protection-sociale.yaml index ad747a788..d08fcc9f3 100644 --- a/modele-social/règles/protection-sociale.yaml +++ b/modele-social/règles/protection-sociale.yaml @@ -246,7 +246,8 @@ protection sociale . retraite . complémentaire . RCI: revenu cotisé auto-entrepreneur: applicable si: dirigeant . auto-entrepreneur remplace: - règle: dirigeant . indépendant . cotisations et contributions . retraite + références à: + dirigeant . indépendant . cotisations et contributions . retraite complémentaire dans: points acquis somme: @@ -781,16 +782,22 @@ protection sociale . invalidité et décès: une de ces conditions: - dirigeant . auto-entrepreneur - dirigeant . indépendant - remplace: - - règle: minimum - dans: invalidité partielle - par: 486.98 €/mois - - règle: minimum - dans: invalidité totale - par: 686.09 €/mois références: "Montant et versement de la pension d'invalidité": https://www.ameli.fr/assure/remboursements/pensions-allocations-rentes/invalidite + avec: + minimum invalidité partielle: + remplace: + références à: minimum + dans: invalidité partielle + valeur: 486.98 €/mois + + minimum invalidité totale: + remplace: + références à: minimum + dans: invalidité totale + valeur: 686.09 €/mois + invalidité partielle: unité: €/mois description: diff --git a/modele-social/règles/salarié/contrat.yaml b/modele-social/règles/salarié/contrat.yaml index 65b7422d1..02d3157b9 100644 --- a/modele-social/règles/salarié/contrat.yaml +++ b/modele-social/règles/salarié/contrat.yaml @@ -192,7 +192,7 @@ salarié . contrat . apprentissage . assiette réduite apprentissage: références: Urssaf: https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-ou-aides-liees-a-la/le-contrat-dapprentissage/exonerations.html remplace: - règle: cotisations . assiette + références à: cotisations . assiette dans: - cotisations . CEG . salarié - cotisations . retraite complémentaire . salarié diff --git a/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml b/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml index e5ea4d762..0d3831080 100644 --- a/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml +++ b/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml @@ -49,19 +49,27 @@ salarié . convention collective . BTP . catégorie . etam: description: Employé, technicien, angent de maîtrise icônes: 👷‍♂️ formule: catégorie = 'etam' - remplace: - - règle: cotisations . retraite complémentaire . employeur . taux T1 - par: 4.47% - - règle: cotisations . retraite complémentaire . employeur . taux T2 - par: 12.70% - - règle: cotisations . retraite complémentaire . salarié . taux T1 - par: 3.40% - - règle: cotisations . retraite complémentaire . salarié . taux T2 - par: 8.89% note: >- Répartition conventionnelle fixée par l’article 5 de l’Accord du BTP du 13 décembre 1990. + avec: + cotisations retraite complémentaire employeur taux T1: + remplace: cotisations . retraite complémentaire . employeur . taux T1 + valeur: 4.47% + + cotisations retraite complémentaire employeur taux T2: + remplace: cotisations . retraite complémentaire . employeur . taux T2 + valeur: 12.70% + + cotisations retraite complémentaire salarié taux T1: + remplace: cotisations . retraite complémentaire . salarié . taux T1 + valeur: 3.40% + + cotisations retraite complémentaire salarié taux T2: + remplace: cotisations . retraite complémentaire . salarié . taux T2 + valeur: 8.89% + salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire: somme: - employeur @@ -86,9 +94,11 @@ salarié . convention collective . BTP . catégorie . cadre: formule: catégorie = 'cadre' titre: Cadre icônes: 👩‍💼 - remplace: - - règle: contrat . statut cadre - par: oui + + avec: + contrat statut cadre: + remplace: contrat . statut cadre + valeur: oui salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire: somme: diff --git a/modele-social/règles/salarié/conventions-collectives/hôtels-cafés-restaurants.yaml b/modele-social/règles/salarié/conventions-collectives/hôtels-cafés-restaurants.yaml index cd198f913..b8cebba4e 100644 --- a/modele-social/règles/salarié/conventions-collectives/hôtels-cafés-restaurants.yaml +++ b/modele-social/règles/salarié/conventions-collectives/hôtels-cafés-restaurants.yaml @@ -6,7 +6,8 @@ salarié . convention collective . HCR: salarié . convention collective . HCR . montant forfaitaire d'un repas: remplace: - règle: rémunération . avantages en nature . nourriture . montant . repas + références à: + rémunération . avantages en nature . nourriture . montant . repas forfaitaire formule: 3.94 €/repas diff --git a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml index a2be83b5b..4c8f1ef3f 100644 --- a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml +++ b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml @@ -93,33 +93,44 @@ salarié . régimes spécifiques . intermittents du spectacle . retraite complé - contrat . statut cadre - technicien formule: oui - remplace: - - règle: cotisations . retraite complémentaire . employeur . taux T1 - par: 3.94% - - règle: cotisations . retraite complémentaire . salarié . taux T1 - par: 3.93% références: audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html + avec: + cotisations retraite complémentaire employeur taux T1: + remplace: cotisations . retraite complémentaire . employeur . taux T1 + valeur: 3.94% + + cotisations retraite complémentaire salarié taux T1: + remplace: cotisations . retraite complémentaire . salarié . taux T1 + valeur: 3.93% + salarié . régimes spécifiques . intermittents du spectacle . technicien: formule: intermittents du spectacle = 'technicien' salarié . régimes spécifiques . intermittents du spectacle . technicien . non cadre: formule: contrat . statut cadre = non - remplace: - - règle: cotisations . retraite complémentaire . employeur . taux T2 - par: 10.80% - - règle: cotisations . retraite complémentaire . salarié . taux T2 - par: 10.79% - - règle: plafond sécurité sociale - par: plafond sécurité sociale - dans: - - cotisations . retraite complémentaire - - cotisations . CEG - - cotisations . CET références: audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html + avec: + cotisations retraite complémentaire employeur taux T2: + remplace: cotisations . retraite complémentaire . employeur . taux T2 + valeur: 10.80% + + cotisations retraite complémentaire salarié taux T2: + remplace: cotisations . retraite complémentaire . salarié . taux T2 + valeur: 10.79% + + plafond sécurité sociale: + remplace: + références à: plafond sécurité sociale + dans: + - cotisations . retraite complémentaire + - cotisations . CEG + - cotisations . CET + valeur: plafond sécurité sociale + salarié . régimes spécifiques . intermittents du spectacle . artiste: formule: intermittents du spectacle = 'artiste' description: | @@ -143,24 +154,35 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste: salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre: formule: contrat . statut cadre = non - remplace: - - règle: plafond sécurité sociale - par: plafond sécurité sociale - dans: - - cotisations . retraite complémentaire - - cotisations . CEG - - cotisations . CET - - règle: cotisations . retraite complémentaire . employeur . taux T1 - par: 4.45% - - règle: cotisations . retraite complémentaire . employeur . taux T2 - par: 10.80% - - règle: cotisations . retraite complémentaire . salarié . taux T1 - par: 4.44% - - règle: cotisations . retraite complémentaire . salarié . taux T2 - par: 10.79% références: audiens.org: https://www.audiens.org/solutions/entreprises-la-retraite-complementaire-agirc-arcco-au-1er-janvier-2019.html + avec: + cotisations retraite complémentaire employeur taux T1: + remplace: cotisations . retraite complémentaire . employeur . taux T1 + valeur: 4.45% + + cotisations retraite complémentaire employeur taux T2: + remplace: cotisations . retraite complémentaire . employeur . taux T2 + valeur: 10.80% + + cotisations retraite complémentaire salarié taux T1: + remplace: cotisations . retraite complémentaire . salarié . taux T1 + valeur: 4.44% + + cotisations retraite complémentaire salarié taux T2: + remplace: cotisations . retraite complémentaire . salarié . taux T2 + valeur: 10.79% + + plafond sécurité sociale: + remplace: + références à: plafond sécurité sociale + dans: + - cotisations . retraite complémentaire + - cotisations . CEG + - cotisations . CET + valeur: plafond sécurité sociale + salarié . régimes spécifiques . intermittents du spectacle . artiste . activité accessoire: question: | L'artiste est-il rémunéré pour une activité accessoire (dispense de cours, stages, etc) ? @@ -170,30 +192,50 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . réduc # TODO : centraliser les exonérations sous un namespace commun pour plus de facilité dans leur activiation / desactivation rend non applicable: cotisations . exonérations . réduction générale non applicable si: activité accessoire - remplace: - # - règle: exonérations . taux réduit - # par: oui - - règle: cotisations . maladie . employeur . taux - par: cotisations . maladie . employeur . taux * réduction de taux - - règle: cotisations . maladie . salarié . taux - par: cotisations . maladie . salarié . taux * réduction de taux - - règle: cotisations . vieillesse . employeur . plafonnée . taux - par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . employeur . déplafonnée . taux - par: + formule: 70% + + avec: + cotisations allocations familiales taux: + remplace: cotisations . allocations familiales . taux + valeur: cotisations . allocations familiales . taux * réduction de taux + + cotisations FNAL taux: + remplace: cotisations . FNAL . taux + valeur: cotisations . FNAL . taux * réduction de taux + + cotisations maladie employeur taux: + remplace: cotisations . maladie . employeur . taux + valeur: cotisations . maladie . employeur . taux * réduction de taux + + cotisations maladie salarié taux: + remplace: cotisations . maladie . salarié . taux + valeur: cotisations . maladie . salarié . taux * réduction de taux + + cotisations versement mobilité: + remplace: cotisations . versement mobilité + valeur: cotisations . versement mobilité * réduction de taux + + cotisations vieillesse employeur déplafonnée taux: + remplace: cotisations . vieillesse . employeur . déplafonnée . taux + valeur: cotisations . vieillesse . employeur . déplafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . salarié . plafonnée . taux - par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . salarié . déplafonnée . taux - par: cotisations . vieillesse . salarié . déplafonnée . taux * réduction de taux - - règle: cotisations . allocations familiales . taux - par: cotisations . allocations familiales . taux * réduction de taux - - règle: cotisations . versement mobilité - par: cotisations . versement mobilité * réduction de taux - - règle: cotisations . FNAL . taux - par: cotisations . FNAL . taux * réduction de taux - formule: 70% + + cotisations vieillesse employeur plafonnée taux: + remplace: cotisations . vieillesse . employeur . plafonnée . taux + valeur: + cotisations . vieillesse . employeur . plafonnée . taux * réduction de + taux + + cotisations vieillesse salarié déplafonnée taux: + remplace: cotisations . vieillesse . salarié . déplafonnée . taux + valeur: + cotisations . vieillesse . salarié . déplafonnée . taux * réduction de + taux + + cotisations vieillesse salarié plafonnée taux: + remplace: cotisations . vieillesse . salarié . plafonnée . taux + valeur: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP: remplace: cotisations . ATMP . taux @@ -212,7 +254,7 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . plafon unité: €/mois remplace: - règle: plafond sécurité sociale + références à: plafond sécurité sociale dans: - cotisations . FNAL - cotisations . vieillesse @@ -236,9 +278,12 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur applicable si: rémunération . brut < 6% * plafond sécurité sociale remplace: - salarié . cotisations . assiette forfaitaire - - règle: nombre jours travaillés - par: 1 formule: produit: - SMIC . horaire - 9 + + avec: + nombre jours travaillés: + remplace: nombre jours travaillés + valeur: 1 diff --git a/modele-social/règles/salarié/cotisations.yaml b/modele-social/règles/salarié/cotisations.yaml index 866920ea1..b5b6244f2 100644 --- a/modele-social/règles/salarié/cotisations.yaml +++ b/modele-social/règles/salarié/cotisations.yaml @@ -1290,7 +1290,7 @@ salarié . cotisations . assiette forfaitaire: - exonérations . réduction générale - exonérations . lodeom remplace: - - règle: cotisations . assiette + - références à: cotisations . assiette sauf dans: - chômage - retraite complémentaire @@ -1298,15 +1298,7 @@ salarié . cotisations . assiette forfaitaire: - CET - convention collective - vieillesse - - règle: CSG-CRDS . assiette de base . assiette abattue - - règle: temps de travail . plafond sécurité sociale - par: plafond sécurité sociale - sauf dans: - - chômage - - retraite complémentaire - - CEG - - CET - - convention collective + - références à: CSG-CRDS . assiette de base . assiette abattue valeur: assiette forfaitaire plancher: @@ -1321,6 +1313,18 @@ salarié . cotisations . assiette forfaitaire: Il existe une règle générale d'encadrement des assiettes forfaitaires. Lorsque la rémunération est supérieure ou égale à 1,5 fois le plafond de la sécurité sociale, l'assiette forfaitaire retenue ne peut être inférieure à 70% de la rémunération + avec: + temps de travail plafond sécurité sociale: + remplace: + références à: temps de travail . plafond sécurité sociale + sauf dans: + - chômage + - retraite complémentaire + - CEG + - CET + - convention collective + valeur: plafond sécurité sociale + rémunération réelle: question: Voulez-vous calculer les cotisations sur la rémunération réelle (au diff --git a/modele-social/règles/salarié/salarié.yaml b/modele-social/règles/salarié/salarié.yaml index bd8c5cd37..94d582942 100644 --- a/modele-social/règles/salarié/salarié.yaml +++ b/modele-social/règles/salarié/salarié.yaml @@ -103,18 +103,6 @@ salarié . régimes spécifiques . DFS: En l’absence de frais effectivement engagés, ou si l’employeur prend en charge ou rembourse la totalité des frais professionnels, il est impossible d’appliquer la DFS. question: Le salarié bénéficie-t-il d'une déduction forfaitaire spécifique ? par défaut: non - remplace: - règle: cotisations . assiette - par: - valeur: cotisations . assiette - abattement: - valeur: taux * cotisations . assiette - plafond: 7600 €/an - plancher: assiette minimale - sauf dans: salarié . cotisations . CSG-CRDS - # TODO: ajouter pas d'abattement pour l'assurance chômage mais seulement - # pour les journalistes. Nécessite probablement de faire un re-remplacement - # inverse. références: Fiche Urssaf.fr: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/la-deduction-forfaitaire-specifi.html @@ -124,6 +112,16 @@ salarié . régimes spécifiques . DFS: contexte: contrat . salaire brut: SMIC . horaire * temps de travail . effectif + cotisations assiette: + valeur: cotisations . assiette + abattement: + valeur: taux * cotisations . assiette + plafond: 7600 €/an + plancher: assiette minimale + remplace: + références à: cotisations . assiette + sauf dans: salarié . cotisations . CSG-CRDS + taux: variations: - si: profession = 'journaliste' @@ -182,27 +180,46 @@ salarié . régimes spécifiques . DFS . profession: moniteurs d’aéro-clubs et des écoles d’aviation civile salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux: - remplace: - - règle: cotisations . vieillesse . employeur . plafonnée . taux - par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . employeur . déplafonnée . taux - par: + valeur: 80% + + avec: + cotisations allocations familiales taux: + remplace: cotisations . allocations familiales . taux + valeur: cotisations . allocations familiales . taux * réduction de taux + + cotisations ATMP taux: + remplace: cotisations . ATMP . taux + valeur: cotisations . ATMP . taux * réduction de taux + + cotisations ATMP taux minimum: + remplace: cotisations . ATMP . taux minimum + valeur: cotisations . ATMP . taux minimum * réduction de taux + + cotisations versement mobilité: + remplace: cotisations . versement mobilité + valeur: cotisations . versement mobilité * réduction de taux + + cotisations vieillesse employeur déplafonnée taux: + remplace: cotisations . vieillesse . employeur . déplafonnée . taux + valeur: cotisations . vieillesse . employeur . déplafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . salarié . plafonnée . taux - par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux - - règle: cotisations . vieillesse . salarié . déplafonnée . taux - par: cotisations . vieillesse . salarié . déplafonnée . taux * réduction de taux - - règle: cotisations . allocations familiales . taux - par: cotisations . allocations familiales . taux * réduction de taux - - règle: cotisations . versement mobilité - par: cotisations . versement mobilité * réduction de taux - - règle: cotisations . ATMP . taux - par: cotisations . ATMP . taux * réduction de taux - - règle: cotisations . ATMP . taux minimum - par: cotisations . ATMP . taux minimum * réduction de taux - valeur: 80% + cotisations vieillesse employeur plafonnée taux: + remplace: cotisations . vieillesse . employeur . plafonnée . taux + valeur: + cotisations . vieillesse . employeur . plafonnée . taux * réduction de + taux + + cotisations vieillesse salarié déplafonnée taux: + remplace: cotisations . vieillesse . salarié . déplafonnée . taux + valeur: + cotisations . vieillesse . salarié . déplafonnée . taux * réduction de + taux + + cotisations vieillesse salarié plafonnée taux: + remplace: cotisations . vieillesse . salarié . plafonnée . taux + valeur: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux salarié . régimes spécifiques . DFS . profession . journaliste . abattement fiscal: remplace: rémunération . net . imposable diff --git a/package.json b/package.json index 28a4e8321..4f81d048c 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@actions/core": "^1.10.1", "@actions/github": "^5.1.1", "@ianvs/prettier-plugin-sort-imports": "^4.1.0", + "@publicodes/codemod": "^1.1.0", "@types/got": "^9.6.12", "@typescript-eslint/eslint-plugin": "^6.7.2", "@typescript-eslint/parser": "^6.7.2", @@ -49,6 +50,7 @@ "eslint-plugin-react": "^7.33.2", "eslint-plugin-react-hooks": "^4.6.0", "prettier": "^3.0.3", + "publicodes": "1.0.0-rc.4", "rimraf": "^5.0.1" }, "resolutions": { diff --git a/site/package.json b/site/package.json index 08e473d09..2d149d03e 100644 --- a/site/package.json +++ b/site/package.json @@ -56,7 +56,7 @@ "@internationalized/number": "^3.2.1", "@juggle/resize-observer": "^3.4.0", "@leeoniya/ufuzzy": "^1.0.10", - "@publicodes/react-ui": "^1.0.0-rfc.1", + "@publicodes/react-ui": "1.0.0-rc.4", "@react-aria/accordion": "^3.0.0-alpha.17", "@react-pdf/renderer": "^3.1.12", "@sentry/integrations": "^7.70.0", @@ -71,7 +71,7 @@ "markdown-to-jsx": "^7.3.2", "modele-social": "workspace:^", "piano-analytics-js": "^6.13.0", - "publicodes": "^1.0.0-rfc.1", + "publicodes": "1.0.0-rc.4", "react": "^18.2.0", "react-aria": "^3.24.0", "react-day-picker": "^8.8.2", diff --git a/site/source/components/EngineValue.tsx b/site/source/components/EngineValue.tsx index 52abf27e6..c8dcab9a6 100644 --- a/site/source/components/EngineValue.tsx +++ b/site/source/components/EngineValue.tsx @@ -1,11 +1,5 @@ import { DottedName } from 'modele-social' -import Engine, { - ASTNode, - EvaluatedNode, - formatValue, - PublicodesExpression, - RuleNode, -} from 'publicodes' +import Engine, { ASTNode, formatValue, PublicodesExpression } from 'publicodes' import React from 'react' import { useTranslation } from 'react-i18next' import { keyframes, styled } from 'styled-components' @@ -59,18 +53,9 @@ export default function Value({ const ruleEvaluation = e.evaluate(expression) let dottedName = expression as DottedName if (ruleEvaluation.sourceMap?.mecanismName === 'replacement') { - dottedName = - (( - ruleEvaluation as { - explanation: Array<{ - condition: EvaluatedNode - consequence: RuleNode - }> - } - ).explanation - // eslint-disable-next-line eqeqeq - .find(({ condition }) => !!condition.nodeValue)?.consequence - .dottedName as DottedName) ?? dottedName + dottedName = ( + ruleEvaluation.sourceMap.args.originalNode as ASTNode<'reference'> + ).dottedName as DottedName } return ( diff --git a/site/source/components/SelectSimulationYear.tsx b/site/source/components/SelectSimulationYear.tsx index 7666a0b39..860579407 100644 --- a/site/source/components/SelectSimulationYear.tsx +++ b/site/source/components/SelectSimulationYear.tsx @@ -1,4 +1,3 @@ -import { Evaluation } from 'publicodes' import { useContext } from 'react' import { Trans } from 'react-i18next' import { useDispatch } from 'react-redux' @@ -19,8 +18,7 @@ export const SelectSimulationYear = () => { const choices = [2022, 2023] const actualYear = Number( - (year.nodeValue?.toString().slice(-4) as Evaluation | undefined) || - new Date().getFullYear() + year.nodeValue?.toString().slice(-4) || new Date().getFullYear() ) // return null // Waiting for next year. diff --git a/site/source/components/SimulateurWarning.tsx b/site/source/components/SimulateurWarning.tsx index 490554ec4..592a9c82d 100644 --- a/site/source/components/SimulateurWarning.tsx +++ b/site/source/components/SimulateurWarning.tsx @@ -1,4 +1,3 @@ -import { Evaluation } from 'publicodes' import { useContext } from 'react' import { Trans } from 'react-i18next' import { styled } from 'styled-components' @@ -21,7 +20,7 @@ export default function SimulateurWarning({ const year = useContext(EngineContext) .evaluate('date') .nodeValue?.toString() - .slice(-4) as Evaluation | undefined + .slice(-4) return ( */ -export type Choice = RuleNode & { - children: Array +export type Choice = ASTNode<'rule'> & { + children: Array | Choice> canGiveUp?: boolean } diff --git a/site/source/components/conversation/RuleInput.tsx b/site/source/components/conversation/RuleInput.tsx index 7c93b9722..efae2a308 100644 --- a/site/source/components/conversation/RuleInput.tsx +++ b/site/source/components/conversation/RuleInput.tsx @@ -275,7 +275,7 @@ export const getOnePossibilityOptions = ( ), } : null - ) as Choice + ) } type RuleWithMultiplePossibilities = RuleNode & { diff --git a/site/source/locales/rules-en.yaml b/site/source/locales/rules-en.yaml index 6438e3a55..9eaef6676 100644 --- a/site/source/locales/rules-en.yaml +++ b/site/source/locales/rules-en.yaml @@ -204,6 +204,10 @@ artiste-auteur . cotisations . formation professionnelle: titre.en: professional training titre.fr: formation professionnelle artiste-auteur . cotisations . option surcotisation: + avec: + assiette vieillesse: + titre.en: '[automatic] pension base' + titre.fr: assiette vieillesse description.en: > [automatic] Your income is below the thresholds allowing you to validate all your social @@ -418,6 +422,16 @@ dirigeant: titre.en: '[automatic] manager' titre.fr: dirigeant dirigeant . assimilé salarié: + avec: + salarié: + titre.en: '[automatic] employee' + titre.fr: salarié + salarié contrat: + titre.en: '[automatic] employee contract' + titre.fr: salarié contrat + salarié contrat statut cadre: + titre.en: '[automatic] employee contract executive status' + titre.fr: salarié contrat statut cadre description.en: > [automatic] Some company directors (this is notably the case for SASU) are considered by the social security system as being assimilated to employees. @@ -538,9 +552,23 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers: titre.en: '[automatic] jobs' titre.fr: métiers dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace: + avec: + taux service: + titre.en: '[automatic] service rate' + titre.fr: taux service + taux vente: + titre.en: '[automatic] sales rate' + titre.fr: taux vente titre.en: '[automatic] Alsace rate' titre.fr: taux Alsace dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle: + avec: + taux service: + titre.en: '[automatic] service rate' + titre.fr: taux service + taux vente: + titre.en: '[automatic] sales rate' + titre.fr: taux vente titre.en: '[automatic] Moselle rate' titre.fr: taux Moselle dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: @@ -1444,6 +1472,10 @@ dirigeant . indépendant . PL . CAVP . retraite complémentaire . part géré pa titre.en: '[automatic] pay-as-you-go portion' titre.fr: part géré par répartition dirigeant . indépendant . PL . CIPAV: + avec: + cotisations et contributions retraite complémentaire: + titre.en: '[automatic] supplementary pension contributions' + titre.fr: cotisations et contributions retraite complémentaire description.en: > [automatic] CIPAV is the independent pension fund for the regulated professions. @@ -1649,6 +1681,13 @@ dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie: titre.en: '[automatic] daily sickness benefits' titre.fr: indemnités journalières maladie dirigeant . indépendant . PL . CNAVPL . remplacement retraite: + avec: + cotisations et contributions retraite de base: + titre.en: '[automatic] basic pension contributions' + titre.fr: cotisations et contributions retraite de base + cotisations et contributions retraite de base taux: + titre.en: '[automatic] basic pension contributions rates' + titre.fr: cotisations et contributions retraite de base taux titre.en: '[automatic] Replacement of the basic pension' titre.fr: Remplacement de la retraite de base dirigeant . indépendant . PL . CNAVPL . retraite: @@ -2969,6 +3008,16 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ZFU . titre.en: '[automatic] rate' titre.fr: taux dirigeant . indépendant . cotisations et contributions . exonérations . covid: + avec: + CSG-CRDS déductible: + titre.en: '[automatic] Deductible CSG-CRDS' + titre.fr: CSG-CRDS déductible + CSG-CRDS non déductible: + titre.en: '[automatic] Non-deductible CSG-CRDS' + titre.fr: CSG-CRDS non déductible + cotisations: + titre.en: '[automatic] contributions' + titre.fr: cotisations description.en: '[automatic] ' description.fr: >- Dans le cadre de la crise sanitaire, le Gouvernement a mis en œuvre @@ -3026,6 +3075,10 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid: titre.en: '[automatic] Covid contribution reduction' titre.fr: Réduction de cotisation Covid dirigeant . indépendant . cotisations et contributions . exonérations . covid . conjoint collaborateur: + avec: + conjoint collaborateur cotisations: + titre.en: '[automatic] collaborating spouse contributions' + titre.fr: conjoint collaborateur cotisations titre.en: '[automatic] collaborating spouse' titre.fr: conjoint collaborateur dirigeant . indépendant . cotisations et contributions . exonérations . covid . montant: @@ -3684,6 +3737,13 @@ durée légale du travail: titre.en: '[automatic] legal working hours' titre.fr: durée légale du travail déclaration charge sociales: + avec: + dirigeant exonérations ACRE: + titre.en: '[automatic] executive ACRE exemptions' + titre.fr: dirigeant exonérations ACRE + entreprise activités revenus mixtes: + titre.en: '[automatic] business activities mixed income' + titre.fr: entreprise activités revenus mixtes description.en: '[automatic] These rules calculate the amounts of social charges to be reported in the income tax return of the self-employed and in the @@ -3769,6 +3829,13 @@ déclaration charge sociales . cotisations obligatoires déductibles: titre.en: '[automatic] deductible mandatory contributions' titre.fr: cotisations obligatoires déductibles déclaration charge sociales . cotisations payées: + avec: + résultat cotisations obligatoires: + titre.en: '[automatic] results compulsory contributions' + titre.fr: résultat cotisations obligatoires + résultat total charges sociales déductible: + titre.en: '[automatic] total deductible social security charges' + titre.fr: résultat total charges sociales déductible titre.en: '[automatic] contributions paid' titre.fr: cotisations payées déclaration charge sociales . cotisations payées . CSG déductible et CFP: @@ -3799,6 +3866,16 @@ déclaration charge sociales . cotisations payées . cotisations sociales: titre.en: '[automatic] social contributions' titre.fr: cotisations sociales déclaration charge sociales . nature de l'activité: + avec: + entreprise activité nature artisanale: + titre.en: '[automatic] business activity nature of craft' + titre.fr: entreprise activité nature artisanale + entreprise activité nature commerciale: + titre.en: '[automatic] company business activity' + titre.fr: entreprise activité nature commerciale + entreprise activité nature libérale: + titre.en: '[automatic] business self-employed activity' + titre.fr: entreprise activité nature libérale question.en: '[automatic] What is the nature of your business?' question.fr: Quelle est la nature de votre activité ? titre.en: '[automatic] nature of business' @@ -4760,18 +4837,52 @@ entreprise . catégorie juridique . autre: entreprise . catégorie juridique . remplacements: avec: SASU option IR non implémentée: + avec: + entreprise imposition: + titre.en: '[automatic] business taxation' + titre.fr: entreprise imposition titre.en: '[automatic] SASU option IR not implemented' titre.fr: SASU option IR non implémentée associé unique: + avec: + associés: + titre.en: '[automatic] associates' + titre.fr: associés titre.en: '[automatic] sole partner' titre.fr: associé unique pas profession libérale reglementée: titre.en: '[automatic] not a regulated liberal profession' titre.fr: pas profession libérale reglementée profession libérale reglementée: + avec: + activités libérale: + titre.en: '[automatic] liberal professions' + titre.fr: activités libérale + activités libérale réglementée: + titre.en: '[automatic] regulated liberal professions' + titre.fr: activités libérale réglementée + entreprise activité nature: + titre.en: '[automatic] company activity nature' + titre.fr: entreprise activité nature + entreprise activité nature libérale réglementée: + titre.en: '[automatic] business regulated liberal activity' + titre.fr: entreprise activité nature libérale réglementée titre.en: '[automatic] regulated liberal profession' titre.fr: profession libérale reglementée régime micro-entreprise: + avec: + entreprise imposition: + titre.en: '[automatic] business taxation' + titre.fr: entreprise imposition + entreprise imposition IR: + titre.en: '[automatic] business taxation IR' + titre.fr: entreprise imposition IR + entreprise imposition IS: + titre.en: '[automatic] company taxation IS' + titre.fr: entreprise imposition IS + imposition régime: + titre.en: '[automatic] taxation system' + titre.fr: imposition régime titre.en: '[automatic] micro-business regime' titre.fr: régime micro-entreprise titre.en: '[automatic] replacements' @@ -5105,9 +5216,35 @@ entreprise . coût formalités . RSAC: entreprise . coût formalités . annonce légale: avec: départements groupe 2: + avec: + forfaitaire EURL: + titre.en: '[automatic] flat-rate EURL' + titre.fr: forfaitaire EURL + forfaitaire SARL: + titre.en: '[automatic] flat-rate SARL' + titre.fr: forfaitaire SARL + forfaitaire SAS: + titre.en: '[automatic] flat-rate SAS' + titre.fr: forfaitaire SAS + forfaitaire SASU: + titre.en: '[automatic] flat-rate SASU' + titre.fr: forfaitaire SASU titre.en: '[automatic] departments group 2' titre.fr: départements groupe 2 départements groupe 3: + avec: + forfaitaire EURL: + titre.en: '[automatic] flat-rate EURL' + titre.fr: forfaitaire EURL + forfaitaire SARL: + titre.en: '[automatic] flat-rate SARL' + titre.fr: forfaitaire SARL + forfaitaire SAS: + titre.en: '[automatic] flat-rate SAS' + titre.fr: forfaitaire SAS + forfaitaire SASU: + titre.en: '[automatic] flat-rate SASU' + titre.fr: forfaitaire SASU titre.en: '[automatic] departments group 3' titre.fr: départements groupe 3 forfaitaire: @@ -6190,6 +6327,13 @@ protection sociale . invalidité et décès: titre.en: '[automatic] [private] minimum' titre.fr: '[privé] minimum' '[privé] minimum indépendant': + avec: + minimum invalidité partielle: + titre.en: '[automatic] minimum partial disability' + titre.fr: minimum invalidité partielle + minimum invalidité totale: + titre.en: '[automatic] minimum total disability' + titre.fr: minimum invalidité totale titre.en: '[automatic] [private] minimum independent' titre.fr: '[privé] minimum indépendant' invalidité partielle: @@ -7827,6 +7971,10 @@ salarié . convention collective . BTP . catégorie: titre.en: '[automatic] category' titre.fr: catégorie salarié . convention collective . BTP . catégorie . cadre: + avec: + contrat statut cadre: + titre.en: '[automatic] executive contract' + titre.fr: contrat statut cadre titre.en: '[automatic] Frame' titre.fr: Cadre salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire: @@ -7840,6 +7988,19 @@ salarié . convention collective . BTP . catégorie . cadre . prévoyance compl titre.en: '[automatic] supplementary pension' titre.fr: prévoyance complémentaire salarié . convention collective . BTP . catégorie . etam: + avec: + cotisations retraite complémentaire employeur taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire employeur taux T1 + cotisations retraite complémentaire employeur taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire employeur taux T2 + cotisations retraite complémentaire salarié taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire salarié taux T1 + cotisations retraite complémentaire salarié taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire salarié taux T2 description.en: '[automatic] Employee, technician, supervisor' description.fr: Employé, technicien, angent de maîtrise note.en: '[automatic] Conventional distribution fixed by article 5 of the BTP @@ -8509,6 +8670,10 @@ salarié . cotisations . assiette: salarié . cotisations . assiette forfaitaire: avec: montant: + avec: + temps de travail plafond sécurité sociale: + titre.en: '[automatic] working time social security ceiling' + titre.fr: temps de travail plafond sécurité sociale note.en: '[automatic] ' note.fr: > Il existe une règle générale d'encadrement des assiettes forfaitaires. @@ -9246,6 +9411,9 @@ salarié . régimes spécifiques . DFS: assiette minimale: titre.en: '[automatic] minimum base' titre.fr: assiette minimale + cotisations assiette: + titre.en: '[automatic] contributions basis' + titre.fr: cotisations assiette taux: titre.en: '[automatic] rate' titre.fr: taux @@ -9317,6 +9485,31 @@ salarié . régimes spécifiques . DFS . profession . journaliste . abattement f titre.en: '[automatic] net taxable journalist' titre.fr: net imposable journaliste salarié . régimes spécifiques . DFS . profession . journaliste . réduction de taux: + avec: + cotisations ATMP taux: + titre.en: '[automatic] ATMP contributions rates' + titre.fr: cotisations ATMP taux + cotisations ATMP taux minimum: + titre.en: '[automatic] ATMP contributions minimum rate' + titre.fr: cotisations ATMP taux minimum + cotisations allocations familiales taux: + titre.en: '[automatic] family allowance contributions rates' + titre.fr: cotisations allocations familiales taux + cotisations versement mobilité: + titre.en: '[automatic] contributions mobility payment' + titre.fr: cotisations versement mobilité + cotisations vieillesse employeur déplafonnée taux: + titre.en: '[automatic] unfunded old-age employer contributions rate' + titre.fr: cotisations vieillesse employeur déplafonnée taux + cotisations vieillesse employeur plafonnée taux: + titre.en: '[automatic] capped old-age employer contributions rate' + titre.fr: cotisations vieillesse employeur plafonnée taux + cotisations vieillesse salarié déplafonnée taux: + titre.en: '[automatic] unfunded employee old-age contributions rate' + titre.fr: cotisations vieillesse salarié déplafonnée taux + cotisations vieillesse salarié plafonnée taux: + titre.en: '[automatic] capped employee pension contributions rate' + titre.fr: cotisations vieillesse salarié plafonnée taux titre.en: '[automatic] rate reduction' titre.fr: réduction de taux salarié . régimes spécifiques . alsace moselle: @@ -9478,6 +9671,10 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur titre.en: '[automatic] complementary actor' titre.fr: acteur de complément salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément . assiette forfaitaire: + avec: + nombre jours travaillés: + titre.en: '[automatic] number of days worked' + titre.fr: nombre jours travaillés titre.en: '[automatic] lump-sum basis' titre.fr: assiette forfaitaire salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément . nombre jours travaillés: @@ -9498,12 +9695,56 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . nombre titre.en: '[automatic] number of days worked' titre.fr: nombre jours travaillés salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre: + avec: + cotisations retraite complémentaire employeur taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire employeur taux T1 + cotisations retraite complémentaire employeur taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire employeur taux T2 + cotisations retraite complémentaire salarié taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire salarié taux T1 + cotisations retraite complémentaire salarié taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire salarié taux T2 + plafond sécurité sociale: + titre.en: '[automatic] social security ceiling' + titre.fr: plafond sécurité sociale titre.en: '[automatic] non-executive' titre.fr: non cadre salarié . régimes spécifiques . intermittents du spectacle . artiste . plafond proratisé: titre.en: '[automatic] prorated ceiling' titre.fr: plafond proratisé salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux: + avec: + cotisations FNAL taux: + titre.en: '[automatic] FNAL contributions rate' + titre.fr: cotisations FNAL taux + cotisations allocations familiales taux: + titre.en: '[automatic] family allowance contributions rates' + titre.fr: cotisations allocations familiales taux + cotisations maladie employeur taux: + titre.en: '[automatic] employer health contribution rates' + titre.fr: cotisations maladie employeur taux + cotisations maladie salarié taux: + titre.en: '[automatic] employee health contribution rate' + titre.fr: cotisations maladie salarié taux + cotisations versement mobilité: + titre.en: '[automatic] contributions mobility payment' + titre.fr: cotisations versement mobilité + cotisations vieillesse employeur déplafonnée taux: + titre.en: '[automatic] unfunded old-age employer contributions rate' + titre.fr: cotisations vieillesse employeur déplafonnée taux + cotisations vieillesse employeur plafonnée taux: + titre.en: '[automatic] capped old-age employer contributions rate' + titre.fr: cotisations vieillesse employeur plafonnée taux + cotisations vieillesse salarié déplafonnée taux: + titre.en: '[automatic] unfunded employee old-age contributions rate' + titre.fr: cotisations vieillesse salarié déplafonnée taux + cotisations vieillesse salarié plafonnée taux: + titre.en: '[automatic] capped employee pension contributions rate' + titre.fr: cotisations vieillesse salarié plafonnée taux titre.en: '[automatic] rate reduction' titre.fr: réduction de taux salarié . régimes spécifiques . intermittents du spectacle . artiste . réduction de taux . ATMP: @@ -9516,12 +9757,29 @@ salarié . régimes spécifiques . intermittents du spectacle . formation profes titre.en: '[automatic] professional training' titre.fr: formation professionnelle salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre: + avec: + cotisations retraite complémentaire employeur taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire employeur taux T1 + cotisations retraite complémentaire salarié taux T1: + titre.en: '[automatic] supplementary pension contributions T1 rate' + titre.fr: cotisations retraite complémentaire salarié taux T1 titre.en: '[automatic] complementary pension for technicians and executives' titre.fr: retraite complémentaire techniciens et cadre salarié . régimes spécifiques . intermittents du spectacle . technicien: titre.en: '[automatic] technician' titre.fr: technicien salarié . régimes spécifiques . intermittents du spectacle . technicien . non cadre: + avec: + cotisations retraite complémentaire employeur taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire employeur taux T2 + cotisations retraite complémentaire salarié taux T2: + titre.en: '[automatic] supplementary pension contributions T2 rate' + titre.fr: cotisations retraite complémentaire salarié taux T2 + plafond sécurité sociale: + titre.en: '[automatic] social security ceiling' + titre.fr: plafond sécurité sociale titre.en: '[automatic] non-executive' titre.fr: non cadre salarié . régimes spécifiques . taxe sur les salaires: diff --git a/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap b/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap index d87543ef1..0d8eaec1b 100644 --- a/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap +++ b/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap @@ -2,39 +2,49 @@ exports[`calculate simulations-artiste-auteur > bnc 1`] = ` "artiste-auteur . cotisations: 1230 -artiste-auteur . cotisations . IRCEC: 0" +artiste-auteur . cotisations . IRCEC: 0 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > bnc 2`] = ` "artiste-auteur . cotisations: 1863 -artiste-auteur . cotisations . IRCEC: 920" +artiste-auteur . cotisations . IRCEC: 920 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > bnc 3`] = ` "artiste-auteur . cotisations: 931 artiste-auteur . cotisations . IRCEC: 0 -Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite" +Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite, entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > option surcotisation 1`] = ` "artiste-auteur . cotisations: 473 -artiste-auteur . cotisations . IRCEC: 0" +artiste-auteur . cotisations . IRCEC: 0 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > salarié 1`] = ` "artiste-auteur . cotisations: 160 artiste-auteur . cotisations . IRCEC: 0 -Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite" +Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite, entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > salarié 2`] = ` "artiste-auteur . cotisations: 1603 -artiste-auteur . cotisations . IRCEC: 800" +artiste-auteur . cotisations . IRCEC: 800 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-artiste-auteur > salarié 3`] = ` "artiste-auteur . cotisations: 1049 -artiste-auteur . cotisations . IRCEC: 8000" +artiste-auteur . cotisations . IRCEC: 8000 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; diff --git a/yarn.lock b/yarn.lock index 6ebf226a0..0c346e130 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4005,9 +4005,9 @@ __metadata: linkType: hard "@bugsnag/cuid@npm:^3.0.0": - version: 3.0.2 - resolution: "@bugsnag/cuid@npm:3.0.2" - checksum: cf85d78f0107b25bcfc4396e5c2cf7eb58a28777f07b9c6e976d529417a8284bb69ec715f13917c2b6ad3803e7bb563621b0374c31e09d4c6b3156aba9939955 + version: 3.0.1 + resolution: "@bugsnag/cuid@npm:3.0.1" + checksum: ead5632c883ec0dbd5b9303c2cce34d0ed72f32d3e4ecd243274790ce36193163d79477bb52746d2557ed7681715ad3f56f2fb359c53bb60e02c35a5bddfb5af languageName: node linkType: hard @@ -4069,13 +4069,6 @@ __metadata: languageName: node linkType: hard -"@colors/colors@npm:1.6.0, @colors/colors@npm:^1.6.0": - version: 1.6.0 - resolution: "@colors/colors@npm:1.6.0" - checksum: aa209963e0c3218e80a4a20553ba8c0fbb6fa13140540b4e5f97923790be06801fc90172c1114fc8b7e888b3d012b67298cde6b9e81521361becfaee400c662f - languageName: node - linkType: hard - "@cspotcode/source-map-support@npm:^0.8.0": version: 0.8.1 resolution: "@cspotcode/source-map-support@npm:0.8.1" @@ -5180,9 +5173,9 @@ __metadata: linkType: hard "@fastify/error@npm:^3.0.0": - version: 3.4.1 - resolution: "@fastify/error@npm:3.4.1" - checksum: 2c2e98c33327884c0927a73e8c3b8f162acbf1e4d058bacb68bca0c3607f36d6fde8c376fde45b2097e724d450266f8bb29134305fa24aabd200f83f087c7321 + version: 3.3.0 + resolution: "@fastify/error@npm:3.3.0" + checksum: 202507c8c7f49922cac2f5afc82802151b0bd9c583ca1c2850bf43d0f4cd97eedb3a3388b9016da74f8a01b517a5861d1f666c506dd64fd22995e559bc139264 languageName: node linkType: hard @@ -5196,15 +5189,15 @@ __metadata: linkType: hard "@fastify/send@npm:^2.0.0": - version: 2.1.0 - resolution: "@fastify/send@npm:2.1.0" + version: 2.0.1 + resolution: "@fastify/send@npm:2.0.1" dependencies: "@lukeed/ms": ^2.0.1 escape-html: ~1.0.3 fast-decode-uri-component: ^1.0.1 http-errors: 2.0.0 mime: ^3.0.0 - checksum: c0eeddd35c53167e41ee7c25ccbb964e5a1e4a17c827da6486db656581f83f162237d6f8104b698a4a136d8ea054f2d028bfa4c7d1c4126db51584680f43e1f1 + checksum: 184a21b5cd00a3756f5b9e853b0d110074a438e9112f8a27211aa6c3e2c27b4baf0cc9ca157561914b2181f1dab752ec3dd278bd8419f94972e56d5fdfb4c79c languageName: node linkType: hard @@ -5346,26 +5339,27 @@ __metadata: linkType: hard "@grpc/grpc-js@npm:^1.7.1, @grpc/grpc-js@npm:^1.7.3": - version: 1.9.13 - resolution: "@grpc/grpc-js@npm:1.9.13" + version: 1.9.0 + resolution: "@grpc/grpc-js@npm:1.9.0" dependencies: - "@grpc/proto-loader": ^0.7.8 + "@grpc/proto-loader": ^0.7.0 "@types/node": ">=12.12.47" - checksum: 0d11fefb5208576ee2ba177f76b088e7563dbd0e723423ca637a2819ba32648f98b67dbca2fd2e3db089777b35bcf0d78ccfca26329afc6bc804d7f46d56dc36 + checksum: 32817c84e4b0eedc523b123cbfce935cafedbf33f94f7609931a878dd6945c4d83b4a781a9d7dedbd4fd273a95e8bd3b0de5f6ca920112331e1c3279fa104b3e languageName: node linkType: hard -"@grpc/proto-loader@npm:^0.7.8": - version: 0.7.10 - resolution: "@grpc/proto-loader@npm:0.7.10" +"@grpc/proto-loader@npm:^0.7.0": + version: 0.7.8 + resolution: "@grpc/proto-loader@npm:0.7.8" dependencies: + "@types/long": ^4.0.1 lodash.camelcase: ^4.3.0 - long: ^5.0.0 + long: ^4.0.0 protobufjs: ^7.2.4 yargs: ^17.7.2 bin: proto-loader-gen-types: build/bin/proto-loader-gen-types.js - checksum: 4987e23b57942c2363b6a6a106e63efae636666cefa348778dfafef2ff72da7343c8587667521cb1d52482827bcd001dd535bdc27065110af56d9c7c176334c9 + checksum: 0c7d755b08b74c25d113e363ebb7b44d2bb778158304c2c9549e1b36a57a9b7afc05563684b3cb39faed47c585ba609b84546a076f86eab7d5fef2d5794a45a9 languageName: node linkType: hard @@ -5820,15 +5814,15 @@ __metadata: linkType: hard "@lukeed/ms@npm:^2.0.1": - version: 2.0.2 - resolution: "@lukeed/ms@npm:2.0.2" - checksum: 6ae47ed3ebc857ffc0283cfe46129947209c770d0974eb86626138b6c194a760d08863ec593ec75a645aec133b3237b37af500739b030293e4d9a81130f4e2ae + version: 2.0.1 + resolution: "@lukeed/ms@npm:2.0.1" + checksum: c7b46933bf7bad3e024dcbbe2ad6201392b4ed2a05a717c0ef7e96a03fb885d44f08b4b749c392cc51c2736a6a45a08c77f1863ace1c072928fbfd9908a13db3 languageName: node linkType: hard "@mapbox/node-pre-gyp@npm:^1.0.5": - version: 1.0.11 - resolution: "@mapbox/node-pre-gyp@npm:1.0.11" + version: 1.0.10 + resolution: "@mapbox/node-pre-gyp@npm:1.0.10" dependencies: detect-libc: ^2.0.0 https-proxy-agent: ^5.0.0 @@ -5841,7 +5835,7 @@ __metadata: tar: ^6.1.11 bin: node-pre-gyp: bin/node-pre-gyp - checksum: b848f6abc531a11961d780db813cc510ca5a5b6bf3184d72134089c6875a91c44d571ba6c1879470020803f7803609e7b2e6e429651c026fe202facd11d444b8 + checksum: 1a98db05d955b74dad3814679593df293b9194853698f3f5f1ed00ecd93128cdd4b14fb8767fe44ac6981ef05c23effcfdc88710e7c1de99ccb6f647890597c8 languageName: node linkType: hard @@ -6451,9 +6445,11 @@ __metadata: linkType: hard "@octokit/auth-token@npm:^3.0.0": - version: 3.0.4 - resolution: "@octokit/auth-token@npm:3.0.4" - checksum: 42f533a873d4192e6df406b3176141c1f95287423ebdc4cf23a38bb77ee00ccbc0e60e3fbd5874234fc2ed2e67bbc6035e3b0561dacc1d078adb5c4ced3579e3 + version: 3.0.2 + resolution: "@octokit/auth-token@npm:3.0.2" + dependencies: + "@octokit/types": ^8.0.0 + checksum: c7204770a6cb1661379c31b5a26779b509324446e61a4902893a69fd471738c817afc470f8ac8d86ad827738cc953046d27fbb87fc81782ff10e366b70241f4e languageName: node linkType: hard @@ -6499,13 +6495,13 @@ __metadata: linkType: hard "@octokit/endpoint@npm:^7.0.0": - version: 7.0.6 - resolution: "@octokit/endpoint@npm:7.0.6" + version: 7.0.3 + resolution: "@octokit/endpoint@npm:7.0.3" dependencies: - "@octokit/types": ^9.0.0 + "@octokit/types": ^8.0.0 is-plain-object: ^5.0.0 universal-user-agent: ^6.0.0 - checksum: 7caebf30ceec50eb7f253341ed419df355232f03d4638a95c178ee96620400db7e4a5e15d89773fe14db19b8653d4ab4cc81b2e93ca0c760b4e0f7eb7ad80301 + checksum: c36b1577062e51d1683779a59c75d046d59f9a5c3a0f046d465e6c4c39f64bfc3a3052b42fa91a4552c7903ec382c604b4a2e1aadebdf7458191849ede5d4978 languageName: node linkType: hard @@ -6521,13 +6517,13 @@ __metadata: linkType: hard "@octokit/graphql@npm:^5.0.0": - version: 5.0.6 - resolution: "@octokit/graphql@npm:5.0.6" + version: 5.0.4 + resolution: "@octokit/graphql@npm:5.0.4" dependencies: "@octokit/request": ^6.0.0 - "@octokit/types": ^9.0.0 + "@octokit/types": ^8.0.0 universal-user-agent: ^6.0.0 - checksum: 7be545d348ef31dcab0a2478dd64d5746419a2f82f61459c774602bcf8a9b577989c18001f50b03f5f61a3d9e34203bdc021a4e4d75ff2d981e8c9c09cf8a65c + checksum: 8cf65cf7e6608cf3cbc96a2fa902172b4d5dc30e88ee0bae3711bf467a25b828b10cce1aaabb7f82a7580bfbcf7028b91d1dd1a894940945e38ca2deb6509754 languageName: node linkType: hard @@ -6538,10 +6534,17 @@ __metadata: languageName: node linkType: hard +"@octokit/openapi-types@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/openapi-types@npm:14.0.0" + checksum: 0a1f8f3be998cd82c5a640e9166d43fd183b33d5d36f5e1a9b81608e94d0da87c01ec46c9988f69cd26585d4e2ffc4d3ec99ee4f75e5fe997fc86dad0aa8293c + languageName: node + linkType: hard + "@octokit/openapi-types@npm:^18.0.0": - version: 18.1.1 - resolution: "@octokit/openapi-types@npm:18.1.1" - checksum: 94f42977fd2fcb9983c781fd199bc11218885a1226d492680bfb1268524a1b2af48a768eef90c63b80a2874437de641d59b3b7f640a5afa93e7c21fe1a79069a + version: 18.0.0 + resolution: "@octokit/openapi-types@npm:18.0.0" + checksum: d487d6c6c1965e583eee417d567e4fe3357a98953fc49bce1a88487e7908e9b5dbb3e98f60dfa340e23b1792725fbc006295aea071c5667a813b9c098185b56f languageName: node linkType: hard @@ -6612,13 +6615,13 @@ __metadata: linkType: hard "@octokit/request-error@npm:^3.0.0": - version: 3.0.3 - resolution: "@octokit/request-error@npm:3.0.3" + version: 3.0.2 + resolution: "@octokit/request-error@npm:3.0.2" dependencies: - "@octokit/types": ^9.0.0 + "@octokit/types": ^8.0.0 deprecation: ^2.0.0 once: ^1.4.0 - checksum: 5db0b514732686b627e6ed9ef1ccdbc10501f1b271a9b31f784783f01beee70083d7edcfeb35fbd7e569fa31fdd6762b1ff6b46101700d2d97e7e48e749520d0 + checksum: 41549554ce780de13d3421f8036635014c8dcbdf867c288526ef7b17e9d92470f33341ddadacf2868dc0181440842803484104efbe11ebfaecdaeec58871a13e languageName: node linkType: hard @@ -6637,16 +6640,16 @@ __metadata: linkType: hard "@octokit/request@npm:^6.0.0": - version: 6.2.8 - resolution: "@octokit/request@npm:6.2.8" + version: 6.2.2 + resolution: "@octokit/request@npm:6.2.2" dependencies: "@octokit/endpoint": ^7.0.0 "@octokit/request-error": ^3.0.0 - "@octokit/types": ^9.0.0 + "@octokit/types": ^8.0.0 is-plain-object: ^5.0.0 node-fetch: ^2.6.7 universal-user-agent: ^6.0.0 - checksum: 3747106f50d7c462131ff995b13defdd78024b7becc40283f4ac9ea0af2391ff33a0bb476a05aa710346fe766d20254979079a1d6f626112015ba271fe38f3e2 + checksum: adbeb38807c60b53d32d9b69be0c1f861c26698bc6f5f3f7e05d26972290dc4867827dd333bdd801818c347e5723efd049a2b9848c6c8bf74a2032968dede0ff languageName: node linkType: hard @@ -6687,6 +6690,15 @@ __metadata: languageName: node linkType: hard +"@octokit/types@npm:^8.0.0": + version: 8.0.0 + resolution: "@octokit/types@npm:8.0.0" + dependencies: + "@octokit/openapi-types": ^14.0.0 + checksum: 1a0197b2c4c522ac90f145e02b3f8cb048a47f71c2c6bdbf021a03db7dd30ca92a899c0186acb401337f218efe44e60d33cc1cc68715b622bb75bc1a4e79515d + languageName: node + linkType: hard + "@octokit/types@npm:^9.0.0, @octokit/types@npm:^9.2.3": version: 9.3.2 resolution: "@octokit/types@npm:9.3.2" @@ -6759,6 +6771,17 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/core@npm:1.17.0": + version: 1.17.0 + resolution: "@opentelemetry/core@npm:1.17.0" + dependencies: + "@opentelemetry/semantic-conventions": 1.17.0 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.7.0" + checksum: 8f66bc47f2b9cae429830c91840515d6d70793c27fa139e661a7ae05c503d4a7244b5d52e3526cd32401a5a662775bb04546ca1e3ec20dc7124e6d0bb901f176 + languageName: node + linkType: hard + "@opentelemetry/core@npm:1.19.0, @opentelemetry/core@npm:^1.13.0, @opentelemetry/core@npm:^1.17.1": version: 1.19.0 resolution: "@opentelemetry/core@npm:1.19.0" @@ -7108,7 +7131,19 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/resources@npm:1.19.0, @opentelemetry/resources@npm:^1.13.0": +"@opentelemetry/resources@npm:1.17.0": + version: 1.17.0 + resolution: "@opentelemetry/resources@npm:1.17.0" + dependencies: + "@opentelemetry/core": 1.17.0 + "@opentelemetry/semantic-conventions": 1.17.0 + peerDependencies: + "@opentelemetry/api": ">=1.0.0 <1.7.0" + checksum: 517dba494be0a55ff489b086b8ba33401993d7231483c5e37ff8bc2d360846064ea71cb37b0e7fed39de4f8291a0cccdbd3724e8d9751c72c09ecc66a312f2f4 + languageName: node + linkType: hard + +"@opentelemetry/resources@npm:^1.13.0": version: 1.19.0 resolution: "@opentelemetry/resources@npm:1.19.0" dependencies: @@ -7173,15 +7208,15 @@ __metadata: linkType: hard "@opentelemetry/sdk-metrics@npm:^1.13.0": - version: 1.19.0 - resolution: "@opentelemetry/sdk-metrics@npm:1.19.0" + version: 1.17.0 + resolution: "@opentelemetry/sdk-metrics@npm:1.17.0" dependencies: - "@opentelemetry/core": 1.19.0 - "@opentelemetry/resources": 1.19.0 + "@opentelemetry/core": 1.17.0 + "@opentelemetry/resources": 1.17.0 lodash.merge: ^4.6.2 peerDependencies: - "@opentelemetry/api": ">=1.3.0 <1.8.0" - checksum: e0fdeb85ba1607f69e16b5cc9335ffc04bb74734e6afc4491a6fbd249cc8490f840707d03d91e7dd63540e6a8a214ef5a24851cac0ddc209769f982cad30f2c4 + "@opentelemetry/api": ">=1.3.0 <1.7.0" + checksum: 4f42e7be9c9425f1f2442d1ab333287d42f196b1295ac996aa28e2b414a4a1a034a8857f08ce23a6f32567735682421620f6b63de7c4592d0dc1dd4f487ce8ef languageName: node linkType: hard @@ -7234,15 +7269,15 @@ __metadata: linkType: hard "@opentelemetry/sdk-trace-base@npm:^1.13.0": - version: 1.19.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.19.0" + version: 1.17.0 + resolution: "@opentelemetry/sdk-trace-base@npm:1.17.0" dependencies: - "@opentelemetry/core": 1.19.0 - "@opentelemetry/resources": 1.19.0 - "@opentelemetry/semantic-conventions": 1.19.0 + "@opentelemetry/core": 1.17.0 + "@opentelemetry/resources": 1.17.0 + "@opentelemetry/semantic-conventions": 1.17.0 peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.8.0" - checksum: 4e66c65f93f8ca84468e2421e05ec4a91ee1f66b38da01b573135d4af66e08cd26fa6d4e1db12aad15aede799b103a652c160569e937e772ba5965753cc486e6 + "@opentelemetry/api": ">=1.0.0 <1.7.0" + checksum: e009969df4edccb6898fd7af2941f9f27c530e195429309a4057ae6cb8080e4cd008fb9437acb361ccf64ca40e2a8747309cb3545916c68587eb45adb012b2db languageName: node linkType: hard @@ -7276,6 +7311,13 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/semantic-conventions@npm:1.17.0": + version: 1.17.0 + resolution: "@opentelemetry/semantic-conventions@npm:1.17.0" + checksum: 3cb99118b3720aed37fa71d9b6c38847a481d5287653275477d30126de9e548f63a302efbd8a2086a747442880598bbde95ef17f8016dce45b85798696f12be4 + languageName: node + linkType: hard + "@opentelemetry/semantic-conventions@npm:1.19.0": version: 1.19.0 resolution: "@opentelemetry/semantic-conventions@npm:1.19.0" @@ -7435,30 +7477,22 @@ __metadata: languageName: node linkType: hard -"@pnpm/config.env-replace@npm:^1.1.0": - version: 1.1.0 - resolution: "@pnpm/config.env-replace@npm:1.1.0" - checksum: a3d2b57e35eec9543d9eb085854f6e33e8102dac99fdef2fad2eebdbbfc345e93299f0c20e8eb61c1b4c7aa123bfd47c175678626f161cda65dd147c2b6e1fa0 - languageName: node - linkType: hard - "@pnpm/network.ca-file@npm:^1.0.1": - version: 1.0.2 - resolution: "@pnpm/network.ca-file@npm:1.0.2" + version: 1.0.1 + resolution: "@pnpm/network.ca-file@npm:1.0.1" dependencies: graceful-fs: 4.2.10 - checksum: d8d0884646500576bd5390464d13db1bb9a62e32a1069293e5bddb2ad8354b354b7e2d2a35e12850025651e795e6a80ce9e601c66312504667b7e3ee7b52becc + checksum: c847d8618725b037427616ce5e8edc305ffe94759b8bb3862431d72a79011beac2d8a097796678a2369a747e490f4e19833347a2e1b4f641e2da29238f8c5535 languageName: node linkType: hard -"@pnpm/npm-conf@npm:^2.1.0": - version: 2.2.2 - resolution: "@pnpm/npm-conf@npm:2.2.2" +"@pnpm/npm-conf@npm:^1.0.4": + version: 1.0.5 + resolution: "@pnpm/npm-conf@npm:1.0.5" dependencies: - "@pnpm/config.env-replace": ^1.1.0 "@pnpm/network.ca-file": ^1.0.1 config-chain: ^1.1.11 - checksum: d64aa4464be584caa855eafa8f109509390489997e36d602d6215784e2973b896bef3968426bb00896cf4ae7d440fed2cee7bb4e0dbc90362f024ea3f9e27ab1 + checksum: 0c5f1a63782309a877b70e3cbdd21ff1da57549924a941772bafd0117323881fdcda0e9753f0a695c3f85f4360f5ca27a0e20153abae6985350502f2d94b7d40 languageName: node linkType: hard @@ -7535,22 +7569,33 @@ __metadata: languageName: node linkType: hard -"@publicodes/react-ui@npm:^1.0.0-rfc.1": - version: 1.0.0-rfc.1 - resolution: "@publicodes/react-ui@npm:1.0.0-rfc.1" +"@publicodes/codemod@npm:^1.1.0": + version: 1.1.0 + resolution: "@publicodes/codemod@npm:1.1.0" + dependencies: + yaml: ^2.3.4 + bin: + codemod: ./update-v1.js + checksum: 4cf1058c388639afd7334a7e7206d3574548b4c2339fcdafb1e1a5f7f688c3494cf3a4842ae11d2b56098f7f65f960c24cab313a977ee920aa7ca1c0b601776d + languageName: node + linkType: hard + +"@publicodes/react-ui@npm:1.0.0-rc.4": + version: 1.0.0-rc.4 + resolution: "@publicodes/react-ui@npm:1.0.0-rc.4" dependencies: styled-components: ^6.1.1 peerDependencies: publicodes: ^1.0.0-beta.71 react: ^18 react-dom: ^18 - checksum: 6d0d141bb407495d4894389f8e4587fc4cc459429e2be52748fae0fdf95441612124cb3b1866db99821a289503e6adde9c7bb05b3442424c86059be584c3bd35 + checksum: 7e72c2496c5ca3e66c8dabc13f015c05c2a865157ba8cf58031bc9d9915d31e94f12a708c28d4f5eb3f7a4632b9059e0b9dba962dd1cfc50a49ba370462848bc languageName: node linkType: hard -"@publicodes/rest-api@npm:^1.0.0-rfc.1": - version: 1.0.0-rfc.1 - resolution: "@publicodes/rest-api@npm:1.0.0-rfc.1" +"@publicodes/rest-api@npm:1.0.0-rc.4": + version: 1.0.0-rc.4 + resolution: "@publicodes/rest-api@npm:1.0.0-rc.4" dependencies: "@koa/cors": ^3.4.3 "@koa/router": ^10.1.1 @@ -7559,7 +7604,7 @@ __metadata: openapi-validator-middleware: ^3.2.6 peerDependencies: publicodes: ^1.0.0-beta.47 - checksum: 467dc82ccec268aaa91fcf988d77526781510994218ecdf5b33f1d071679fc256ab939f25216ad8999d86c44392bc9c8b73be7429370a4ee949d31c2ceb53ef4 + checksum: cbe8ccf93f90cb61acff88bb7bde66e43f98573e137eee4aa027c59a8840d877d65a1afad177355fd86d062043ea73e8228781d15a9598b2b680da09d4add1e6 languageName: node linkType: hard @@ -10440,21 +10485,22 @@ __metadata: linkType: hard "@sindresorhus/slugify@npm:^2.0.0": - version: 2.2.1 - resolution: "@sindresorhus/slugify@npm:2.2.1" + version: 2.1.1 + resolution: "@sindresorhus/slugify@npm:2.1.1" dependencies: "@sindresorhus/transliterate": ^1.0.0 escape-string-regexp: ^5.0.0 - checksum: 6d651e99a4dfc63f1eccc5373f722af031f013bfce0b040b2c1151f5795f272f7c47146d8fc5f03afbb410c53c9f91f7cb1a50f402a8bf7dd1b691d8a450c712 + checksum: 0c60c8ce0ec2e1ca0b7aaa0babe36bb537b13ffdaac938ac5c0cbeb39a23a6c76cb50cfa65e9e172e4e5058ae5b0bf35c9aeae52fd09dc60033d59ffdd91507c languageName: node linkType: hard "@sindresorhus/transliterate@npm:^1.0.0": - version: 1.6.0 - resolution: "@sindresorhus/transliterate@npm:1.6.0" + version: 1.5.0 + resolution: "@sindresorhus/transliterate@npm:1.5.0" dependencies: escape-string-regexp: ^5.0.0 - checksum: 947c7c84dcba36c35d12ac7fd95ae9f77e988bd499471ebd0819812c451c8bfd20f8a236084a13fde196ba1eb064871f8915d09995531611569e2fe687411582 + lodash.deburr: ^4.1.0 + checksum: 7a52b464215c71936368f191fdcbdc3e532964d41c1eef986d11e8f688bcf509735d765ee5068617b0f6d856779063399ddc3d6befb7c0d13d8ed640e72bf14f languageName: node linkType: hard @@ -11853,9 +11899,9 @@ __metadata: linkType: hard "@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff + version: 1.0.3 + resolution: "@tsconfig/node16@npm:1.0.3" + checksum: 3a8b657dd047495b7ad23437d6afd20297ce90380ff0bdee93fc7d39a900dbd8d9e26e53ff6b465e7967ce2adf0b218782590ce9013285121e6a5928fbd6819f languageName: node linkType: hard @@ -12289,11 +12335,11 @@ __metadata: linkType: hard "@types/http-proxy@npm:^1.17.8": - version: 1.17.14 - resolution: "@types/http-proxy@npm:1.17.14" + version: 1.17.9 + resolution: "@types/http-proxy@npm:1.17.9" dependencies: "@types/node": "*" - checksum: 491320bce3565bbb6c7d39d25b54bce626237cfb6b09e60ee7f77b56ae7c6cbad76f08d47fe01eaa706781124ee3dfad9bb737049254491efd98ed1f014c4e83 + checksum: 7a6746d00729b2a9fe9f9dd3453430b099931df879ec8f7a7b5f07b1795f6d99b0512640c45a67390b1e4bacb9401e36824952aeeaf089feba8627a063cf8e00 languageName: node linkType: hard @@ -12444,6 +12490,13 @@ __metadata: languageName: node linkType: hard +"@types/long@npm:^4.0.1": + version: 4.0.2 + resolution: "@types/long@npm:4.0.2" + checksum: d16cde7240d834cf44ba1eaec49e78ae3180e724cd667052b194a372f350d024cba8dd3f37b0864931683dab09ca935d52f0c4c1687178af5ada9fc85b0635f4 + languageName: node + linkType: hard + "@types/mdx@npm:^2.0.0": version: 2.0.4 resolution: "@types/mdx@npm:2.0.4" @@ -12497,11 +12550,9 @@ __metadata: linkType: hard "@types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": - version: 20.10.4 - resolution: "@types/node@npm:20.10.4" - dependencies: - undici-types: ~5.26.4 - checksum: 054b296417e771ab524bea63cf3289559c6bdf290d45428f7cc68e9b00030ff7a0ece47b8c99a26b4f47a443919813bcf42beadff2f0bea7d8125fa541d92eb0 + version: 20.4.9 + resolution: "@types/node@npm:20.4.9" + checksum: 504e3da96274f3865c1251830f4750bb0a8f6ef6f8648902cd3bba33370c5f219235471bfbf55cce726b25c8eacfcc8e2aad0ec3b13e27ea6708b00d4a9a46c8 languageName: node linkType: hard @@ -12758,9 +12809,9 @@ __metadata: linkType: hard "@types/triple-beam@npm:^1.3.2": - version: 1.3.5 - resolution: "@types/triple-beam@npm:1.3.5" - checksum: 519b6a1b30d4571965c9706ad5400a200b94e4050feca3e7856e3ea7ac00ec9903e32e9a10e2762d0f7e472d5d03e5f4b29c16c0bd8c1f77c8876c683b2231f1 + version: 1.3.2 + resolution: "@types/triple-beam@npm:1.3.2" + checksum: dd7b4a563fb710abc992e5d59eac481bed9e303fada2e276e37b00be31c392e03300ee468e57761e616512872e77935f92472877d0704a19688d15a726cee17b languageName: node linkType: hard @@ -13057,8 +13108,8 @@ __metadata: linkType: hard "@vercel/nft@npm:^0.23.0": - version: 0.23.1 - resolution: "@vercel/nft@npm:0.23.1" + version: 0.23.0 + resolution: "@vercel/nft@npm:0.23.0" dependencies: "@mapbox/node-pre-gyp": ^1.0.5 "@rollup/pluginutils": ^4.0.0 @@ -13073,7 +13124,7 @@ __metadata: resolve-from: ^5.0.0 bin: nft: out/cli.js - checksum: f32285876c76b08bb5eece26598c120c56d9063baea200e438f85b2bddb0b1d97850d57318ba81d0987e5533422c010fd6f2a9750caf3dd3f022acc2a3f12aa1 + checksum: 2447a51f2a89bd8f5ae738fec294ae4f97729d2a5f876ff0b92ec2a2d9daaba34413feac8436e667bda34189cfd8c8351b7ee2fa3097c1096c06387babf58fd6 languageName: node linkType: hard @@ -13768,7 +13819,7 @@ __metadata: "@apidevtools/swagger-cli": ^4.0.4 "@koa/cors": ^4.0.0 "@koa/router": ^12.0.0 - "@publicodes/rest-api": ^1.0.0-rfc.1 + "@publicodes/rest-api": 1.0.0-rc.4 "@sentry/node": ^7.70.0 "@sentry/utils": ^7.70.0 "@types/ioredis-mock": ^8.2.2 @@ -13788,7 +13839,7 @@ __metadata: modele-social: "workspace:^" nodemon: ^3.0.1 piano-analytics-js: ^6.13.0 - publicodes: ^1.0.0-rfc.1 + publicodes: 1.0.0-rc.4 rate-limiter-flexible: ^2.4.2 swagger-ui-dist: ^5.7.2 ts-node: ^10.9.1 @@ -14325,13 +14376,13 @@ __metadata: linkType: hard "axios@npm:^1.1.3": - version: 1.6.2 - resolution: "axios@npm:1.6.2" + version: 1.4.0 + resolution: "axios@npm:1.4.0" dependencies: follow-redirects: ^1.15.0 form-data: ^4.0.0 proxy-from-env: ^1.1.0 - checksum: 4a7429e2b784be0f2902ca2680964391eae7236faa3967715f30ea45464b98ae3f1c6f631303b13dfe721b17126b01f486c7644b9ef276bfc63112db9fd379f8 + checksum: 7fb6a4313bae7f45e89d62c70a800913c303df653f19eafec88e56cea2e3821066b8409bc68be1930ecca80e861c52aa787659df0ffec6ad4d451c7816b9386b languageName: node linkType: hard @@ -14902,14 +14953,14 @@ __metadata: linkType: hard "bufrw@npm:^1.3.0": - version: 1.4.0 - resolution: "bufrw@npm:1.4.0" + version: 1.3.0 + resolution: "bufrw@npm:1.3.0" dependencies: ansi-color: ^0.2.1 error: ^7.0.0 hexer: ^1.5.0 xtend: ^4.0.0 - checksum: ae6c7158bf0b3aa5995dc35f0dd337c238b106843848c79b05a1ff0603131256a74b088dbecdc35b7d707f800016c9fd6c14c3572d5176a08673fb689b5f7cdd + checksum: e0cdfae2d1f4c0a2ffdc4e352ce3dbd547c4683c76072d48b98322945c318cbb0b6c2ccb5719d7de14abbe2076d68796f7d905b9b2c859fa29259fe66894b6c6 languageName: node linkType: hard @@ -16189,11 +16240,11 @@ __metadata: linkType: hard "cron-parser@npm:^4.1.0": - version: 4.9.0 - resolution: "cron-parser@npm:4.9.0" + version: 4.7.1 + resolution: "cron-parser@npm:4.7.1" dependencies: luxon: ^3.2.1 - checksum: 3cf248fc5cae6c19ec7124962b1cd84b76f02b9bc4f58976b3bd07624db3ef10aaf1548efcc2d2dcdab0dad4f12029d640a55ecce05ea5e1596af9db585502cf + checksum: 60642d4710c6ba202b781be6c905d68a47ac69fe1b9eaba06a3f7e9950ba58adbb21ae260452b2801d80b2a1f04f142bb847157c5a707fa4b01a5d2c8842828e languageName: node linkType: hard @@ -16410,9 +16461,9 @@ __metadata: linkType: hard "cyclist@npm:^1.0.1": - version: 1.0.2 - resolution: "cyclist@npm:1.0.2" - checksum: d7c0336565b9b72ee72347831cbd05fadcc59cc9ab89dcf38293b1a64c2c5fb777c9ce44967390dabe8235f9898f5cb222cd6672f4920b757da8861310082716 + version: 1.0.1 + resolution: "cyclist@npm:1.0.1" + checksum: 3cc2fdeb358599ca0ea96f5ecf2fc530ccab7ed1f8aa1a894aebfacd2009281bd7380cb9b30db02a18cdd00b3ed1d7ce81a3b11fe56e33a6a0fe4424dc592fbe languageName: node linkType: hard @@ -17711,9 +17762,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.0.0": - version: 1.4.1 - resolution: "es-module-lexer@npm:1.4.1" - checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d + version: 1.1.1 + resolution: "es-module-lexer@npm:1.1.1" + checksum: 1eba6029faa74b8bf6ab0619f8e5a407ded87be6df3ea3831325166ecf9323d69e389b2a4403339e79c94f43e9dd9823580d5bbc5dfad7c6920ed4830575dc75 languageName: node linkType: hard @@ -18804,9 +18855,8 @@ __metadata: dependencies: js-yaml: ^4.1.0 onchange: ^7.1.0 - publicodes: ^1.0.0-rfc.1 peerDependencies: - publicodes: ^1.0.0-beta.55 + publicodes: ^1.0.0-rc.4 languageName: unknown linkType: soft @@ -18998,9 +19048,9 @@ __metadata: linkType: hard "fast-content-type-parse@npm:^1.0.0": - version: 1.1.0 - resolution: "fast-content-type-parse@npm:1.1.0" - checksum: c8c995b60ed30c4914aa255f012347f63fffa0c258039977b2080bb5c951dc6ef68a9243eac8ab456190642be44a31a7ada6e74d846e04f4667d40ebf778b94e + version: 1.0.0 + resolution: "fast-content-type-parse@npm:1.0.0" + checksum: 9e9187be17bea18a2ee715c5737b983181cbe84f286a291db0595e421e04b578da10ca10845639be08664a4db6a793f7709822935cf38cfdf9ecba38d84ead9e languageName: node linkType: hard @@ -19019,9 +19069,9 @@ __metadata: linkType: hard "fast-diff@npm:^1.2.0": - version: 1.3.0 - resolution: "fast-diff@npm:1.3.0" - checksum: d22d371b994fdc8cce9ff510d7b8dc4da70ac327bcba20df607dd5b9cae9f908f4d1028f5fe467650f058d1e7270235ae0b8230809a262b4df587a3b3aa216c3 + version: 1.2.0 + resolution: "fast-diff@npm:1.2.0" + checksum: 1b5306eaa9e826564d9e5ffcd6ebd881eb5f770b3f977fcbf38f05c824e42172b53c79920e8429c54eb742ce15a0caf268b0fdd5b38f6de52234c4a8368131ae languageName: node linkType: hard @@ -19047,9 +19097,9 @@ __metadata: linkType: hard "fast-fifo@npm:^1.2.0": - version: 1.3.2 - resolution: "fast-fifo@npm:1.3.2" - checksum: 6bfcba3e4df5af7be3332703b69a7898a8ed7020837ec4395bb341bd96cc3a6d86c3f6071dd98da289618cf2234c70d84b2a6f09a33dd6f988b1ff60d8e54275 + version: 1.3.0 + resolution: "fast-fifo@npm:1.3.0" + checksum: edc589b818eede61d0048f399daf67cbc5ef736588669482a20f37269b4808356e54ab89676fd8fa59b26c216c11e5ac57335cc70dca54fbbf692d4acde10de6 languageName: node linkType: hard @@ -19100,17 +19150,16 @@ __metadata: linkType: hard "fast-json-stringify@npm:^5.7.0": - version: 5.9.1 - resolution: "fast-json-stringify@npm:5.9.1" + version: 5.8.0 + resolution: "fast-json-stringify@npm:5.8.0" dependencies: "@fastify/deepmerge": ^1.0.0 ajv: ^8.10.0 ajv-formats: ^2.1.1 fast-deep-equal: ^3.1.3 fast-uri: ^2.1.0 - json-schema-ref-resolver: ^1.0.1 rfdc: ^1.2.0 - checksum: 9b251b15c37e685b91ee8462fd35ed97451f6d5f5e916f6f7ebcb9d927428ce9fd51fb031d971a1955dd1bda20feaa59f85f30a5f961e8437f5065a5e2c5b35b + checksum: 04232ace5a5758e6a92b9a4518234a1c05e55ef9b788c80bf741ec6a64cf7273a9ef07938ca4b82a96ea470295b4c3e84a657a9bbaacee4bd97daa16595b1a9a languageName: node linkType: hard @@ -19122,18 +19171,18 @@ __metadata: linkType: hard "fast-querystring@npm:^1.0.0": - version: 1.1.2 - resolution: "fast-querystring@npm:1.1.2" + version: 1.1.1 + resolution: "fast-querystring@npm:1.1.1" dependencies: fast-decode-uri-component: ^1.0.1 - checksum: 7149f82ee9ac39a9c08c7ffe435b9f6deade76ae5e3675fe1835720513e8c4bc541e666b4b7b1c0c07e08f369dcf4828d00f2bee39889a90a168e1439cf27b0b + checksum: 86d2b75b9b299a552353532fb1a542f09730ee2a61e657d68710971d9a2afc9a3c5c7b7e106b6534f4cc506d2ff1c08ab0fda4ae614b4e7720798c9ac2a88e02 languageName: node linkType: hard "fast-redact@npm:^3.1.1": - version: 3.3.0 - resolution: "fast-redact@npm:3.3.0" - checksum: 3f7becc70a5a2662a9cbfdc52a4291594f62ae998806ee00315af307f32d9559dbf512146259a22739ee34401950ef47598c1f4777d33b0ed5027203d67f549c + version: 3.1.2 + resolution: "fast-redact@npm:3.1.2" + checksum: a30eb6b6830333ab213e0def55f46453ca777544dbd3a883016cb590a0eeb95e6fdf546553c1a13d509896bfba889b789991160a6d0996ceb19fce0a02e8b753 languageName: node linkType: hard @@ -19145,9 +19194,9 @@ __metadata: linkType: hard "fast-uri@npm:^2.0.0, fast-uri@npm:^2.1.0": - version: 2.3.0 - resolution: "fast-uri@npm:2.3.0" - checksum: 92c8975a60cf0bb5344197559b1a89b8743b9ff9254aeea217d7df63606d79e8673a0d892eee7b953c4b62bf3b900b95cbfe64f0285dde41e7bd2f111123f48b + version: 2.2.0 + resolution: "fast-uri@npm:2.2.0" + checksum: edac64d50628f21d562cdc19ea86f5af00902dbb09d2f96fff5974e5317157825e9aa163af9defd11a0818aac6ea2e9958597bed98dd041200a08a976809d08b languageName: node linkType: hard @@ -19159,9 +19208,9 @@ __metadata: linkType: hard "fastify-plugin@npm:^4.0.0": - version: 4.5.1 - resolution: "fastify-plugin@npm:4.5.1" - checksum: ddd1b2d470c3acd9397c2617b5842dcf71a6f9a32f05d02be1c12e8d37b8fc03af656900cec38e2afef5e9a3dfe5f994317810f4c5e9960b127b1ca179b56f73 + version: 4.5.0 + resolution: "fastify-plugin@npm:4.5.0" + checksum: 3cc36a43ec72ee9974d3cd1989027e77b277b0994e4fc02ed4e6492aabd83a0be66f14fdec56e60d9a41911ea1ff1ea70c9d957a87e46bcdb8fedd859f4988fe languageName: node linkType: hard @@ -19248,14 +19297,14 @@ __metadata: linkType: hard "fdir@npm:^6.0.1": - version: 6.1.1 - resolution: "fdir@npm:6.1.1" + version: 6.0.2 + resolution: "fdir@npm:6.0.2" peerDependencies: - picomatch: 3.x + picomatch: 2.x peerDependenciesMeta: picomatch: optional: true - checksum: 2db7e261c95246ea572eaaf1c86bb32c620c3579638a4ae12f427662c4dfbb28891b36a2102c3dd691a4ff98f6ae982a9d26b3af042268238ef7fb77360d8116 + checksum: e5c499d84a55147f9b57bd5f5dadae3aef5b87a1ce0a7f415110e8e9da57352900c6ee8c4c9e3b1d4c741a3afd21a4d48952729af038c890378275e8467dc375 languageName: node linkType: hard @@ -19384,13 +19433,13 @@ __metadata: linkType: hard "file-type@npm:^18.5.0": - version: 18.7.0 - resolution: "file-type@npm:18.7.0" + version: 18.5.0 + resolution: "file-type@npm:18.5.0" dependencies: readable-web-to-node-stream: ^3.0.2 strtok3: ^7.0.0 token-types: ^5.0.1 - checksum: 039dcb819858a3bc8285b51e4a756eb4b8d943dcf20e52fa4c097624cc99efd61d51aa595414879b7f86ea23fdbd83553aa3be679df2a85f5840e1ea03f93ef9 + checksum: d2bc81d842b110970a0ca9d90356ce4e9738c1c05596ce8931f2af334477856d92bcecd0742dc6646e13a970c0125150ad4415898688d1901d80e972d90ab1ca languageName: node linkType: hard @@ -19501,13 +19550,13 @@ __metadata: linkType: hard "find-my-way@npm:^7.6.0": - version: 7.7.0 - resolution: "find-my-way@npm:7.7.0" + version: 7.6.2 + resolution: "find-my-way@npm:7.6.2" dependencies: fast-deep-equal: ^3.1.3 fast-querystring: ^1.0.0 safe-regex2: ^2.0.0 - checksum: 6cd3fbfd57aa359475658bbc2336b27c561c16a91a1fb6346d025e3d6ff7a127fdc4cf23ac4b6ed8054534ac45f63a5b9421d52834ae1d36c47ccfde2a73a3aa + checksum: 56c02350aba2cc4cff82b3e00171cf4db72756b8ca5f0e41562d21f89cf29512b9e83b6e29ab352303ca9d0dcbfcd8c93f50d52dc92f1eeecc4bc991404ef533 languageName: node linkType: hard @@ -21526,12 +21575,21 @@ __metadata: languageName: node linkType: hard -"is-accessor-descriptor@npm:^1.0.1": - version: 1.0.1 - resolution: "is-accessor-descriptor@npm:1.0.1" +"is-accessor-descriptor@npm:^0.1.6": + version: 0.1.6 + resolution: "is-accessor-descriptor@npm:0.1.6" dependencies: - hasown: ^2.0.0 - checksum: 8db44c02230a5e9b9dec390a343178791f073d5d5556a400527d2fd67a72d93b226abab2bd4123305c268f5dc22831bfdbd38430441fda82ea9e0b95ddc6b267 + kind-of: ^3.0.2 + checksum: 3d629a086a9585bc16a83a8e8a3416f400023301855cafb7ccc9a1d63145b7480f0ad28877dcc2cce09492c4ec1c39ef4c071996f24ee6ac626be4217b8ffc8a + languageName: node + linkType: hard + +"is-accessor-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-accessor-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: 8e475968e9b22f9849343c25854fa24492dbe8ba0dea1a818978f9f1b887339190b022c9300d08c47fe36f1b913d70ce8cbaca00369c55a56705fdb7caed37fe languageName: node linkType: hard @@ -21688,12 +21746,21 @@ __metadata: languageName: node linkType: hard -"is-data-descriptor@npm:^1.0.1": - version: 1.0.1 - resolution: "is-data-descriptor@npm:1.0.1" +"is-data-descriptor@npm:^0.1.4": + version: 0.1.4 + resolution: "is-data-descriptor@npm:0.1.4" dependencies: - hasown: ^2.0.0 - checksum: fc6da5be5177149d554c5612cc382e9549418ed72f2d3ed5a3e6511b03dd119ae1b2258320ca94931df50b7e9ee012894eccd4ca45bbcadf0d5b27da6faeb15a + kind-of: ^3.0.2 + checksum: 5c622e078ba933a78338ae398a3d1fc5c23332b395312daf4f74bab4afb10d061cea74821add726cb4db8b946ba36217ee71a24fe71dd5bca4632edb7f6aad87 + languageName: node + linkType: hard + +"is-data-descriptor@npm:^1.0.0": + version: 1.0.0 + resolution: "is-data-descriptor@npm:1.0.0" + dependencies: + kind-of: ^6.0.0 + checksum: e705e6816241c013b05a65dc452244ee378d1c3e3842bd140beabe6e12c0d700ef23c91803f971aa7b091fb0573c5da8963af34a2b573337d87bc3e1f53a4e6d languageName: node linkType: hard @@ -21714,22 +21781,24 @@ __metadata: linkType: hard "is-descriptor@npm:^0.1.0": - version: 0.1.7 - resolution: "is-descriptor@npm:0.1.7" + version: 0.1.6 + resolution: "is-descriptor@npm:0.1.6" dependencies: - is-accessor-descriptor: ^1.0.1 - is-data-descriptor: ^1.0.1 - checksum: 45743109f0bb03f9fa989c34d31ece87cc15792649f147b896a7c4db2906a02fca685867619f4d312e024d7bbd53b945a47c6830d01f5e73efcc6388ac211963 + is-accessor-descriptor: ^0.1.6 + is-data-descriptor: ^0.1.4 + kind-of: ^5.0.0 + checksum: 0f780c1b46b465f71d970fd7754096ffdb7b69fd8797ca1f5069c163eaedcd6a20ec4a50af669075c9ebcfb5266d2e53c8b227e485eefdb0d1fee09aa1dd8ab6 languageName: node linkType: hard "is-descriptor@npm:^1.0.0, is-descriptor@npm:^1.0.2": - version: 1.0.3 - resolution: "is-descriptor@npm:1.0.3" + version: 1.0.2 + resolution: "is-descriptor@npm:1.0.2" dependencies: - is-accessor-descriptor: ^1.0.1 - is-data-descriptor: ^1.0.1 - checksum: 316153b2fd86ac23b0a2f28b77744ae0a4e3c7a54fe52fa70b125d0971eb0a3bcfb562fa8e74537af0dad5bc405cc606726eb501fc748a241c10910deea89cfb + is-accessor-descriptor: ^1.0.0 + is-data-descriptor: ^1.0.0 + kind-of: ^6.0.2 + checksum: 2ed623560bee035fb67b23e32ce885700bef8abe3fbf8c909907d86507b91a2c89a9d3a4d835a4d7334dd5db0237a0aeae9ca109c1e4ef1c0e7b577c0846ab5a languageName: node linkType: hard @@ -22675,15 +22744,6 @@ __metadata: languageName: node linkType: hard -"json-schema-ref-resolver@npm:^1.0.1": - version: 1.0.1 - resolution: "json-schema-ref-resolver@npm:1.0.1" - dependencies: - fast-deep-equal: ^3.1.3 - checksum: b4215cd58b2f5233d433c9f110e91b29d41c1efcb24534a0493be3cdded35acbba7f0b04e53848e6d5c748981dcddb3d09b1cdc3ec8806fce861694a2a94bec3 - languageName: node - linkType: hard - "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -22813,9 +22873,9 @@ __metadata: linkType: hard "junk@npm:^4.0.0": - version: 4.0.1 - resolution: "junk@npm:4.0.1" - checksum: 4f0c94c0b2e46172284d9eaeb57bf1b784d86d218dbc673a1c8e08ef3443d03164238eb067591d0ad9f2c76a6ad012aeb618bb8135a2f0f26a6da931058e131b + version: 4.0.0 + resolution: "junk@npm:4.0.0" + checksum: af79841fbdc0f3a8ec328a4bf68381013c7f52a78821184855a4b19ef95713edb3c30cd144c6393e6159e1b7dfb76b3f682dc983aafb54e52ff321ab1b4a9983 languageName: node linkType: hard @@ -22892,7 +22952,14 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2": +"kind-of@npm:^5.0.0": + version: 5.1.0 + resolution: "kind-of@npm:5.1.0" + checksum: f2a0102ae0cf19c4a953397e552571bad2b588b53282874f25fca7236396e650e2db50d41f9f516bd402536e4df968dbb51b8e69e4d5d4a7173def78448f7bab + languageName: node + linkType: hard + +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 3ab01e7b1d440b22fe4c31f23d8d38b4d9b91d9f291df683476576493d5dfd2e03848a8b05813dd0c3f0e835bc63f433007ddeceb71f05cb25c45ae1b19c6d3b @@ -23307,6 +23374,13 @@ __metadata: languageName: node linkType: hard +"lodash.deburr@npm:^4.1.0": + version: 4.1.0 + resolution: "lodash.deburr@npm:4.1.0" + checksum: 6e2012315c20a4d8ed4f1884ed4b8e6b0093c6355a87bfd95ecf25a5243c8c88d747d67375d52cb87ebc99d090935ed8dc3814c8e661e3275a6dbe02b68efc99 + languageName: node + linkType: hard + "lodash.defaults@npm:^4.2.0": version: 4.2.0 resolution: "lodash.defaults@npm:4.2.0" @@ -23455,16 +23529,16 @@ __metadata: linkType: hard "logform@npm:^2.3.2, logform@npm:^2.4.0": - version: 2.6.0 - resolution: "logform@npm:2.6.0" + version: 2.5.1 + resolution: "logform@npm:2.5.1" dependencies: - "@colors/colors": 1.6.0 + "@colors/colors": 1.5.0 "@types/triple-beam": ^1.3.2 fecha: ^4.2.0 ms: ^2.1.1 safe-stable-stringify: ^2.3.1 triple-beam: ^1.3.0 - checksum: b9ea74bb75e55379ad0eb3e4d65ae6e8d02bc45b431c218162878bf663997ab9258a73104c2b30e09dd2db288bb83c8bf8748e46689d75f5e7e34cf69378d6df + checksum: 08fdf03be5bb69af33bac214eb4f6a0c83ad3821a30de498925fccb61e993e5a4a87470aab356ca2110c11e4643685bed5597ca5f46dd1cd11437c44a0e0e3c2 languageName: node linkType: hard @@ -23475,6 +23549,13 @@ __metadata: languageName: node linkType: hard +"long@npm:^4.0.0": + version: 4.0.0 + resolution: "long@npm:4.0.0" + checksum: 16afbe8f749c7c849db1f4de4e2e6a31ac6e617cead3bdc4f9605cb703cd20e1e9fc1a7baba674ffcca57d660a6e5b53a9e236d7b25a295d3855cca79cc06744 + languageName: node + linkType: hard + "long@npm:^5.0.0": version: 5.2.3 resolution: "long@npm:5.2.3" @@ -23570,9 +23651,9 @@ __metadata: linkType: hard "luxon@npm:^3.2.1": - version: 3.4.4 - resolution: "luxon@npm:3.4.4" - checksum: 36c1f99c4796ee4bfddf7dc94fa87815add43ebc44c8934c924946260a58512f0fd2743a629302885df7f35ccbd2d13f178c15df046d0e3b6eb71db178f1c60c + version: 3.2.1 + resolution: "luxon@npm:3.2.1" + checksum: 3fa3def2c5f5d3032b4c46220c4da8aeb467ac979888fc9d2557adcd22195f93516b4ad5909a75862bec8dc6ddc0953b0f38e6d2f4a8ab8450ddc531a83cf20d languageName: node linkType: hard @@ -23586,9 +23667,9 @@ __metadata: linkType: hard "macos-release@npm:^3.1.0": - version: 3.2.0 - resolution: "macos-release@npm:3.2.0" - checksum: e780af4a8dcfdb4d7b5e717f866baf19f81798772b1f422ca5409c0a6b39baeb80827976fa498b8582409100c2d8c10cb89498dd557d777218cb40733c771843 + version: 3.1.0 + resolution: "macos-release@npm:3.1.0" + checksum: e26c48c953c9d0e9f3ba8fc099dac8e43ea315fccd097355c6fedc4e7795a01dd018b9e0d44d40c8a745881b7dc2d65ed8b0301ceb4a004b651846fa8a039dcc languageName: node linkType: hard @@ -23911,10 +23992,10 @@ __metadata: languageName: node linkType: hard -"micro-memoize@npm:^4.1.2": - version: 4.1.2 - resolution: "micro-memoize@npm:4.1.2" - checksum: 4b02750622d44b5ab31573c629b5d91927dd0c2727743ff75e790c223ab6cd02c48cc3bddea69da0dffb688091a0a71a17944947dd165f8ba9e03728bc30a76d +"micro-memoize@npm:^4.0.11": + version: 4.0.14 + resolution: "micro-memoize@npm:4.0.14" + checksum: 9a1c236c3e626b9a0cf323cd7ede18f972fd4474f1bcdea8e1340d9a49a1fee629f60d35baa2df8ba0d880230886d92587525d4b9c9dc14100cc39545506e1b9 languageName: node linkType: hard @@ -24277,9 +24358,8 @@ __metadata: dependencies: js-yaml: ^4.1.0 onchange: ^7.1.0 - publicodes: ^1.0.0-rfc.1 peerDependencies: - publicodes: ^1.0.0-beta.55 + publicodes: ^1.0.0-rc.4 languageName: unknown linkType: soft @@ -24303,12 +24383,12 @@ __metadata: linkType: hard "moize@npm:^6.1.0, moize@npm:^6.1.3": - version: 6.1.6 - resolution: "moize@npm:6.1.6" + version: 6.1.5 + resolution: "moize@npm:6.1.5" dependencies: fast-equals: ^3.0.1 - micro-memoize: ^4.1.2 - checksum: a81c56e8d3d30ad0c324369ab636e48b9799abb7f5e0955250f99744dbea456848107d293436face8e12acf7bc820e759048118083cc37644a4c95a37c66e566 + micro-memoize: ^4.0.11 + checksum: 62fa868b2b2b29d01b2831aebd009071afd88f2d682f342915952f5ac88ec9919839fddd79fc4c13b5eb1b2f63b444885358dec1f26ed9d9734a7b4577a4b9a4 languageName: node linkType: hard @@ -24355,11 +24435,11 @@ __metadata: linkType: hard "move-file@npm:^3.0.0": - version: 3.1.0 - resolution: "move-file@npm:3.1.0" + version: 3.0.0 + resolution: "move-file@npm:3.0.0" dependencies: path-exists: ^5.0.0 - checksum: 22585798101f7e5e645fdbe69ac915db362d27e2e0afcb3f049d23bf4e2a7a746ce6cc8f5b9956941cd8a683bf50fc9d0b3ac55ee5d22c93161cef4d8f86e13b + checksum: 18b0a542b4ae7615748435ac9433166a935f7dad94a9e116a36a24941916b1421b8685ebf0b98ed9bba551aa09a1aa2959da6519cf4830b079d603f6a390c831 languageName: node linkType: hard @@ -24417,11 +24497,11 @@ __metadata: linkType: hard "nan@npm:^2.16.0": - version: 2.18.0 - resolution: "nan@npm:2.18.0" + version: 2.17.0 + resolution: "nan@npm:2.17.0" dependencies: node-gyp: latest - checksum: 4fe42f58456504eab3105c04a5cffb72066b5f22bd45decf33523cb17e7d6abc33cca2a19829407b9000539c5cb25f410312d4dc5b30220167a3594896ea6a0a + checksum: ec609aeaf7e68b76592a3ba96b372aa7f5df5b056c1e37410b0f1deefbab5a57a922061e2c5b369bae9c7c6b5e6eecf4ad2dac8833a1a7d3a751e0a7c7f849ed languageName: node linkType: hard @@ -24821,13 +24901,13 @@ __metadata: linkType: hard "node-gyp-build@npm:^4.2.2": - version: 4.7.1 - resolution: "node-gyp-build@npm:4.7.1" + version: 4.6.0 + resolution: "node-gyp-build@npm:4.6.0" bin: node-gyp-build: bin.js node-gyp-build-optional: optional.js node-gyp-build-test: build-test.js - checksum: 2ef8248021489db03be3e8098977cdc797b80a9b12b77c6dcb89b0dc89b8c62e6a482672ee298f61021740ae7f080fb33154cfec8fb158cec620f57b0fae87c0 + checksum: 25d78c5ef1f8c24291f4a370c47ba52fcea14f39272041a90a7894cd50d766f7c8cb8fb06c0f42bf6f69b204b49d9be3c8fc344aac09714d5bdb95965499eb15 languageName: node linkType: hard @@ -25249,9 +25329,9 @@ __metadata: linkType: hard "on-exit-leak-free@npm:^2.1.0": - version: 2.1.2 - resolution: "on-exit-leak-free@npm:2.1.2" - checksum: 6ce7acdc7b9ceb51cf029b5239cbf41937ee4c8dcd9d4e475e1777b41702564d46caa1150a744e00da0ac6d923ab83471646a39a4470f97481cf6e2d8d253c3f + version: 2.1.0 + resolution: "on-exit-leak-free@npm:2.1.0" + checksum: 7334d98b87b0c89c9b69c747760b21196ff35afdedc4eaf1a0a3a02964463d7f6802481b120e4c8298967c74773ca7b914ab2eb3d9b279010eb7f67ac4960eed languageName: node linkType: hard @@ -25701,14 +25781,14 @@ __metadata: linkType: hard "package-json@npm:^8.1.0": - version: 8.1.1 - resolution: "package-json@npm:8.1.1" + version: 8.1.0 + resolution: "package-json@npm:8.1.0" dependencies: got: ^12.1.0 registry-auth-token: ^5.0.1 registry-url: ^6.0.0 semver: ^7.3.7 - checksum: 28bec6f42bf9fba66b7c8fea07576fc23d08ec7923433f7835d6cd8654e72169d74f9738b3785107d18a476ae76712e0daeb1dddcd6930e69f9e4b47eba7c0ca + checksum: 28c16ef0296915533c3dec9ce579fd6ea8ac62df0cd0b4b44e65a45506fda781cf1d1fd4a083fe90af3e041a9514b6be30562d85689da450986aff43dc856cc7 languageName: node linkType: hard @@ -26063,15 +26143,15 @@ __metadata: linkType: hard "pino-std-serializers@npm:^6.0.0": - version: 6.2.2 - resolution: "pino-std-serializers@npm:6.2.2" - checksum: aeb0662edc46ec926de9961ed4780a4f0586bb7c37d212cd469c069639e7816887a62c5093bc93f260a4e0900322f44fc8ab1343b5a9fa2864a888acccdb22a4 + version: 6.1.0 + resolution: "pino-std-serializers@npm:6.1.0" + checksum: 5e42327c242b67c1a38fe7be1b64c5f655aa7116b159899f09f3ef057302055a23c99c54590e18da4b6b76557487e3b9478a89889cea8cbd3e0cc16c3dc154a5 languageName: node linkType: hard "pino@npm:^8.5.0": - version: 8.17.1 - resolution: "pino@npm:8.17.1" + version: 8.15.1 + resolution: "pino@npm:8.15.1" dependencies: atomic-sleep: ^1.0.0 fast-redact: ^3.1.1 @@ -26082,11 +26162,11 @@ __metadata: quick-format-unescaped: ^4.0.3 real-require: ^0.2.0 safe-stable-stringify: ^2.3.1 - sonic-boom: ^3.7.0 + sonic-boom: ^3.1.0 thread-stream: ^2.0.0 bin: pino: bin.js - checksum: 12fda9f8942ff299dcab6aace9396c90f650db88b82c5954fc91ab7e05765a15dc655072749342b539916406bbe13a8983c13498a95cd7e126218f4b830126a2 + checksum: cbc6aa4e7fcf28dac326292f6c9276bb6abd1c480e49a830601071c99fc74c09eb56c7049034ea011ccf7a224243af3452f59b73f07f4a22929b8f886130d5a2 languageName: node linkType: hard @@ -26364,9 +26444,9 @@ __metadata: linkType: hard "process-warning@npm:^2.0.0": - version: 2.3.2 - resolution: "process-warning@npm:2.3.2" - checksum: cbeddc85d3963eccd6578b1eea5ba981383d1ec688d6e4ba5bf0ca6662d094c024b44dfcb1c530662c7694b68fe09fd95fa0269a1309090d793008f4553e7784 + version: 2.1.0 + resolution: "process-warning@npm:2.1.0" + checksum: 2f22a3b8ec0de018c3a35e5945a2261c006aa3dfecf3d4f7aa323bc57e4fcdedfd566003283708547fde666d3ab7097d70f8d9765cd831d300723e4008adb7ab languageName: node linkType: hard @@ -26544,12 +26624,12 @@ __metadata: languageName: node linkType: hard -"publicodes@npm:^1.0.0-rfc.1": - version: 1.0.0-rfc.1 - resolution: "publicodes@npm:1.0.0-rfc.1" +"publicodes@npm:1.0.0-rc.4": + version: 1.0.0-rc.4 + resolution: "publicodes@npm:1.0.0-rc.4" peerDependencies: "@types/mocha": ^9.0.0 - checksum: f306239b8da154308778f7f5a2d4f8f7d6e265be52bca16a0d723081e65ba5c388d4a120949e1f6e4cdad6ad5a7a48ad367d409585ace9a303b1f5a03571eeff + checksum: 036eab9c2263a8f44e2099c7ab9f7d0d7e6b2526de61e133a3c13c3576380936edc83d0aeab86cde12483597876fe6975dcdfa1438efb26c6fd3844f225dc56d languageName: node linkType: hard @@ -27426,15 +27506,14 @@ __metadata: linkType: hard "readable-stream@npm:^4.0.0": - version: 4.4.2 - resolution: "readable-stream@npm:4.4.2" + version: 4.3.0 + resolution: "readable-stream@npm:4.3.0" dependencies: abort-controller: ^3.0.0 buffer: ^6.0.3 events: ^3.3.0 process: ^0.11.10 - string_decoder: ^1.3.0 - checksum: 6f4063763dbdb52658d22d3f49ca976420e1fbe16bbd241f744383715845350b196a2f08b8d6330f8e219153dff34b140aeefd6296da828e1041a7eab1f20d5e + checksum: 5f8d5fc1eb0c6eb47771ad4537881126d6280666e1f10ba1e2262a670a0352c36f59e6a04d17c9a6f7c888218984836dc67f55e95a77de8bfdf06fb75f00f670 languageName: node linkType: hard @@ -27651,11 +27730,11 @@ __metadata: linkType: hard "regexp-tree@npm:^0.1.24": - version: 0.1.27 - resolution: "regexp-tree@npm:0.1.27" + version: 0.1.24 + resolution: "regexp-tree@npm:0.1.24" bin: regexp-tree: bin/regexp-tree - checksum: 129aebb34dae22d6694ab2ac328be3f99105143737528ab072ef624d599afecbcfae1f5c96a166fa9e5f64fa1ecf30b411c4691e7924c3e11bbaf1712c260c54 + checksum: 5807013289d9205288d665e0f8d8cff94843dfd55fdedd1833eb9d9bbd07188a37dfa02942ec5cdc671180037f715148fac1ba6f18fd6be4268e5a8feb49d340 languageName: node linkType: hard @@ -27721,11 +27800,11 @@ __metadata: linkType: hard "registry-auth-token@npm:^5.0.1": - version: 5.0.2 - resolution: "registry-auth-token@npm:5.0.2" + version: 5.0.1 + resolution: "registry-auth-token@npm:5.0.1" dependencies: - "@pnpm/npm-conf": ^2.1.0 - checksum: 0d7683b71ee418993e7872b389024b13645c4295eb7bb850d10728eaf46065db24ea4d47dc6cbb71a60d1aa4bef077b0d8b7363c9ac9d355fdba47bebdfb01dd + "@pnpm/npm-conf": ^1.0.4 + checksum: abd3a3b14aee445398d09efc3b67be57fbf1b1e93b61443b45196055d2372f3814e6942a56ecd5a5385ab8e26c2078e0b3f6d346689c49b82f7e5049940e4b03 languageName: node linkType: hard @@ -28232,6 +28311,7 @@ __metadata: "@actions/core": ^1.10.1 "@actions/github": ^5.1.1 "@ianvs/prettier-plugin-sort-imports": ^4.1.0 + "@publicodes/codemod": ^1.1.0 "@types/got": ^9.6.12 "@typescript-eslint/eslint-plugin": ^6.7.2 "@typescript-eslint/parser": ^6.7.2 @@ -28247,6 +28327,7 @@ __metadata: eslint-plugin-react: ^7.33.2 eslint-plugin-react-hooks: ^4.6.0 prettier: ^3.0.3 + publicodes: 1.0.0-rc.4 rimraf: ^5.0.1 languageName: unknown linkType: soft @@ -28390,9 +28471,9 @@ __metadata: linkType: hard "safe-stable-stringify@npm:^2.3.1": - version: 2.4.3 - resolution: "safe-stable-stringify@npm:2.4.3" - checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + version: 2.4.2 + resolution: "safe-stable-stringify@npm:2.4.2" + checksum: 0324ba2e40f78cae63e31a02b1c9bdf1b786621f9e8760845608eb9e81aef401944ac2078e5c9c1533cf516aea34d08fa8052ca853637ced84b791caaf1e394e languageName: node linkType: hard @@ -28623,9 +28704,9 @@ __metadata: linkType: hard "set-cookie-parser@npm:^2.4.1": - version: 2.6.0 - resolution: "set-cookie-parser@npm:2.6.0" - checksum: bf11ebc594c53d84588f1b4c04f1b8ce14e0498b1c011b3d76b5c6d5aac481bbc3f7c5260ec4ce99bdc1d9aed19f9fc315e73166a36ca74d0f12349a73f6bdc9 + version: 2.5.1 + resolution: "set-cookie-parser@npm:2.5.1" + checksum: b99c37f976e68ae6eb7c758bf2bbce1e60bb54e3eccedaa25f2da45b77b9cab58d90674cf9edd7aead6fbeac6308f2eb48713320a47ca120d0e838d0194513b6 languageName: node linkType: hard @@ -28822,7 +28903,7 @@ __metadata: "@internationalized/number": ^3.2.1 "@juggle/resize-observer": ^3.4.0 "@leeoniya/ufuzzy": ^1.0.10 - "@publicodes/react-ui": ^1.0.0-rfc.1 + "@publicodes/react-ui": 1.0.0-rc.4 "@react-aria/accordion": ^3.0.0-alpha.17 "@react-pdf/renderer": ^3.1.12 "@react-types/accordion": ^3.0.0-alpha.16 @@ -28869,7 +28950,7 @@ __metadata: modele-social: "workspace:^" netlify-cli: ^17.10.1 piano-analytics-js: ^6.13.0 - publicodes: ^1.0.0-rfc.1 + publicodes: 1.0.0-rc.4 react: ^18.2.0 react-aria: ^3.24.0 react-day-picker: ^8.8.2 @@ -29052,12 +29133,12 @@ __metadata: languageName: node linkType: hard -"sonic-boom@npm:^3.7.0": - version: 3.7.0 - resolution: "sonic-boom@npm:3.7.0" +"sonic-boom@npm:^3.1.0": + version: 3.2.1 + resolution: "sonic-boom@npm:3.2.1" dependencies: atomic-sleep: ^1.0.0 - checksum: 528f0f7f7e09dcdb02ad5985039f66554266cbd8813f9920781607c9248e01f468598c1334eab2cc740c016a63c8b2a20e15c3f618cddb08ea1cfb4a390a796e + checksum: 674d0af31c67818c99a0956482720b853bdaa6e46a63814db9fd28024580836a4cfdafa2c2ba6b0ec08449e9a92a5e7959530689b2c1fb5c83f786708cd7a7da languageName: node linkType: hard @@ -29224,9 +29305,9 @@ __metadata: linkType: hard "split2@npm:^4.0.0": - version: 4.2.0 - resolution: "split2@npm:4.2.0" - checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + version: 4.1.0 + resolution: "split2@npm:4.1.0" + checksum: ec581597cb74c13cdfb5e2047543dd40cb1e8e9803c7b1e0c29ede05f2b4f049b2d6e7f2788a225d544549375719658b8f38e9366364dec35dc7a12edfda5ee5 languageName: node linkType: hard @@ -29411,12 +29492,12 @@ __metadata: linkType: hard "streamx@npm:^2.15.0": - version: 2.15.6 - resolution: "streamx@npm:2.15.6" + version: 2.15.1 + resolution: "streamx@npm:2.15.1" dependencies: fast-fifo: ^1.1.0 queue-tick: ^1.0.1 - checksum: 37a245f5cee4c33fcb8b018ccb935bad6eab423f05b0d14d018e63dbd2670bb109a69442e961a195b750c2c774f613c19476d11bd727d645eedb655d2dba234b + checksum: 6f2b4fed68caacd28efbd44d4264f5d3c2b81b0a5de14419333dac57f2075c49ae648df8d03db632a33587a6c8ab7cb9cdb4f9a2f8305be0c2cd79af35742b15 languageName: node linkType: hard @@ -29548,7 +29629,7 @@ __metadata: languageName: node linkType: hard -"string_decoder@npm:^1.1.1, string_decoder@npm:^1.3.0": +"string_decoder@npm:^1.1.1": version: 1.3.0 resolution: "string_decoder@npm:1.3.0" dependencies: @@ -29794,9 +29875,9 @@ __metadata: linkType: hard "supports-color@npm:^9.0.0": - version: 9.4.0 - resolution: "supports-color@npm:9.4.0" - checksum: cb8ff8daeaf1db642156f69a9aa545b6c01dd9c4def4f90a49f46cbf24be0c245d392fcf37acd119cd1819b99dad2cc9b7e3260813f64bcfd7f5b18b5a1eefb8 + version: 9.3.1 + resolution: "supports-color@npm:9.3.1" + checksum: 00c4d1082a7ba0ee21cba1d4e4a466642635412e40476777b530aa5110d035e99a420cd048e1fb6811f2254c0946095fbb87a1eccf1af1d1ca45ab0a4535db93 languageName: node linkType: hard @@ -30097,11 +30178,11 @@ __metadata: linkType: hard "thread-stream@npm:^2.0.0": - version: 2.4.1 - resolution: "thread-stream@npm:2.4.1" + version: 2.3.0 + resolution: "thread-stream@npm:2.3.0" dependencies: real-require: ^0.2.0 - checksum: 8b28e11eab2f805f963e6b6b23afab5523079575c4fc79c16eb29aa1c13d7931289762ebbc1268b3373d3f35ce795bd291df8e2d51eb45779ecaaecd06873459 + checksum: e9ea58f9f36320165b41c2aae5c439bf68bd3575eb533c458483d8b290e31d519979e351408c7d6e248711611434332c2a3aae2165650b028cc3eb9b1052ac16 languageName: node linkType: hard @@ -30184,9 +30265,9 @@ __metadata: linkType: hard "tiny-lru@npm:^11.0.1": - version: 11.2.5 - resolution: "tiny-lru@npm:11.2.5" - checksum: faced7e5b11936d83b40fb743d1630a52da9f7f7341d6656c139bdea76726bff2318f9b30a722140eec2885ea8bc5ed6507ed5a1acba0fbbe88f2b8fa3660dd3 + version: 11.0.1 + resolution: "tiny-lru@npm:11.0.1" + checksum: 709ab58a454028eae15dd249518a1e348520e22514e52fd625ef89ba04a42599522e9f6cc89f50f76d3809cc46cac352bd0b63f052d23562e7adafe3e728531a languageName: node linkType: hard @@ -30444,9 +30525,9 @@ __metadata: linkType: hard "triple-beam@npm:^1.3.0": - version: 1.4.1 - resolution: "triple-beam@npm:1.4.1" - checksum: 2e881a3e8e076b6f2b85b9ec9dd4a900d3f5016e6d21183ed98e78f9abcc0149e7d54d79a3f432b23afde46b0885bdcdcbff789f39bc75de796316961ec07f61 + version: 1.3.0 + resolution: "triple-beam@npm:1.3.0" + checksum: 7d7b77d8625fb252c126c24984a68de462b538a8fcd1de2abd0a26421629cf3527d48e23b3c2264f08f4a6c3bc40a478a722176f4d7b6a1acc154cb70c359f2b languageName: node linkType: hard @@ -30467,8 +30548,8 @@ __metadata: linkType: hard "ts-node@npm:^10.9.1": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" + version: 10.9.1 + resolution: "ts-node@npm:10.9.1" dependencies: "@cspotcode/source-map-support": ^0.8.0 "@tsconfig/node10": ^1.0.7 @@ -30500,7 +30581,7 @@ __metadata: ts-node-script: dist/bin-script.js ts-node-transpile-only: dist/bin-transpile.js ts-script: dist/bin-script-deprecated.js - checksum: fde256c9073969e234526e2cfead42591b9a2aec5222bac154b0de2fa9e4ceb30efcd717ee8bc785a56f3a119bdd5aa27b333d9dbec94ed254bd26f8944c67ac + checksum: 090adff1302ab20bd3486e6b4799e90f97726ed39e02b39e566f8ab674fd5bd5f727f43615debbfc580d33c6d9d1c6b1b3ce7d8e3cca3e20530a145ffa232c35 languageName: node linkType: hard @@ -30864,13 +30945,6 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~5.26.4": - version: 5.26.5 - resolution: "undici-types@npm:5.26.5" - checksum: 3192ef6f3fd5df652f2dc1cd782b49d6ff14dc98e5dced492aa8a8c65425227da5da6aafe22523c67f035a272c599bb89cfe803c1db6311e44bed3042fc25487 - languageName: node - linkType: hard - "unenv@npm:^1.7.4": version: 1.8.0 resolution: "unenv@npm:1.8.0" @@ -32075,30 +32149,30 @@ __metadata: linkType: hard "windows-release@npm:^5.0.1": - version: 5.1.1 - resolution: "windows-release@npm:5.1.1" + version: 5.1.0 + resolution: "windows-release@npm:5.1.0" dependencies: execa: ^5.1.1 - checksum: 8d15388ccfcbacb96d551f4a692a0a0930a12d2283d140d0a00ea0f6c4f950907cb8055a2cff8650d8bcd5125585338ff0f21a0d7661a30c1d67b6729d13b6b8 + checksum: b1256ef336e86b230cf940305d058cb2d49f076833df77a96e7bbf958ea5cd3bb1f1af6b1408fad14ee37df190d77b97b1dad6bbf3ed6eac1ba99a4d28dbfb68 languageName: node linkType: hard "winston-transport@npm:^4.5.0": - version: 4.6.0 - resolution: "winston-transport@npm:4.6.0" + version: 4.5.0 + resolution: "winston-transport@npm:4.5.0" dependencies: logform: ^2.3.2 readable-stream: ^3.6.0 triple-beam: ^1.3.0 - checksum: 19f06ebdbb57cb14cdd48a23145d418d3bbe538851053303f84f04a8a849bb530b78b1495a175059c1299f92945dc61d5421c4914fee32d9a41bc397d84f26d7 + checksum: a56e5678a80b88a73e77ed998fc6e19d0db19c989a356b137ec236782f2bf58ae4511b11c29163f99391fa4dc12102c7bc5738dcb6543f28877fa2819adc3ee9 languageName: node linkType: hard "winston@npm:^3.10.0": - version: 3.11.0 - resolution: "winston@npm:3.11.0" + version: 3.10.0 + resolution: "winston@npm:3.10.0" dependencies: - "@colors/colors": ^1.6.0 + "@colors/colors": 1.5.0 "@dabh/diagnostics": ^2.0.2 async: ^3.2.3 is-stream: ^2.0.0 @@ -32109,7 +32183,7 @@ __metadata: stack-trace: 0.0.x triple-beam: ^1.3.0 winston-transport: ^4.5.0 - checksum: ca4454070f7a71b19f53c8c1765c59a013dab220edb49161b2e81917751d3e9edc3382430e4fb050feda04fb8463290ecab7cbc9240ec8d3d3b32a121849bbb0 + checksum: 47df0361220d12b46d1b3c98a1c380a3718321739d527a182ce7984fc20715e5b0b55db0bcd3fd076d1b1d3261903b890b053851cfd4bc028bda7951fa8ca2e0 languageName: node linkType: hard @@ -32533,9 +32607,9 @@ __metadata: linkType: hard "yaml@npm:^2.1.3": - version: 2.3.4 - resolution: "yaml@npm:2.3.4" - checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 + version: 2.2.1 + resolution: "yaml@npm:2.2.1" + checksum: 84f68cbe462d5da4e7ded4a8bded949ffa912bc264472e5a684c3d45b22d8f73a3019963a32164023bdf3d83cfb6f5b58ff7b2b10ef5b717c630f40bd6369a23 languageName: node linkType: hard @@ -32546,6 +32620,13 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.3.4": + version: 2.3.4 + resolution: "yaml@npm:2.3.4" + checksum: e6d1dae1c6383bcc8ba11796eef3b8c02d5082911c6723efeeb5ba50fc8e881df18d645e64de68e421b577296000bea9c75d6d9097c2f6699da3ae0406c030d8 + languageName: node + linkType: hard + "yargs-parser@npm:^18.1.2": version: 18.1.3 resolution: "yargs-parser@npm:18.1.3"