🟣⚠️ All With Deprecated
Use this migration preset only when you intentionally need every current rule plus deprecated rules that do not have same-plugin replacements.
Config key
etcMisc.configs.allWithDeprecated;
Flat Config example
import etcMisc from "eslint-plugin-etc-misc";
export default [etcMisc.configs.allWithDeprecated];
What it enables
- All 88 non-deprecated rules with metadata-derived severities.
- All 41 deprecated rules without same-plugin replacements at
warn. - The 12 deprecated rules with same-plugin replacements remain manually configurable but are excluded to prevent duplicate execution.
- A total of 129 rules (84 core + 45 TypeScript-scoped).
Rules in this preset
etc-misc/class-match-filename(R002)etc-misc/comment-spacing(R003)etc-misc/consistent-empty-lines(R005)etc-misc/consistent-enum-members(R006)etc-misc/consistent-filename(R007)etc-misc/consistent-import(R008)etc-misc/consistent-optional-props(R009)etc-misc/consistent-source-extension(R010)etc-misc/consistent-symbol-description(R011)etc-misc/decorator-position(R012)etc-misc/default-case(R013)etc-misc/disallow-import(R014)etc-misc/export-matching-filename-only(R015)etc-misc/match-filename(R020)etc-misc/max-identifier-blocks(R021)etc-misc/no-assign-mutated-array(R022)etc-misc/no-at-sign-import(R023)etc-misc/no-at-sign-internal-import(R024)etc-misc/no-chain-coalescence-mixture(R025)etc-misc/no-commented-out-code(R026)etc-misc/no-const-enum(R027)etc-misc/no-constructor-bind(R028)etc-misc/no-constructor-state(R029)etc-misc/no-deprecated(R030)etc-misc/no-dom-globals-in-constructor(R031)etc-misc/no-dom-globals-in-module-scope(R032)etc-misc/no-dom-globals-in-react-cc-render(R033)etc-misc/no-dom-globals-in-react-fc(R034)etc-misc/no-enum(R035)etc-misc/no-expression-empty-lines(R037)etc-misc/no-foreach(R038)etc-misc/no-function-declare-after-return(R039)etc-misc/no-implicit-any-catch(R040)etc-misc/no-index-import(R041)etc-misc/no-internal-modules(R043)etc-misc/no-internal(R042)etc-misc/no-invalid-jsx-nesting(R044)etc-misc/no-language-mixing(R045)etc-misc/no-misused-generics(R046)etc-misc/no-negated-conditions(R048)etc-misc/no-nodejs-modules(R049)etc-misc/no-only-tests(R050)etc-misc/no-param-reassign(R051)etc-misc/no-relative-parent-import(R052)etc-misc/no-restricted-syntax(R053)etc-misc/no-self-import(R055)etc-misc/no-shadow(R056)etc-misc/no-sibling-import(R057)etc-misc/no-single-line-comment(R058)etc-misc/no-t(R059)etc-misc/no-underscore-export(R060)etc-misc/no-unnecessary-as-const(R061)etc-misc/no-unnecessary-break(R062)etc-misc/no-unnecessary-initialization(R063)etc-misc/no-unnecessary-template-literal(R064)etc-misc/no-unstable-react-children(R159)etc-misc/no-unstable-react-values(R158)etc-misc/no-use-extend-native(R068)etc-misc/no-vulnerable(R071)etc-misc/no-writeonly(R072)etc-misc/object-format(R073)etc-misc/only-export-name(R074)etc-misc/prefer-arrow-function-property(R075)etc-misc/prefer-const-require(R076)etc-misc/prefer-interface(R078)etc-misc/prefer-less-than(R079)etc-misc/prefer-object-has-own(R080)etc-misc/prefer-only-export(R081)etc-misc/react-prefer-function-component(R082)etc-misc/require-jsdoc(R083)etc-misc/require-memo(R084)etc-misc/require-syntax(R085)etc-misc/restrict-identifier-characters(R088)etc-misc/sort-array(R089)etc-misc/sort-call-signature(R090)etc-misc/sort-class-members(R091)etc-misc/sort-construct-signature(R092)etc-misc/sort-export-specifiers(R093)etc-misc/sort-keys(R096)etc-misc/sort-top-comments(R097)etc-misc/switch-case-spacing(R098)etc-misc/template-literal-format(R099)etc-misc/throw-error(R100)etc-misc/typescript/array-callback-return-type(R106)etc-misc/typescript/class-methods-use-this(R107)etc-misc/typescript/consistent-array-type-name(R109)etc-misc/typescript/define-function-in-one-statement(R110)etc-misc/typescript/exhaustive-switch(R111)etc-misc/typescript/no-boolean-literal-type(R112)etc-misc/typescript/no-complex-declarator-type(R113)etc-misc/typescript/no-complex-return-type(R114)etc-misc/typescript/no-empty-interfaces(R115)etc-misc/typescript/no-inferrable-types(R116)etc-misc/typescript/no-multi-type-tuples(R117)etc-misc/typescript/no-never(R118)etc-misc/typescript/no-redundant-undefined-const(R119)etc-misc/typescript/no-redundant-undefined-default-parameter(R120)etc-misc/typescript/no-redundant-undefined-let(R121)etc-misc/typescript/no-redundant-undefined-optional(R122)etc-misc/typescript/no-redundant-undefined-promise-return-type(R123)etc-misc/typescript/no-redundant-undefined-readonly-property(R124)etc-misc/typescript/no-redundant-undefined-return-type(R125)etc-misc/typescript/no-redundant-undefined-var(R126)etc-misc/typescript/no-restricted-syntax(R127)etc-misc/typescript/no-unsafe-object-assign(R128)etc-misc/typescript/prefer-class-method(R131)etc-misc/typescript/prefer-enum(R132)etc-misc/typescript/prefer-named-tuple-members(R133)etc-misc/typescript/prefer-readonly-array-parameter(R135)etc-misc/typescript/prefer-readonly-index-signature(R136)etc-misc/typescript/prefer-readonly-property(R138)etc-misc/typescript/require-prop-type-annotation(R141)etc-misc/typescript/require-readonly-array-property-type(R142)etc-misc/typescript/require-readonly-array-return-type(R143)etc-misc/typescript/require-readonly-array-type-alias(R144)etc-misc/typescript/require-readonly-map-parameter-type(R145)etc-misc/typescript/require-readonly-map-property-type(R146)etc-misc/typescript/require-readonly-map-return-type(R147)etc-misc/typescript/require-readonly-map-type-alias(R148)etc-misc/typescript/require-readonly-record-parameter-type(R149)etc-misc/typescript/require-readonly-record-property-type(R150)etc-misc/typescript/require-readonly-record-return-type(R151)etc-misc/typescript/require-readonly-record-type-alias(R152)etc-misc/typescript/require-readonly-set-parameter-type(R153)etc-misc/typescript/require-readonly-set-property-type(R154)etc-misc/typescript/require-readonly-set-return-type(R155)etc-misc/typescript/require-readonly-set-type-alias(R156)etc-misc/typescript/require-this-void(R157)etc-misc/underscore-internal(R102)
Adoption guidance
Prefer all for new configurations. Use this preset only as a temporary
migration bridge while removing deprecated rules before their documented
removal release.