This commit is contained in:
gcch 2025-10-01 14:37:12 +02:00
commit 268cf80769
14 changed files with 126 additions and 48 deletions

View file

@ -13,27 +13,13 @@ export const règlesProgrammationFonctionnelle: Readonly<Linter.Config> = {
...functional.configs.stylistic.rules,
// Choix stylistique.
"@typescript-eslint/array-type": ["error", { default: "generic", readonly: "generic" }],
// L'imposition d'une immutabilité plus importante est extrêmement contraignante.
"functional/prefer-immutable-types": ["error", { enforcement: "ReadonlyShallow" }],
// L'imposition d'une immutabilité plus importante est extrêmement contraignante et réduit la lisibilité du code.
"functional/prefer-immutable-types": "off",
// Le style tacite complique la lecture du code.
"functional/prefer-tacit": "off",
// Choix stylistique.
"functional/readonly-type": ["error", "generic"],
// L'imposition d'une immutabilité plus importante est extrêmement contraignante.
"functional/type-declaration-immutability": [
"error",
{
ignoreInterfaces: false,
rules: [
{
comparator: "AtLeast",
fixer: false,
identifiers: "^(?!I?Mutable).+",
immutability: "ReadonlyShallow",
suggestions: false,
},
],
},
],
// L'imposition d'une immutabilité plus importante est extrêmement contraignante et réduit la lisibilité du code.
"functional/type-declaration-immutability": "off",
},
};