Documentation
ESLint monorepo
Utiliser la config ESLint Plumile avec plusieurs projets TypeScript et apps Relay.
Les monorepos ont souvent besoin d’une config ESLint qui pointe vers plusieurs projets TypeScript. Utilisez createConfig({ project }), puis ajoutez le preset Relay et des overrides applicatifs limites.
import { createConfig } from '@plumile/eslint-config-typescript';
import relayPreset from '@plumile/eslint-config-typescript/relay.js';
export default [
{
: ['**/storybook-static/**', '**/dist/**'],
},
...createConfig({
: [
'./tsconfig.eslint.json',
'./apps/public/tsconfig.json',
'./apps/backoffice/tsconfig.json',
'./packages/shared/tsconfig.json',
],
}),
...relayPreset,
{
: ['apps/backoffice/**/*.{ts,tsx}'],
: {
// Exemple: des fragments generes backoffice peuvent etre geres a part.
'relay/unused-fields': 'off',
},
},
{
: ['apps/**/src/**/*.tsx'],
: {
// Garder les overrides limites et documentes.
'func-style': 'off',
},
},
];N’utilisez pas les overrides comme echappatoire large. Si une exception ne vaut que pour des fichiers generes, des fragments Relay ou un dossier de migration, limitez le glob a cette zone.
Pour les attentes de contribution du repository, voir Contribuer.