Skip to content

keik/babel-plugin-stub-import

Repository files navigation

babel-plugin-stub-import

npm-version downloads circleci codecov

Test importing variable specifier and filepath, then replace to stub.

Limitation

Stub is imported from default export, named exports is unavailable.

Usage

babel.config.js

module.exports = {
  "plugins": [
    [
      "babel-plugin-stub-import",
      {
        "test": {
          "importName": "^foo$",
        },
        "stubTo": "<rootDir>/Stub"
      }
    ]
  ]
}

Input

import bar, { foo, baz, foo as qux } from './bar';

foo();

Output

import bar, { baz, foo as qux } from './bar'; // unmatched specifiers are imported fron original
import foo from './Stub';                     // matched specifier is imported from stub

foo();                                        // import is stubbed but specifier is preserved.

For details, see tests

Options

Name Type Description
test.importName string|RegExp Pattern to test import name and replace stub if matched.
test.importPath string|RegExp Pattern to test import path and replace stub if matched.
stubTo string String to replace stub module. <rootDir> is replaced to root directory path.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published