fuse-box
Version:
Fuse-Box a bundler that does it right
29 lines (28 loc) • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.createProductionContext = void 0;
const asyncModuleResolver_1 = require("../moduleResolver/asyncModuleResolver");
const ModuleTree_1 = require("./module/ModuleTree");
const SplitEntries_1 = require("./module/SplitEntries");
async function createProductionContext(ctx) {
const { bundleContext, entries, modules } = await asyncModuleResolver_1.asyncModuleResolver(ctx, ctx.config.entries);
const productionContext = {
bundleContext,
ctx,
entries,
log: ctx.log,
modules,
splitEntries: SplitEntries_1.createSplitEntries(),
};
for (const module of modules) {
if (module.isExecutable) {
// reset the contents
if (module.contents === undefined)
module.read();
module.parse();
}
module.moduleTree = ModuleTree_1.ModuleTree({ module, productionContext });
}
return productionContext;
}
exports.createProductionContext = createProductionContext;
;