@beyond-js/bundles-sdk
Version:
BeyondJS Bundles SDK
33 lines (27 loc) • 971 B
JavaScript
module.exports = class extends require('../../transversal/packager/code') {
/**
* Start transversal code packager constructor
*
* @param tp {object} The transversal packager
* @param params
*/
constructor(tp, ...params) {
super(tp, ...params);
const {distribution} = tp;
const {application} = tp.transversal;
super.setup(new Map([
['bundles', {child: new (require('./bundles'))(application, distribution)}]
]));
}
_generate() {
const {sourcemap: input} = super._generate();
if (input.errors) return input;
const bundles = this.children.get('bundles').child;
// The bundles code
const sourcemap = new (require('./sourcemap'))();
bundles.code && sourcemap.concat(bundles.code);
// The code of the bundles of the libraries and modules
sourcemap.concat(input.code, input.map);
return {sourcemap};
}
}