strip `exports ___test___ = ...` code from your codebase
npm install babel-strip-test-code
####Testing your private functions made safe and easy
###What does it do?
strips ``exports __test__ = ...` code from your codebase allowing you to expose private functions for testing
###How do I do it?
Add an ES2015 export to your js file and call it `__test__` which will allow you to
expose your private functions in test mode but when you run babel on your code for
production, it will strip the exports from the production code.
In
`js
let foo;
function funkyFunc(str) {
console.log(str);
}
function testFunc() {
funkyFunc('over here');
}
export const __test__ = {
test1: funkyFunc,
test2: testFunc
};
export default funkyFunc;
`
Out
`js
let foo;
function funkyFunc(str) {
console.log(str);
}
function testFunc() {
funkyFunc('over here');
}
export default funkyFunc;
`
`sh`
$ npm install babel-strip-test-code
.babelrc
`json`
{
"plugins": ["babel-strip-test-code"]
}
`sh`
$ babel --plugins babel-strip-test-code script.js
`javascript``
require("babel-core").transform("code", {
plugins: ["babel-strip-test-code"]
});