Shared Config Packages

Advanced Ecosystem 🟡 Mid

Definition

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.
#monorepo#tooling#best-practice