{"_id":"eslint-plugin-rxjs-angular-x","_rev":"8-8eb4c94b43085c647570ff6882f22003","name":"eslint-plugin-rxjs-angular-x","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"eslint-plugin-rxjs-angular-x","version":"0.0.1","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.0.1","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"fa11178b982345fec6b8f0232e644c011f8889f0","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.0.1.tgz","fileCount":10,"integrity":"sha512-1rB+rZLOFb/FB3d7yvvS9eEwjEp/uAoHgrR4SbciOjm1DA5NSUdGrqJLAwavzI3zwiHsgod3ss1QruqiraJXjA==","signatures":[{"sig":"MEQCIGtJkCdsmjrbhTm2+2Zr5KE1wc6EB2EOxhwax3n9dejJAiAENc8tfaH/i+LMb8IERQzD+Vt69bQQBycSkiLrpuNUCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":60804},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"fd7dbb9291052be760677d5eb603fd97ba506c6d","scripts":{"lint":"yarn lint-js","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.0.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"22.13.1","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","@typescript-eslint/utils":"^8.19.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha512.5383cc12567a95f1d668fbe762dfe0075c595b4bfff433be478dbbe24e05251a8e8c3eb992a986667c1d53b6c3a9c85b8398c35a960587fbd9fa3a0915406728","devDependencies":{"rxjs":"^7.8.1","tsup":"^8.3.6","bumpp":"^10.0.1","eslint":"^9.19.0","vitest":"^3.0.4","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/node":"~18.18.0","eslint-plugin-n":"^17.15.1","typescript-eslint":"^8.22.0","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.0.4","@vitest/eslint-plugin":"^1.1.25","eslint-plugin-import-x":"^4.6.1","@stylistic/eslint-plugin":"^3.0.0","eslint-plugin-eslint-plugin":"^6.4.0","eslint-config-flat-gitignore":"^1.0.0","@typescript-eslint/rule-tester":"^8.22.0","eslint-import-resolver-typescript":"^3.7.0"},"peerDependencies":{"rxjs":">=7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.0.1_1738016284515_0.8210437484303572","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"eslint-plugin-rxjs-angular-x","version":"0.0.2","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.0.2","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"8b348b64eea896377e9ecda4df66fdaaf79dd73a","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.0.2.tgz","fileCount":10,"integrity":"sha512-aEcweHhPU1xslm23eAI/m7GFBql6v0hDFoum+zvZTTj7sW7MzHPAVe0XWgldDGSfDqjIUbNmNFMcf5fRX/h9og==","signatures":[{"sig":"MEUCIDQaCMoCF10Wzec4hle9yHfkTsVjtAzZzrW5jfEGHO/RAiEA6/IZ+kYgLAQ1eSXayEmR0rf8nErQss1gHJ6STvlFl5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69742},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"70813af76344e08b9fe58ae061303c2df3f0c20e","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.1.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","markdownlint-cli2":"^0.17.2","@typescript-eslint/utils":"^8.19.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.6.0+sha512.5383cc12567a95f1d668fbe762dfe0075c595b4bfff433be478dbbe24e05251a8e8c3eb992a986667c1d53b6c3a9c85b8398c35a960587fbd9fa3a0915406728","devDependencies":{"rxjs":"^7.8.1","tsup":"^8.3.6","bumpp":"^10.0.1","eslint":"^9.19.0","vitest":"^3.0.5","@eslint/js":"^9.19.0","typescript":"~5.7.3","@types/node":"~18.18.0","eslint-plugin-n":"^17.15.1","typescript-eslint":"^8.23.0","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.0.5","eslint-doc-generator":"^2.0.2","@vitest/eslint-plugin":"^1.1.25","eslint-plugin-import-x":"^4.6.1","@stylistic/eslint-plugin":"^3.0.1","eslint-plugin-eslint-plugin":"^6.4.0","eslint-config-flat-gitignore":"^2.0.0","@typescript-eslint/rule-tester":"^8.23.0","eslint-import-resolver-typescript":"^3.7.0"},"peerDependencies":{"rxjs":">=7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.0.2_1740461059371_0.11341460332794795","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"eslint-plugin-rxjs-angular-x","version":"0.0.3","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.0.3","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"c8f86ee25297194f7378d8786890df95dfad6eec","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.0.3.tgz","fileCount":10,"integrity":"sha512-tZnAfDzgW/VoUi8FjWEb9xYLiwcrotPNbQTtv2NkJsmkDPhmLen63WbzQL1ocXMOsfQtrQgrktjF26uILAe8hw==","signatures":[{"sig":"MEUCIQCXVU6RzDYiJSyaGvjOJIv8ol3c5aA46QgZIeDbLwLa4AIga29yD0VaS5oI2AazmOMsivbnpP6970506MhhX271pC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69816},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5d9edc66201103cee82342c988d485fedf960c43","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.2.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","@typescript-eslint/utils":"^8.19.1"},"_hasShrinkwrap":false,"packageManager":"yarn@4.7.0+sha512.5a0afa1d4c1d844b3447ee3319633797bcd6385d9a44be07993ae52ff4facabccafb4af5dcd1c2f9a94ac113e5e9ff56f6130431905884414229e284e37bb7c9","devDependencies":{"rxjs":"^7.8.1","tsup":"^8.4.0","bumpp":"^10.1.0","eslint":"^9.22.0","vitest":"^3.0.8","@eslint/js":"^9.22.0","typescript":"~5.8.2","@types/node":"~18.18.0","eslint-plugin-n":"^17.16.2","markdownlint-cli2":"^0.17.2","typescript-eslint":"^8.26.1","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.0.8","eslint-doc-generator":"^2.1.1","@vitest/eslint-plugin":"^1.1.37","eslint-plugin-import-x":"^4.7.0","@stylistic/eslint-plugin":"^4.2.0","eslint-plugin-eslint-plugin":"^6.4.0","eslint-config-flat-gitignore":"^2.1.0","@typescript-eslint/rule-tester":"^8.26.1","eslint-import-resolver-typescript":"^3.9.0"},"peerDependencies":{"rxjs":">=7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.0.3_1742047811877_0.13625857675273045","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"eslint-plugin-rxjs-angular-x","version":"0.1.0","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.1.0","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"11c03a9c67e2ac30d9e448811a560f1a8317a061","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.1.0.tgz","fileCount":10,"integrity":"sha512-WtDAWqGhi3v6aISxYUMPk3az89GKN469+bZGpoCy31oUEpvLJSi+oCQZNTjLVfIj/K5Ihh7xtJemldnq6ZMgAQ==","signatures":[{"sig":"MEUCIAdjyPmNtTkOLkXe0zh1CsUe3vGUjmwehvl/rtzgVVYqAiEAtm/X355WoTGE4i1kM4qlnxcWaU8YJ5dO+rh6FQ6SazI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72414},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"2c353e9922db84bceb9dda0d4e8be8e385f76baf","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17ff81d8-7ecb-4834-95a0-fd2169c0a27e"}},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.6.4","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"24.11.1","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","@typescript-eslint/utils":"^8.19.1"},"publishConfig":{"registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vite":"^6.3.5","bumpp":"^10.3.1","eslint":"^9.38.0","vitest":"^3.2.4","@eslint/js":"^9.38.0","typescript":"~5.8.3","@types/node":"~18.18.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","typescript-eslint":"^8.46.2","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.2.4","eslint-doc-generator":"~2.2.2","@vitest/eslint-plugin":"^1.4.0","@eslint/config-helpers":"0.4.1","eslint-plugin-import-x":"^4.16.1","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-eslint-plugin":"^7.2.0","eslint-config-flat-gitignore":"^2.1.0","@typescript-eslint/rule-tester":"^8.46.2","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"rxjs":">=7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.1.0_1764177380725_0.6726064991431526","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"eslint-plugin-rxjs-angular-x","version":"0.1.1","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.1.1","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"0d7efbc8f6e6dab7ecdaed6205c0e1ae042bce7d","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.1.1.tgz","fileCount":10,"integrity":"sha512-SWHnUPbmmOfC/zBhmXCXYxJ4HMXTrmiqqu9GuBwYKwq2xuYGUpiJA4XIgWwS5EPk5Y1tHQVJ9Sn8idwPiXSCTg==","signatures":[{"sig":"MEUCIGb3lVbq+ebP6vbIE2pkHaaPA8dJNIadoHC55Bkt67CZAiEA52fuoG07WLhsjUouG+z6I9K3sZfGUw4TOYxVWtQFk+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72555},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"a56a811b7aee7b512c5612d83dc65a807d0f75eb","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17ff81d8-7ecb-4834-95a0-fd2169c0a27e"}},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.7.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","@typescript-eslint/utils":"^8.19.1"},"publishConfig":{"registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vite":"^6.3.5","bumpp":"^10.3.1","eslint":"^9.38.0","vitest":"^3.2.4","@eslint/js":"^9.38.0","typescript":"~5.8.3","@types/node":"~18.18.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"^0.18.1","typescript-eslint":"^8.51.0","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.2.4","eslint-doc-generator":"~2.2.2","@vitest/eslint-plugin":"^1.4.0","@eslint/config-helpers":"0.4.1","eslint-plugin-import-x":"^4.16.1","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-eslint-plugin":"^7.2.0","eslint-config-flat-gitignore":"^2.1.0","@typescript-eslint/rule-tester":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"rxjs":">=7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.1.1_1767119460425_0.13960521212078114","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"eslint-plugin-rxjs-angular-x","version":"0.1.2","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@0.1.2","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"89c2db6947abb98e0c2cf915af990c11d132eb58","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-0.1.2.tgz","fileCount":10,"integrity":"sha512-dp1FuYoHzqCBfP+k39jgQf+gFEl1dp3rnxaCCYlBJ2WcIiauifg5u2J5qZYfc96Vuqal03oJNn0sNmFdAZz4yA==","signatures":[{"sig":"MEYCIQDLcA3UndZI9/GuLNiT4dctbFCWEw4yO1Z9J7DUsXWH6wIhAL4IFIrNXrKRUsS+TQ2i9ms8vQPe4Rfo6fQWCqqt7dFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72814},"main":"./dist/index.js","type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.18.0 || ^20.9.0 || >=21.1.0"},"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"2c7e79f37148588c4d6b0a2a2fba1240e366948f","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsup","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17ff81d8-7ecb-4834-95a0-fd2169c0a27e"}},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.1.0","common-tags":"^1.8.0","ts-api-utils":"^2.0.0","@typescript-eslint/utils":"^8.19.1"},"publishConfig":{"registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"rxjs":"^7.8.2","tsup":"^8.5.0","vite":"^6.3.5","bumpp":"^10.3.1","eslint":"^9.38.0","vitest":"^3.2.4","@eslint/js":"^9.38.0","typescript":"~5.8.3","@types/node":"~18.18.0","eslint-plugin-n":"^17.23.1","markdownlint-cli2":"~0.19.0","typescript-eslint":"^8.51.0","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^3.2.4","eslint-doc-generator":"~2.2.2","@vitest/eslint-plugin":"^1.4.0","@eslint/config-helpers":"0.4.1","eslint-plugin-import-x":"^4.16.1","@stylistic/eslint-plugin":"^5.5.0","eslint-plugin-eslint-plugin":"^7.2.0","eslint-config-flat-gitignore":"^2.1.0","@typescript-eslint/rule-tester":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"rxjs":"^7.2.0","eslint":"^8.57.0 || ^9.0.0","typescript":">=4.8.4 <6.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_0.1.2_1771258062464_0.26773922688963636","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"eslint-plugin-rxjs-angular-x","version":"1.0.0","keywords":["lint","rules","eslint","rxjs","angular"],"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","_id":"eslint-plugin-rxjs-angular-x@1.0.0","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"dist":{"shasum":"21ede8d73944dd5391a6881fffbc683a28cfb336","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-1.0.0.tgz","fileCount":5,"integrity":"sha512-lBHglMZjfuxYPMazjlcYqLiuoCw4Q31C/VgnXTV2HKWxoh+NOJOG1mOupHyMZcDpXNGRvFDcXXc/bG1BgRZupQ==","signatures":[{"sig":"MEYCIQDskY+x4/mZHonv+TPGDljP5GGyvOJmWlMT9oOSe13FbAIhAJhZR2TNHM8353Fk/tE1HwVJahYdOJ9ku1E9rfMq6mbb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":31033},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"24603d0970c1743cf760f76a293ca1a26b5804ba","scripts":{"docs":"eslint-doc-generator","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","test":"vitest","build":"tsdown","lint-js":"eslint","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","coverage":"vitest run --coverage","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","typecheck":"tsc --noEmit","lint-eslint-docs":"yarn build && eslint-doc-generator --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17ff81d8-7ecb-4834-95a0-fd2169c0a27e"}},"repository":{"url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git","type":"git"},"_npmVersion":"11.10.0","description":"ESLint v9+ rules for RxJS and Angular","directories":{},"resolutions":{"vite":"npm:rolldown-vite@~7.3.1"},"sideEffects":false,"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.1.0","ts-api-utils":"^2.4.0","@typescript-eslint/utils":"^8.56.0"},"publishConfig":{"registry":"https://registry.npmjs.org","provenance":true},"_hasShrinkwrap":false,"packageManager":"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8","devDependencies":{"rxjs":"^7.8.2","vite":"npm:rolldown-vite@~7.3.1","bumpp":"^10.4.1","eslint":"^10.0.0","tsdown":"~0.20.3","vitest":"^4.0.18","@eslint/js":"^10.0.1","typescript":"~5.9.3","@types/node":"~20.19.33","common-tags":"^1.8.2","eslint-plugin-n":"^17.24.0","markdownlint-cli2":"~0.21.0","typescript-eslint":"^8.56.0","@types/common-tags":"^1.8.4","@vitest/coverage-v8":"^4.0.18","eslint-doc-generator":"~3.1.0","@vitest/eslint-plugin":"^1.6.9","eslint-plugin-import-x":"^4.16.1","@stylistic/eslint-plugin":"^5.8.0","eslint-plugin-eslint-plugin":"^7.3.1","eslint-config-flat-gitignore":"^2.1.0","@typescript-eslint/rule-tester":"^8.56.0","eslint-import-resolver-typescript":"^4.4.4"},"peerDependencies":{"rxjs":"^7.2.0","eslint":"^10.0.0","typescript":">=4.8.4 <6.0.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/eslint-plugin-rxjs-angular-x_1.0.0_1771263516778_0.048054694802917464","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"eslint-plugin-rxjs-angular-x","type":"module","version":"1.0.1","packageManager":"yarn@4.13.0+sha512.5c20ba010c99815433e5c8453112165e673f1c7948d8d2b267f4b5e52097538658388ebc9f9580656d9b75c5cc996f990f611f99304a2197d4c56d21eea370e7","description":"ESLint v9+ rules for RxJS and Angular","author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","repository":{"type":"git","url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git"},"publishConfig":{"provenance":true,"registry":"https://registry.npmjs.org"},"bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"keywords":["lint","rules","eslint","rxjs","angular"],"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsdown","lint":"yarn lint-js && yarn lint-docs && yarn lint-eslint-docs","lint-js":"eslint","lint-docs":"markdownlint-cli2 \"**/*.md\" \"#node_modules\"","lint-eslint-docs":"yarn build && eslint-doc-generator --check","docs":"eslint-doc-generator","release":"bumpp && echo \"Create a new release in GitHub to trigger the publish workflow.\"","test":"vitest","coverage":"vitest run --coverage","typecheck":"tsc --noEmit"},"resolutions":{"rolldown":"^1.0.0-rc.12"},"dependencies":{"@typescript-eslint/utils":"^8.58.0","ts-api-utils":"^2.5.0"},"peerDependencies":{"eslint":"^10.0.0","rxjs":"^7.2.0","typescript":">=4.8.4 <6.1.0"},"peerDependenciesMeta":{"rxjs":{"optional":true}},"devDependencies":{"@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/common-tags":"^1.8.4","@types/node":"~20.19.33","@typescript-eslint/rule-tester":"^8.58.0","@vitest/coverage-v8":"^4.1.2","@vitest/eslint-plugin":"^1.6.13","bumpp":"^11.0.1","common-tags":"^1.8.2","eslint":"^10.1.0","eslint-config-flat-gitignore":"^2.3.0","eslint-doc-generator":"~3.3.2","eslint-import-resolver-typescript":"^4.4.4","eslint-plugin-eslint-plugin":"^7.3.2","eslint-plugin-import-x":"^4.16.2","eslint-plugin-n":"^17.24.0","markdownlint-cli2":"~0.22.0","rxjs":"^7.8.2","tsdown":"~0.21.7","typescript":"~6.0.2","typescript-eslint":"^8.58.0","vite":"^8.0.3","vitest":"^4.1.2"},"engines":{"node":"^20.19.0 || ^22.13.0 || >=24"},"gitHead":"784e00cf4adb3f614cb80fff11eea23af32c21ff","_id":"eslint-plugin-rxjs-angular-x@1.0.1","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-GJPqaPPZb91FMTOVS5DBZIekffIlZtpaBKLuV4ZSIXbu9EfYlsQYRL+O9g9qeL1WVhR1jboKK7Eib/M/3GaAKw==","shasum":"d2c52cb2b94489e5a77318e2ae1225d543fc6dd7","tarball":"https://registry.npmjs.org/eslint-plugin-rxjs-angular-x/-/eslint-plugin-rxjs-angular-x-1.0.1.tgz","fileCount":5,"unpackedSize":31265,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/eslint-plugin-rxjs-angular-x@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIArJEHGa6eTyP9A6JqMVIMZoXWgptmyarNIX0msoKrDaAiAEr64rFzoF5IuLDKw+0RmHAXdFuJYrEn1ZzPCEBHrbAw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:17ff81d8-7ecb-4834-95a0-fd2169c0a27e"}},"directories":{},"maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eslint-plugin-rxjs-angular-x_1.0.1_1774930838835_0.00020767741861926758"},"_hasShrinkwrap":false}},"time":{"created":"2025-01-27T22:18:04.414Z","modified":"2026-03-31T04:20:39.281Z","0.0.1":"2025-01-27T22:18:04.714Z","0.0.2":"2025-02-25T05:24:19.551Z","0.0.3":"2025-03-15T14:10:12.082Z","0.1.0":"2025-11-26T17:16:20.910Z","0.1.1":"2025-12-30T18:31:00.564Z","0.1.2":"2026-02-16T16:07:42.597Z","1.0.0":"2026-02-16T17:38:36.929Z","1.0.1":"2026-03-31T04:20:38.997Z"},"bugs":{"url":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/issues"},"author":{"name":"Jason Weinzierl","email":"weinzierljason@gmail.com"},"license":"MIT","homepage":"https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x","keywords":["lint","rules","eslint","rxjs","angular"],"repository":{"type":"git","url":"git+https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x.git"},"description":"ESLint v9+ rules for RxJS and Angular","maintainers":[{"name":"jasonweinzierl","email":"weinzierljason@gmail.com"}],"readme":"# eslint-plugin-rxjs-angular-x\n\n[![GitHub License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/blob/master/LICENSE)\n[![NPM version](https://img.shields.io/npm/v/eslint-plugin-rxjs-angular-x.svg)](https://www.npmjs.com/package/eslint-plugin-rxjs-angular-x)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x/badge)](https://scorecard.dev/viewer/?uri=github.com/JasonWeinzierl/eslint-plugin-rxjs-angular-x)\n\n> [!NOTE]\n> Forked from [`eslint-plugin-rxjs-angular`](https://github.com/cartant/eslint-plugin-rxjs-angular)\n> as the original repository seems [no longer maintained](https://github.com/cartant/eslint-plugin-rxjs-angular/issues/23).\n\nThis ESLint plugin is intended to prevent issues with combined use of [RxJS 7](https://rxjs.dev) and [Angular](https://angular.dev).\n\nThere is no recommended configuration for this package, as all of the rules are opinionated.\n\n## Installation Guide (Flat Configuration)\n\nSee [typescript-eslint's Getting Started](https://typescript-eslint.io/getting-started) for a full ESLint setup guide.\n\n1. Install `eslint-plugin-rxjs-angular-x` using your preferred package manager.\n2. Enable typed linting.\n    - See [Linting with Type Information](https://typescript-eslint.io/getting-started/typed-linting/) for more information.\n3. Import this plugin into your config. Add any desired rules to your `eslint.config.mjs`.\n\n```diff\n// @ts-check\nimport { defineConfig } from 'eslint/config';\nimport tseslint from 'typescript-eslint';\n+import rxjsAngularX from 'eslint-plugin-rxjs-angular-x';\n\nexport default defineConfig({\n    extends: [\n        ...tseslint.configs.recommended,\n    ],\n    languageOptions: {\n        parserOptions: {\n            projectService: true,\n        },\n    },\n    plugins: {\n+       'rxjs-angular-x': rxjsAngularX,\n    },\n    rules: {\n+       'rxjs-angular-x/prefer-async-pipe': 'error',\n    },\n});\n```\n\n### Examples\n\nThe following is another example, with options:\n\n```js\n// @ts-check\nimport { defineConfig } from 'eslint/config';\nimport tseslint from 'typescript-eslint';\nimport rxjsAngularX from 'eslint-plugin-rxjs-angular-x';\n\nexport default defineConfig({\n    extends: [\n        ...tseslint.configs.recommended,\n    ],\n    languageOptions: {\n        parserOptions: {\n            projectService: true,\n        },\n    },\n    plugins: {\n        'rxjs-angular-x': rxjsAngularX,\n    },\n    rules: {\n        'rxjs-angular-x/prefer-takeuntil': [\n            'error',\n            {\n                checkComplete: true,\n                checkDecorators: [\"Component\", \"Directive\", \"Injectable\"],\n                alias: [\"takeUntilDestroyed\"],\n                checkDestroy: false,\n            },\n        ],\n    },\n});\n```\n\n## Rules\n\nThe package includes the following rules:\n\n<!-- begin auto-generated rules list -->\n\n💭 Requires [type information](https://typescript-eslint.io/linting/typed-linting).\n\n| Name                                                   | Description                                                                                                                                         | 💭 |\n| :----------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------- | :- |\n| [prefer-async-pipe](docs/rules/prefer-async-pipe.md)   | Disallow the calling of `subscribe` within Angular components.                                                                                      | 💭 |\n| [prefer-composition](docs/rules/prefer-composition.md) | Disallow `subscribe` calls that are not composed within Angular components (and, optionally, within services, directives, and pipes).               | 💭 |\n| [prefer-takeuntil](docs/rules/prefer-takeuntil.md)     | Disallow `subscribe` calls without an accompanying `takeUntil` within Angular components (and, optionally, within services, directives, and pipes). | 💭 |\n\n<!-- end auto-generated rules list -->\n","readmeFilename":"README.md"}