Skip to main content

Presets

Use one of these presets based on how strongly you want to enforce immutable and functional patterns.

PresetConfig keyUse when
Functional Liteimmutable.configs["functional-lite"]You want a moderate step up from immutable with lightweight structural functional rules.
Functionalimmutable.configs.functionalYou want the strict functional tier without enabling every rule in the plugin.
Immutableimmutable.configs.immutableYou want the broader immutable baseline with no-let, readonly typing, and method-shape discipline.
Recommendedimmutable.configs.recommendedYou want the default low-friction entrypoint focused on high-signal mutation hazards.
Allimmutable.configs.allYou want every rule in this plugin enabled.

See detailed pages:

Rule matrixโ€‹

  • Fix legend:

    • ๐Ÿ”ง = autofixable
    • ๐Ÿ’ก = suggestions available
    • โ€” = report only
  • Presets lists every preset config that enables the rule.

RuleFixPresets
immutable-dataโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-abort-controller-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-atomics-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-buffer-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-cache-api-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-classโ€”immutable.configs.functional, immutable.configs.all
no-conditional-statementโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.all
no-cookie-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-data-view-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-date-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-dom-token-list-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-expression-statementโ€”immutable.configs.functional, immutable.configs.all
no-form-data-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-headers-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-history-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-let๐Ÿ’กimmutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.all
no-location-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-loop-statementโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.all
no-map-set-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-method-signature๐Ÿ’กimmutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.all
no-mixed-interfaceโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.all
no-process-env-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-reflect-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-regexp-lastindex-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-rejectโ€”immutable.configs.all
no-stateful-regexpโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-storage-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-thisโ€”immutable.configs.functional, immutable.configs.all
no-throwโ€”immutable.configs.functional, immutable.configs.all
no-tryโ€”immutable.configs.functional, immutable.configs.all
no-typed-array-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-url-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
no-url-search-params-mutationโ€”immutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.recommended, immutable.configs.all
readonly-array๐Ÿ”งimmutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.all
readonly-keyword๐Ÿ”งimmutable.configs["functional-lite"], immutable.configs.functional, immutable.configs.immutable, immutable.configs.all