configuration-eslint/dist/index.js
2025-09-27 11:24:37 +02:00

1 line
No EOL
1.3 KiB
JavaScript

import e from"@eslint/js";import{Linter as t}from"eslint";import n from"eslint-plugin-functional";import r from"eslint-plugin-perfectionist";import{defineConfig as i,globalIgnores as a}from"eslint/config";import o from"globals";import s from"typescript-eslint";const c=i([a([`dist/**/*`],`Ignore le Dossier de Compilation`),{files:[`**/*.js`,`**/*.ts`],name:`Fichiers à analyser`},e.configs.recommended,s.configs.strictTypeChecked,s.configs.stylisticTypeChecked,{languageOptions:{ecmaVersion:`latest`,globals:{...o.browser,...o.es2026},parserOptions:{ecmaVersion:`latest`,projectService:!0,sourceType:`module`,tsconfigRootDir:import.meta.dirname}},name:`Configuration du projet`},{name:`Programmation fonctionnelle`,plugins:{functional:n},rules:{...n.configs.noExceptions.rules,...n.configs.noMutations.rules,...n.configs.externalTypeScriptRecommended.rules,...n.configs.stylistic.rules,"@typescript-eslint/array-type":[`error`,{default:`generic`,readonly:`generic`}],"functional/prefer-immutable-types":[`error`,{enforcement:`ReadonlyShallow`}],"functional/readonly-type":[`error`,`generic`],"functional/type-declaration-immutability":[`error`,{ignoreInterfaces:!1,rules:[{comparator:`AtLeast`,fixer:!1,identifiers:`^(?!I?Mutable).+`,immutability:`ReadonlyShallow`,suggestions:!1}]}]}},r.configs[`recommended-natural`]]);export{c as configTypescriptNavigateur};