🔴 All Strict
Use this preset when you want near-maximum enforcement across the entire plugin surface.
Config key
etcMisc.configs.allStrict;
Flat Config example
import etcMisc from "eslint-plugin-etc-misc";
export default [etcMisc.configs.allStrict];
Rules in this preset
etc-misc/array-type(R001)etc-misc/class-match-filename(R002)etc-misc/comment-spacing(R003)etc-misc/consistent-empty-lines(R004)etc-misc/consistent-enum-members(R005)etc-misc/consistent-filename(R006)etc-misc/consistent-import(R007)etc-misc/consistent-optional-props(R008)etc-misc/consistent-source-extension(R009)etc-misc/consistent-symbol-description(R010)etc-misc/default-case(R011)etc-misc/disallow-import(R012)etc-misc/export-matching-filename-only(R013)etc-misc/match-filename(R014)etc-misc/max-identifier-blocks(R015)etc-misc/no-assign-mutated-array(R016)etc-misc/no-at-sign-import(R017)etc-misc/no-at-sign-internal-import(R018)etc-misc/no-chain-coalescence-mixture(R019)etc-misc/no-commented-out-code(R020)etc-misc/no-const-enum(R021)etc-misc/no-deprecated(R022)etc-misc/no-enum(R023)etc-misc/no-expression-empty-lines(R024)etc-misc/no-foreach(R025)etc-misc/no-implicit-any-catch(R026)etc-misc/no-index-import(R027)etc-misc/no-internal-modules(R029)etc-misc/no-internal(R028)etc-misc/no-language-mixing(R030)etc-misc/no-misused-generics(R031)etc-misc/no-mixed-enums(R032)etc-misc/no-negated-conditions(R033)etc-misc/no-nodejs-modules(R034)etc-misc/no-param-reassign(R035)etc-misc/no-relative-parent-import(R036)etc-misc/no-restricted-syntax(R037)etc-misc/no-secret(R038)etc-misc/no-self-import(R039)etc-misc/no-shadow(R040)etc-misc/no-sibling-import(R041)etc-misc/no-single-line-comment(R042)etc-misc/no-t(R043)etc-misc/no-underscore-export(R044)etc-misc/no-unnecessary-as-const(R045)etc-misc/no-unnecessary-break(R046)etc-misc/no-unnecessary-initialization(R047)etc-misc/no-unnecessary-template-literal(R048)etc-misc/no-unused-disable(R049)etc-misc/no-useless-generics(R050)etc-misc/no-value-tostring(R051)etc-misc/no-writeonly(R052)etc-misc/object-format(R053)etc-misc/only-export-name(R054)etc-misc/prefer-arrow-function-property(R055)etc-misc/prefer-const-require(R056)etc-misc/prefer-includes(R057)etc-misc/prefer-interface(R058)etc-misc/prefer-less-than(R059)etc-misc/prefer-object-has-own(R060)etc-misc/prefer-only-export(R061)etc-misc/require-jsdoc(R062)etc-misc/require-syntax(R063)etc-misc/restrict-identifier-characters(R064)etc-misc/sort-array(R065)etc-misc/sort-call-signature(R066)etc-misc/sort-class-members(R067)etc-misc/sort-construct-signature(R068)etc-misc/sort-export-specifiers(R069)etc-misc/sort-keys(R070)etc-misc/sort-top-comments(R071)etc-misc/switch-case-spacing(R072)etc-misc/template-literal-format(R073)etc-misc/throw-error(R074)etc-misc/throw-new-error(R075)etc-misc/typescript/array-callback-return-type(R080)etc-misc/typescript/class-methods-use-this(R081)etc-misc/typescript/consistent-array-type-name(R082)etc-misc/typescript/define-function-in-one-statement(R083)etc-misc/typescript/exhaustive-switch(R084)etc-misc/typescript/no-boolean-literal-type(R085)etc-misc/typescript/no-complex-declarator-type(R086)etc-misc/typescript/no-complex-return-type(R087)etc-misc/typescript/no-empty-interfaces(R088)etc-misc/typescript/no-inferrable-types(R089)etc-misc/typescript/no-multi-type-tuples(R090)etc-misc/typescript/no-never(R091)etc-misc/typescript/no-redundant-undefined-const(R092)etc-misc/typescript/no-redundant-undefined-default-parameter(R093)etc-misc/typescript/no-redundant-undefined-let(R094)etc-misc/typescript/no-redundant-undefined-optional(R095)etc-misc/typescript/no-redundant-undefined-promise-return-type(R096)etc-misc/typescript/no-redundant-undefined-readonly-property(R097)etc-misc/typescript/no-redundant-undefined-return-type(R098)etc-misc/typescript/no-redundant-undefined-var(R099)etc-misc/typescript/no-restricted-syntax(R100)etc-misc/typescript/no-unsafe-object-assign(R101)etc-misc/typescript/no-unsafe-object-assignment(R102)etc-misc/typescript/prefer-array-type-alias(R103)etc-misc/typescript/prefer-class-method(R104)etc-misc/typescript/prefer-enum(R105)etc-misc/typescript/prefer-named-tuple-members(R106)etc-misc/typescript/prefer-readonly-array-parameter(R108)etc-misc/typescript/prefer-readonly-array(R107)etc-misc/typescript/prefer-readonly-index-signature(R109)etc-misc/typescript/prefer-readonly-map(R110)etc-misc/typescript/prefer-readonly-property(R111)etc-misc/typescript/prefer-readonly-record(R112)etc-misc/typescript/prefer-readonly-set(R113)etc-misc/typescript/require-prop-type-annotation(R114)etc-misc/typescript/require-readonly-array-property-type(R115)etc-misc/typescript/require-readonly-array-return-type(R116)etc-misc/typescript/require-readonly-array-type-alias(R117)etc-misc/typescript/require-readonly-map-parameter-type(R118)etc-misc/typescript/require-readonly-map-property-type(R119)etc-misc/typescript/require-readonly-map-return-type(R120)etc-misc/typescript/require-readonly-map-type-alias(R121)etc-misc/typescript/require-readonly-record-parameter-type(R122)etc-misc/typescript/require-readonly-record-property-type(R123)etc-misc/typescript/require-readonly-record-return-type(R124)etc-misc/typescript/require-readonly-record-type-alias(R125)etc-misc/typescript/require-readonly-set-parameter-type(R126)etc-misc/typescript/require-readonly-set-property-type(R127)etc-misc/typescript/require-readonly-set-return-type(R128)etc-misc/typescript/require-readonly-set-type-alias(R129)etc-misc/typescript/require-this-void(R130)etc-misc/underscore-internal(R076)etc-misc/unused-internal-properties(R077)etc-misc/uppercase-iife(R078)etc-misc/words(R079)
Adoption guidance
Use this as the strictest preset when you want broad coverage and hard enforcement of non-deprecated rules.