diff --git a/tests/files/node_modules/rxjs/index.js b/tests/files/node_modules/rxjs/index.js new file mode 100644 index 0000000000..ea9b101e1c --- /dev/null +++ b/tests/files/node_modules/rxjs/index.js @@ -0,0 +1 @@ +export default function () {} diff --git a/tests/files/node_modules/rxjs/operators/index.js b/tests/files/node_modules/rxjs/operators/index.js new file mode 100644 index 0000000000..ea9b101e1c --- /dev/null +++ b/tests/files/node_modules/rxjs/operators/index.js @@ -0,0 +1 @@ +export default function () {} diff --git a/tests/files/node_modules/rxjs/operators/package.json b/tests/files/node_modules/rxjs/operators/package.json new file mode 100644 index 0000000000..c857f8e31d --- /dev/null +++ b/tests/files/node_modules/rxjs/operators/package.json @@ -0,0 +1,5 @@ +{ + "name": "rxjs/operators", + "version": "1.0.0", + "main": "index.js" +} diff --git a/tests/files/node_modules/rxjs/package.json b/tests/files/node_modules/rxjs/package.json new file mode 100644 index 0000000000..4fb9c6fa6d --- /dev/null +++ b/tests/files/node_modules/rxjs/package.json @@ -0,0 +1,5 @@ +{ + "name": "rxjs", + "version": "1.0.0", + "main": "index.js" +} diff --git a/tests/files/package.json b/tests/files/package.json index 0ca8e77737..62bd3764a3 100644 --- a/tests/files/package.json +++ b/tests/files/package.json @@ -11,7 +11,8 @@ "@org/package": "^1.0.0", "jquery": "^3.1.0", "lodash.cond": "^4.3.0", - "pkg-up": "^1.0.0" + "pkg-up": "^1.0.0", + "rxjs": "^1.0.0" }, "optionalDependencies": { "lodash.isarray": "^4.0.0" diff --git a/tests/src/rules/no-extraneous-dependencies.js b/tests/src/rules/no-extraneous-dependencies.js index 96ce533ac3..6bb84358ae 100644 --- a/tests/src/rules/no-extraneous-dependencies.js +++ b/tests/src/rules/no-extraneous-dependencies.js @@ -88,7 +88,7 @@ ruleTester.run('no-extraneous-dependencies', rule, { }), test({ code: ` - // @flow + // @flow import typeof TypeScriptModule from 'typescript'; `, options: [{ packageDir: packageDirWithFlowTyped }], @@ -150,6 +150,10 @@ ruleTester.run('no-extraneous-dependencies', rule, { code: 'import "@generated/bar/and/sub/path"', settings: { 'import/core-modules': ['@generated/bar'] }, }), + // check if "rxjs" dependency declaration fix the "rxjs/operators subpackage + test({ + code: 'import "rxjs/operators"', + }), ], invalid: [ test({