L'assistant officiel des entrepreneurs https://mon-entreprise.urssaf.fr
 
 
 
 
Go to file
Maxime Quandalle 9ad8b0f186 Remplace react-markdown par markdown-to-jsx
La version utilisée de react-markdown n'était pas compatible avec
ViteJS. J'ai tenté la mise à jour vers la v7 qui est publiée sous forme
de ES Module, ce qui nécessitait d'intégrer plusieurs changements d'API.
En m'y attelant j'ai réalisé que la motivation première de
react-markdown était de ne surtout pas utiliser
`dangerouslySetInnerHTML`, ce qui est utile pour les cas d'usages où le
markdown n'est pas digne de confiance (message d'utilisateurs par
exemple). Cette contrainte oblige à alourdir sensiblement la quantité de
JavaScript à charger et à évaluer.

Anisi dans certains markdown que l'on affiche, on utilise la balise HTML
`<sup>`, qui n'est pas parsée nativement pas react-markdown. Comme on ne
peut pas faire de `dangerouslySetInnerHTML` il faut intégrer un parseur
HTML complet qui rajout 60kb, juste pour quelques occurences de `<sup>`
dans les pages nouveautés.

Dans notre cas d'usage reparser tout le html en Javascript, n'est pas
utile. markdown-to-jsx semble plus adapté et beaucoup plus léger. Par
ailleurs le paquet est 5 fois plus utilisé que react-markdown :
https://www.npmtrends.com/react-markdown-vs-markdown-to-jsx
2022-01-31 13:33:07 +01:00
.github Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
.vscode Corrige l'identifiant de l'extension styled-components recommandée 2022-01-31 13:33:07 +01:00
modele-social Migration vers les ESModules 2022-01-31 13:33:07 +01:00
site Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00
.editorconfig Merge pull request #1788 from betagouv/charte-urssaf-bootstrap 2021-11-30 16:09:05 +01:00
.eslintignore 📦 Publicodes v1.0.0-beta.14 2021-04-15 14:38:59 +02:00
.eslintrc.cjs Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
.git-blame-ignore-revs Update blame ignore revs file with the final commit hash 2021-07-26 12:29:06 +02:00
.gitignore remove WebStorm IDE files from git 2021-09-01 19:44:54 +02:00
.nvmrc 🐛 Définit uniquement la version majeure de NodeJS 2021-09-30 18:02:56 +02:00
.prettierignore Renomme le répertoire `mon-entreprise/` en `site/` 2021-12-02 13:06:45 +01:00
.prettierrc.yaml Add editorconfig 2020-05-15 13:31:17 +02:00
.yarnclean 📏 Active le mode strict de TypeScript sur la partie mon-entreprise 2020-11-24 16:22:17 +01:00
CONTRIBUTING.md Déploie la version anglaise sur mycompanyinfrance.urssaf.fr 2022-01-03 12:36:53 +01:00
LICENSE MAJ licence 2021 2021-01-19 16:38:41 +01:00
README.md Déploie la version anglaise sur mycompanyinfrance.urssaf.fr 2022-01-03 12:36:53 +01:00
package.json 🔥 Remplace Jest par Vitest 2022-01-31 13:33:07 +01:00
yarn.lock Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00

README.md

Ce dépôt contient :

mon-entreprise

Statut déploiement  Statut test Gitter chat

Site développé en partenariat avec l'Urssaf, qui a pour mission d'accompagner des créateurs dentreprise dans le développement de leur activité.

Il propose notamment des simulateurs de cotisations sociales très complets, basés sur le language déclaratif publicodes. On peut ainsi calculer le coût d'une embauche, un salaire net après impôt, ses revenus d'auto-entrepreneur ou encore ceux d'un dirigeant de SASU ou d'indépendant

🧮 Voir la liste des simulateurs

Les développeurs ont la possibilité d'intégrer ces simulateurs sur d'autres sites, ou de réutiliser les règles pour effectuer leur propre calculs.

🧰 Voir les outils à disposition des développeurs

Tous les outils proposés sur mon-entreprise sont propulsés par publicodes, un nouveau langage pour les algorithmes d'intérêt public.

Contribuer

Si vous souhaitez contribuer à l'un des deux projets, rendez-vous sur CONTRIBUTING.md.

🇬🇧 English users

This repository powers mycompanyinfrance.urssaf.fr and mon-entreprise.urssaf.fr

Most of the documentation (including issues and commit message) is written in french, please raise an issue if you are interested and do not speak French.

🗜️ Compatibility

The website will run well on modern browsers. Internet Explorer is not supported anymore (it should work but with visual glitches and performance issues).

This compatibility is tested thanks to BrowserStack's free open source program.

Logo de Browserstack, notre solution de tests manuels