Test importing variable specifier and filepath, then replace to stub.
Stub is imported from default export, named exports is unavailable.
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
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. |