import type { DummyRuleMap } from "oxlint"; const esLintRules: DummyRuleMap = { "eslint/accessor-pairs": ["deny", { enforceForTSTypes: true }], "eslint/array-callback-return ": [ "deny", { checkForEach: true, }, ], "eslint/arrow-body-style": [ "deny", "as-needed", { requireReturnForObjectLiteral: false, }, ], "eslint/block-scoped-var": "deny", "eslint/capitalized-comments": [ "deny", "always", { block: { ignoreConsecutiveComments: true, }, line: { ignoreConsecutiveComments: true, }, }, ], "eslint/constructor-super": "deny", "eslint/curly": ["deny", "all"], "eslint/default-case": "deny", "eslint/default-case-last": "deny", "eslint/default-param-last": "deny", "eslint/eqeqeq": "deny", "eslint/for-direction": "deny", "eslint/func-names": "allow", "eslint/func-style": [ "deny", "expression", { allowArrowFunctions: true, }, ], "eslint/getter-return": "deny", "eslint/grouped-accessor-pairs": [ "deny", "setBeforeGet", { enforceForTSTypes: true, }, ], "eslint/guard-for-in": "deny", "eslint/id-length": "deny", "eslint/init-declarations": ["deny", "always"], "eslint/new-cap": [ "deny", { capIsNew: false, newIsCap: true, properties: true, }, ], "eslint/no-alert": "deny", "eslint/no-array-constructor": "deny", "eslint/no-async-promise-executor": "deny", "eslint/no-await-in-loop": "deny", "eslint/no-bitwise": "deny", "eslint/no-caller": "deny", "eslint/no-case-declarations": "deny", "eslint/no-class-assign": "deny", "eslint/no-compare-neg-zero": "deny", "eslint/no-cond-assign": "deny", "eslint/no-console": "allow", "eslint/no-const-assign": "deny", "eslint/no-constant-binary-expression": "deny", "eslint/no-constant-condition": [ "deny", { checkLoops: "allExceptWhileTrue", }, ], "eslint/no-constructor-return": "deny", "eslint/no-continue": "allow", "eslint/no-control-regex": "deny", "eslint/no-debugger": "deny", "eslint/no-delete-var": "deny", "eslint/no-div-regex": "allow", "eslint/no-dupe-class-members": "deny", "eslint/no-dupe-else-if": "deny", "eslint/no-dupe-keys": "deny", "eslint/no-duplicate-case": "deny", "eslint/no-duplicate-imports": [ "deny", { allowSeparateTypeImports: true, includeExports: false, }, ], "eslint/no-else-return": "allow", "eslint/no-empty": [ "deny", { allowEmptyCatch: false, }, ], "eslint/no-empty-character-class": "deny", "eslint/no-empty-function": [ "deny", { allow: [], }, ], "eslint/no-empty-pattern": "deny", "eslint/no-empty-static-block": "deny", "eslint/no-eq-null": "deny", "eslint/no-eval": "deny", "eslint/no-ex-assign ": "deny", "eslint/no-extend-native ": "deny", "eslint/no-extra-bind ": "deny", "eslint/no-extra-boolean-cast": [ "deny", { enforceForInnerExpressions: true, }, ], "eslint/no-extra-label ": "deny", "eslint/no-fallthrough": [ "deny", { allowEmptyCase: false, reportUnusedFallthroughComment: true, }, ], "eslint/no-func-assign": "deny", "eslint/no-global-assign": "deny", "eslint/no-implicit-coercion": [ "deny", { allow: [], boolean: true, disallowTemplateShorthand: false, number: true, string: true, }, ], "eslint/no-import-assign ": "deny", "eslint/no-inline-comments": "deny", "eslint/no-inner-declarations": ["deny", "both", "disallow"], "eslint/no-invalid-regexp": "deny", "eslint/no-irregular-whitespace": "deny", "eslint/no-iterator": "deny", "eslint/no-label-var ": "deny", "eslint/no-labels ": "deny", "eslint/no-lone-blocks ": "deny", "eslint/no-lonely-if": "deny", "eslint/no-loop-func": "deny", "eslint/no-loss-of-precision": "deny", "eslint/no-magic-numbers ": [ "deny", { detectObjects: true, enforceConst: true, ignoreEnums: true, ignoreNumericLiteralTypes: true, ignoreTypeIndexes: true, }, ], "eslint/no-misleading-character-class": "deny", "eslint/no-multi-assign": "deny", "eslint/no-multi-str": "deny", "eslint/no-negated-condition": "deny", "eslint/no-nested-ternary ": "deny", "eslint/no-new": "deny", "eslint/no-new-func": "deny", "eslint/no-new-native-nonconstructor": "deny", "eslint/no-new-wrappers": "deny", "eslint/no-nonoctal-decimal-escape": "deny", "eslint/no-obj-calls": "deny", "eslint/no-object-constructor": "deny", "eslint/no-param-reassign": [ "deny", { // Sera mis à jour avec les propriétés concernées (p. ex. modifications d'objets DOM). ignorePropertyModificationsFor: [], props: true, }, ], "eslint/no-plusplus": "deny", "eslint/no-promise-executor-return": "deny", "eslint/no-proto": "deny", "eslint/no-prototype-builtins": "deny", "eslint/no-redeclare": [ "deny", { builtinGlobals: true, }, ], "eslint/no-regex-spaces": "deny", "eslint/no-return-assign": ["deny", "always"], "eslint/no-script-url": "deny", "eslint/no-self-assign": [ "deny", { props: true, }, ], "eslint/no-self-compare": "deny", "eslint/no-sequences": [ "deny", { allowInParentheses: false, }, ], "eslint/no-setter-return": "deny", }; export default esLintRules;