Shared Config Packages
Advanced Ecosystem 🟡 MidDefinition
Packages monorepo contenant les configurations partagées (ESLint, TSConfig, Prettier, Tailwind). Centralisent les standards du projet en un seul endroit.
Analogie
Un cahier des charges commun à tous les chantiers d'un groupe de construction.
Exemple de code
// packages/eslint-config/index.js
module.exports = {
extends: ['next', 'prettier'],
rules: { 'no-console': 'warn' },
};
// apps/web/.eslintrc.js
module.exports = { extends: ['@myorg/eslint-config'] };
Cas d'usage
Garantir une configuration homogène de linting, formatting et compilation dans tout le monorepo.
Anti-pattern
Dupliquer les fichiers de config dans chaque app du monorepo, créant des incohérences.