Registry /
testing / eslint-plugin-rxjs-angular-x
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslnode 18–226 runs
build_error
glibcnode 18–226 runs
build_error
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
default (plugin object)
✓ import rxjsAngularX from 'eslint-plugin-rxjs-angular-x'
✗ const rxjsAngularX = require('eslint-plugin-rxjs-angular-x')
Plugin is ESM-only since v1.0.0. CommonJS require will throw.
rules
✓ import { rules } from 'eslint-plugin-rxjs-angular-x'
ESM named export. Works with destructuring.
configs
✓ import { configs } from 'eslint-plugin-rxjs-angular-x'
Named export for configs object. v0.1.0+.
Flat ESLint config using eslint-plugin-rxjs-angular-x with type-aware linting and two example rules.
// @ts-check
import { defineConfig } from 'eslint/config';
import tseslint from 'typescript-eslint';
import rxjsAngularX from 'eslint-plugin-rxjs-angular-x';
export default defineConfig({
extends: [
...tseslint.configs.recommended,
],
languageOptions: {
parserOptions: {
projectService: true,
},
},
plugins: {
'rxjs-angular-x': rxjsAngularX,
},
rules: {
'rxjs-angular-x/prefer-async-pipe': 'error',
'rxjs-angular-x/prefer-takeuntil': [
'error',
{
checkComplete: true,
checkDecorators: ['Component', 'Directive', 'Injectable'],
alias: ['takeUntilDestroyed'],
checkDestroy: false,
},
],
},
});
Errors
Common errors & fixes
Error [ERR_REQUIRE_ESM]: require() of ES Module .../eslint-plugin-rxjs-angular-x/index.js from ... not supported.
Using CommonJS require() on v1.0.0+ which is ESM-only.
fixUse ESM import syntax (import rxjsAngularX from 'eslint-plugin-rxjs-angular-x') or downgrade to v0.x.
ESLint configuration error: Cannot find module 'eslint-plugin-rxjs-angular-x'
Plugin not installed, or ESM/CJS mismatch (e.g., flat config using CJS require).
fixRun 'npm install eslint-plugin-rxjs-angular-x' and use ESM import in flat config.
Failed to load parser 'typescript-eslint/parser' (or 'Error: @typescript-eslint/parser requires TypeScript >=4.8.4').
Missing or incompatible typescript peer dependency.
fixInstall typescript >=4.8.4 <6.1.0 as a dev dependency.
Error: Rule 'rxjs-angular-x/prefer-async-pipe' requires type information.
Type information not configured (projectService or project missing).
fixAdd parserOptions.projectService: true (or project: './tsconfig.json') to your ESLint config.
Cannot find module '@typescript-eslint/utils'
Missing dependency on @typescript-eslint/utils (peer of eslint-plugin-rxjs-angular-x).
fixInstall @typescript-eslint/utils ^8.56.0 (or let npm/pnpm handle peer deps).
Audit
Dependencies
eslintrequiredpeer dependency - required to run rules
rxjsrequiredpeer dependency - plugin checks RxJS usage patterns
typescriptrequiredpeer dependency - rules need TypeScript type information
@typescript-eslint/utilsrequiredruntime dependency for ESLint utility functions
ts-api-utilsrequiredruntime dependency for TypeScript API utilities