Partagé
Composants, icônes, hooks et utilitaires de src/shared, vérifier ici avant d'écrire du code utilitaire.
Ces modules existent pour éviter la duplication. Avant d'écrire du code utilitaire, vérifier s'il est déjà couvert ici.
Interface
| Page | Sous-chemin | Contenu |
|---|---|---|
| Composants | @lrvo/core/shared/components | Boutons, champs, tableaux, modales, barres d'action et composants SEO. |
| Icônes | @lrvo/core/shared/icons | Composants SVG par catégorie, avec mots-clés de recherche. |
| Hooks | @lrvo/core/shared/hooks | useUnsavedChanges et le blocage de navigation. |
| Styles | @lrvo/core/styles/core.css | Feuille Tailwind du core, directives @source, polices. |
Utilitaires serveur
| Page | Sous-chemin | Contenu |
|---|---|---|
| Configuration de l'app | @lrvo/core/shared/config | getAppName, getPublicBaseUrl, flags SEO et devkit. |
| Logger | @lrvo/core/shared/logger | step, done, warn, fail, info. |
| Rate limit | @lrvo/core/shared/rate-limit | Limitation par IP et extraction d'adresse. |
| SEO | @lrvo/core/seo | buildSeoMetadata, computeSeoScore, résolution des tokens. |
| Métadonnées | @lrvo/core/shared/metadata | Helpers bas niveau de génération de balises. |
Utilitaires neutres
| Page | Chemin | Contenu |
|---|---|---|
| Dates | src/shared/lib/dates.js | Formatage, comparaison et arithmétique de dates en UTC. |
| Utilitaires | src/shared/utils/currency.js | Formatage de devises. |
Règle d'ajout
Si un besoin est réutilisable à plusieurs endroits et que le composant n'existe pas encore, le créer dans src/shared/components plutôt que dans le module qui en a besoin en premier.