transform-jest-deps
Parse the AST, transforming paths in require() calls and other jest-specific calls.
Based on the transform-deps module.
Install
npm install --save-dev transform-jest-deps
Features
- Supports ES6 and JSX acorn plugins out-of-the-box.
- Other plugins can be enabled using falafel options.
Example
var transform = ;var src = "require('x'); require('y');"src = ;console;
Output:
require('z'); require('y')
Options
In addition to the options supported by falafel, we support:
ignoreTryCatch
: Ignore require statements in try/catch blocks
Options may be passed by using an object as the second argument. If this is done, pass the transform function as the 3rd argument.
API
src = transformJestDeps(src, transformFn);
src = transformJestDeps(src, options, transformFn);
Example using options to parse ES6 and JSX:
var acorn = ;var transform = ;var src = "require('x');" "function Thing() {}" "var foo = <Thing/>;" "var arr1 = [1]; var arr2 = [...arr1, 2]" "require('y');"; src = ;
License
MIT