🟡 Recommended
Use this preset as the default onboarding path for most projects.
Config key
etcMisc.configs.recommended;
Flat Config example
import etcMisc from "eslint-plugin-etc-misc";
export default [etcMisc.configs.recommended];
Rules in this preset
etc-misc/consistent-optional-props(R009)etc-misc/no-assign-mutated-array(R022)etc-misc/no-const-enum(R027)etc-misc/no-function-declare-after-return(R039)etc-misc/no-internal(R042)etc-misc/no-t(R059)etc-misc/no-unnecessary-as-const(R061)etc-misc/no-unnecessary-break(R062)etc-misc/no-unnecessary-initialization(R063)etc-misc/no-vulnerable(R071)etc-misc/typescript/no-boolean-literal-type(R112)etc-misc/typescript/prefer-readonly-index-signature(R136)etc-misc/typescript/require-readonly-array-return-type(R143)etc-misc/typescript/require-this-void(R157)
Adoption guidance
If you don't want readonly preference rules yet, start with minimal. Otherwise, start here for a balanced baseline of correctness and maintainability rules. This preset is designed to be a long-term baseline, so it includes some rules that may be initially noisy but are worth fixing early for long-term benefits.
This preset now enables a wider "safe baseline" mix:
- strong correctness rules as
error - low-risk style/maintainability rules as
warn
Start with this preset, then promote selected warn rules to error as your
codebase stabilizes.