├── .circleci └── config.yml ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── src ├── index.ts ├── recommended.ts ├── rules │ ├── ngrxActionHygieneRule.ts │ ├── ngrxAvoidDispatchingMultipleActionsSequentiallyRule.ts │ ├── ngrxEffectCreatorAndDecoratorRule.ts │ ├── ngrxNoDispatchInEffectsRule.ts │ ├── ngrxNoDuplicateActionTypesRule.ts │ ├── ngrxNoEffectDecoratorRule.ts │ ├── ngrxNoEffectsInProvidersRule.ts │ ├── ngrxNoMultipleActionsInEffectsRule.ts │ ├── ngrxNoMultipleStoresRule.ts │ ├── ngrxNoReducerInKeyNamesRule.ts │ ├── ngrxNoTypedStoreRule.ts │ ├── ngrxOnReducerExplicitReturnTypeRule.ts │ └── ngrxSelectorForSelectRule.ts ├── schematics │ ├── collection.json │ └── ng-add │ │ ├── index.ts │ │ ├── read-rules.ts │ │ ├── schema.json │ │ └── schema.ts ├── scripts │ └── generate-schema.ts └── utils │ └── queries.ts ├── test ├── jest.config.json ├── rules │ ├── ngrx-action-hygiene │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-avoid-dispatching-multiple-actions-sequentially │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-effect-creator-and-decorator │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-dispatch-in-effects │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-duplicate-action-types │ │ ├── actions.ts │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-effect-decorator │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-effects-in-providers │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-multiple-actions-in-effects │ │ ├── actions.ts │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-multiple-stores │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-reducer-in-key-names │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-no-typed-store │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── ngrx-on-reducer-explicit-return-type │ │ ├── actions.ts │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json │ └── ngrx-selector-for-select │ │ ├── fixture.ts.lint │ │ ├── tsconfig.json │ │ └── tslint.json └── schematics │ └── ng-add.spec.ts ├── tsconfig.json └── tslint.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | /dist 3 | /node_modules -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/package.json -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/recommended.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/recommended.ts -------------------------------------------------------------------------------- /src/rules/ngrxActionHygieneRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxActionHygieneRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxAvoidDispatchingMultipleActionsSequentiallyRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxAvoidDispatchingMultipleActionsSequentiallyRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxEffectCreatorAndDecoratorRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxEffectCreatorAndDecoratorRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoDispatchInEffectsRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoDispatchInEffectsRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoDuplicateActionTypesRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoDuplicateActionTypesRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoEffectDecoratorRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoEffectDecoratorRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoEffectsInProvidersRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoEffectsInProvidersRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoMultipleActionsInEffectsRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoMultipleActionsInEffectsRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoMultipleStoresRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoMultipleStoresRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoReducerInKeyNamesRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoReducerInKeyNamesRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxNoTypedStoreRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxNoTypedStoreRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxOnReducerExplicitReturnTypeRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxOnReducerExplicitReturnTypeRule.ts -------------------------------------------------------------------------------- /src/rules/ngrxSelectorForSelectRule.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/rules/ngrxSelectorForSelectRule.ts -------------------------------------------------------------------------------- /src/schematics/collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/schematics/collection.json -------------------------------------------------------------------------------- /src/schematics/ng-add/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/schematics/ng-add/index.ts -------------------------------------------------------------------------------- /src/schematics/ng-add/read-rules.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/schematics/ng-add/read-rules.ts -------------------------------------------------------------------------------- /src/schematics/ng-add/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/schematics/ng-add/schema.json -------------------------------------------------------------------------------- /src/schematics/ng-add/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/schematics/ng-add/schema.ts -------------------------------------------------------------------------------- /src/scripts/generate-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/scripts/generate-schema.ts -------------------------------------------------------------------------------- /src/utils/queries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/src/utils/queries.ts -------------------------------------------------------------------------------- /test/jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/jest.config.json -------------------------------------------------------------------------------- /test/rules/ngrx-action-hygiene/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-action-hygiene/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-action-hygiene/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-action-hygiene/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-action-hygiene/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-action-hygiene/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-avoid-dispatching-multiple-actions-sequentially/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-effect-creator-and-decorator/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-effect-creator-and-decorator/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-effect-creator-and-decorator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-effect-creator-and-decorator/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-effect-creator-and-decorator/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-effect-creator-and-decorator/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-dispatch-in-effects/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-dispatch-in-effects/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-dispatch-in-effects/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-dispatch-in-effects/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-dispatch-in-effects/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-dispatch-in-effects/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-duplicate-action-types/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-duplicate-action-types/actions.ts -------------------------------------------------------------------------------- /test/rules/ngrx-no-duplicate-action-types/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-duplicate-action-types/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-duplicate-action-types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-duplicate-action-types/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-duplicate-action-types/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-duplicate-action-types/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-effect-decorator/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effect-decorator/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-effect-decorator/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effect-decorator/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-effect-decorator/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effect-decorator/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-effects-in-providers/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effects-in-providers/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-effects-in-providers/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effects-in-providers/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-effects-in-providers/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-effects-in-providers/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-actions-in-effects/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-actions-in-effects/actions.ts -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-actions-in-effects/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-actions-in-effects/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-actions-in-effects/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-actions-in-effects/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-actions-in-effects/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-actions-in-effects/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-stores/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-stores/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-stores/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-stores/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-multiple-stores/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-multiple-stores/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-reducer-in-key-names/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-reducer-in-key-names/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-reducer-in-key-names/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-reducer-in-key-names/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-reducer-in-key-names/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-reducer-in-key-names/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-typed-store/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-typed-store/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-no-typed-store/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-typed-store/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-no-typed-store/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-no-typed-store/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-on-reducer-explicit-return-type/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-on-reducer-explicit-return-type/actions.ts -------------------------------------------------------------------------------- /test/rules/ngrx-on-reducer-explicit-return-type/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-on-reducer-explicit-return-type/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-on-reducer-explicit-return-type/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-on-reducer-explicit-return-type/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-on-reducer-explicit-return-type/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-on-reducer-explicit-return-type/tslint.json -------------------------------------------------------------------------------- /test/rules/ngrx-selector-for-select/fixture.ts.lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-selector-for-select/fixture.ts.lint -------------------------------------------------------------------------------- /test/rules/ngrx-selector-for-select/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-selector-for-select/tsconfig.json -------------------------------------------------------------------------------- /test/rules/ngrx-selector-for-select/tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/rules/ngrx-selector-for-select/tslint.json -------------------------------------------------------------------------------- /test/schematics/ng-add.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/test/schematics/ng-add.spec.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timdeschryver/ngrx-tslint-rules/HEAD/tslint.json --------------------------------------------------------------------------------