Transform module using babel-explode-module to have a simpler structure
import {simplifyModule} from 'babel-helper-simplify-module';
simplifyModule(programPath);
Before:
import foo from "mod";
import {bar} from "mod";
export default function() {
// ...
}
export const baz = 42,
bat = "hello world";
export * from "bam";
After:
import foo, {bar} from "mod";
function _default() {
// ...
}
const baz = 42;
const bat = "hello world";
export default _default;
export { baz };
export { bat };
export * from "bam";
import explodeModule from 'babel-explode-module';
import {explodedToStatements} from 'babel-helper-simplify-module';
let exploded = explodeModule(node);
let statements = explodedToStatements(exploded);
This mutates the program.
import {simplifyModule} from 'babel-helper-simplify-module';
simplifyModule(programPath);