0.0.0 • Published 4 years ago

babel-plugin-stub-import v0.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

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

NameTypeDescription
test.importNamestring\|RegExpPattern to test import name and replace stub if matched.
test.importPathstring\|RegExpPattern to test import path and replace stub if matched.
stubTostringString to replace stub module. <rootDir> is replaced to root directory path.