A Babel plugin to extract string from badgee log calls and save them into an array. This is still a work in progress, not suitable for production.
In
// input code
import badgee from 'badgee';
badgee.log('Define logger');
const logger = badgee.get('logger');
function foo() {
logger.log("logging to logger");
blah();
}
Out
// output code
import badgee from 'badgee';
badgee.log(___badgee[0]);
const logger = badgee.get('logger');
function foo() {
logger.log(___badgee[1]);
blah();
}
$ npm install babel-plugin-transform-extract-badgee-logs
.babelrc
{
"plugins": ["transform-extract-badgee-logs"]
}
$ babel --plugins transform-extract-badgee-logs script.js
require("babel-core").transform("code", {
plugins: ["transform-extract-badgee-logs"]
});