assetgraph
Version:
An auto discovery dependency graph based optimization framework for web pages and applications
26 lines (24 loc) • 511 B
JavaScript
function combineJavaScriptAsts(asts) {
const resultAst = {
type: 'Program',
body: [],
leadingComments: [],
trailingComments: [],
comments: []
};
for (const ast of asts) {
// Append asset to new bundle
for (const propName of [
'body',
'comments',
'leadingComments',
'trailingComments'
]) {
if (ast[propName]) {
resultAst[propName].push(...ast[propName]);
}
}
}
return resultAst;
}
module.exports = combineJavaScriptAsts;