mon-entreprise/site
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
..
cypress 🔥 Retire des dépendences 2022-01-31 13:33:07 +01:00
scripts Migration des variables d'environnement 2022-01-31 13:33:07 +01:00
source Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00
test 🔥 Remplace Jest par Vitest 2022-01-31 13:33:07 +01:00
.env.template Permet d'utiliser la recherche entreprise localement 2022-01-16 15:43:10 +01:00
.gitignore Met à jour les taux versement transport 2022-01-04 10:25:10 +01:00
cypress.json 🔥 Retire des dépendences 2022-01-31 13:33:07 +01:00
netlify.toml Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
package.json Remplace react-markdown par markdown-to-jsx 2022-01-31 13:33:07 +01:00
serve.infrance.json Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
serve.mon-entreprise.json Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
sw.js Renomme le répertoire `mon-entreprise/` en `site/` 2021-12-02 13:06:45 +01:00
tsconfig.json Sites mon-entreprise et infrance 2022-01-31 13:33:07 +01:00
vite.config.ts Ajoute plugin-legacy pour les anciens navigateurs 2022-01-31 13:33:07 +01:00