diff --git a/source/rules/no-compat.ts b/source/rules/no-compat.ts index 2310d70..39e9cb2 100644 --- a/source/rules/no-compat.ts +++ b/source/rules/no-compat.ts @@ -25,7 +25,7 @@ const rule = ruleCreator({ name: "no-compat", create: (context) => { return { - [String.raw`ImportDeclaration Literal[value=/^rxjs\u002f/]:not(Literal[value=/^rxjs\u002f(ajax|fetch|operators|testing|webSocket)/])`]: + [String.raw`ImportDeclaration Literal[value=/^rxjs\u002f/]:not(Literal[value=/^rxjs\u002f(ajax|fetch|testing|webSocket)/])`]: (node: es.Literal) => { context.report({ messageId: "forbidden", diff --git a/tests/rules/no-compat.ts b/tests/rules/no-compat.ts index 62cabf1..6586b60 100644 --- a/tests/rules/no-compat.ts +++ b/tests/rules/no-compat.ts @@ -13,7 +13,6 @@ ruleTester({ types: false }).run("no-compat", rule, { `import { Observable } from "rxjs";`, `import { ajax } from "rxjs/ajax";`, `import { fromFetch } from "rxjs/fetch";`, - `import { concatMap } from "rxjs/operators";`, `import { TestScheduler } from "rxjs/testing";`, `import { webSocket } from "rxjs/webSocket";`, `import * as prefixedPackage from "rxjs-prefixed-package";`, @@ -49,6 +48,12 @@ ruleTester({ types: false }).run("no-compat", rule, { ~~~~~~~~~~~~~~~~~~~~~ [forbidden] ` ), + fromFixture( + stripIndent` + import { merge } from "rxjs/operators"; + ~~~~~~~~~~~~~~~~ [forbidden] + ` + ), fromFixture( stripIndent` import { asap } from "rxjs/scheduler/asap";