{
  "parser": "@typescript-eslint/parser",
  "plugins": ["@ngrx"],
  "rules": {
    "@ngrx/avoid-combining-component-store-selectors": "error",
    "@ngrx/avoid-mapping-component-store-selectors": "error",
    "@ngrx/require-super-ondestroy": "error",
    "@ngrx/updater-explicit-return-type": "error",
    "@ngrx/avoid-cyclic-effects": "error",
    "@ngrx/no-dispatch-in-effects": "error",
    "@ngrx/no-effects-in-providers": "error",
    "@ngrx/no-multiple-actions-in-effects": "error",
    "@ngrx/prefer-action-creator-in-of-type": "error",
    "@ngrx/prefer-effect-callback-in-block-statement": "error",
    "@ngrx/use-effects-lifecycle-interface": "error",
    "@ngrx/prefer-concat-latest-from": "error",
    "@ngrx/enforce-type-call": "error",
    "@ngrx/prefer-protected-state": "error",
    "@ngrx/signal-state-no-arrays-at-root-level": "error",
    "@ngrx/signal-store-feature-should-use-generic-type": "error",
    "@ngrx/with-state-no-arrays-at-root-level": "error",
    "@ngrx/avoid-combining-selectors": "error",
    "@ngrx/avoid-dispatching-multiple-actions-sequentially": "error",
    "@ngrx/avoid-duplicate-actions-in-reducer": "error",
    "@ngrx/avoid-mapping-selectors": "error",
    "@ngrx/good-action-hygiene": "error",
    "@ngrx/no-multiple-global-stores": "error",
    "@ngrx/no-reducer-in-key-names": "error",
    "@ngrx/no-store-subscription": "error",
    "@ngrx/no-typed-global-store": "error",
    "@ngrx/on-function-explicit-return-type": "error",
    "@ngrx/prefer-action-creator-in-dispatch": "error",
    "@ngrx/prefer-action-creator": "error",
    "@ngrx/prefer-inline-action-props": "error",
    "@ngrx/prefer-one-generic-in-create-for-feature-selector": "error",
    "@ngrx/prefer-selector-in-select": "error",
    "@ngrx/prefix-selectors-with-select": "error",
    "@ngrx/select-style": "error",
    "@ngrx/use-consistent-global-store-name": "error"
  }
}
