0.0.0 • Published 4 years ago
babel-plugin-stub-import v0.0.0
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. |
0.0.0
4 years ago