babel-plugin-stub-import
v0.0.0
Published
Test importing variable specifier and filepath, then replace to stub.
Downloads
3
Readme
babel-plugin-stub-import
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. |