funcunit
Version:
<!-- @hide title
31 lines (26 loc) • 782 B
JavaScript
var normalizeCJS = require('./normalize_cjs');
var getCompile = require('./es6_compiler');
var getAst = require("./get_ast");
var sourceMapToAst = require("sourcemap-to-ast");
module.exports = function(load, options){
var compile = getCompile(options);
var copy = {};
for(var prop in load) {
copy[prop] = load[prop];
}
var result = compile(load.source.toString(), {
filename: options.sourceMapFileName || load.address,
modules: 'commonjs',
sourceMaps: true
}, options);
load.source = result.code;
load.map = result.map;
var ast = load.ast = getAst(load, options.sourceMapFileName);
if(options && (options.normalizeMap || options.normalize)) {
copy.source = result.code;
copy.ast = ast;
return normalizeCJS(copy, options);
} else {
return ast;
}
};