st-bundle
Version:
CLI for watching and bundling SpringType projects.
31 lines (30 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const __1 = require("..");
const assemble_1 = require("../main/assemble");
const attach_webIndex_1 = require("../main/attach_webIndex");
const prerequisite_1 = require("../main/prerequisite");
const process_plugins_1 = require("../main/process_plugins");
const plugin_assumption_1 = require("../plugins/core/plugin_assumption");
const attachWebWorkers_1 = require("../web-workers/attachWebWorkers");
const main_1 = require("./main");
async function bundleProd(ctx) {
prerequisite_1.prerequisites(ctx);
ctx.log.startStreaming();
const plugins = [...ctx.config.plugins, plugin_assumption_1.pluginAssumption(), __1.pluginCSS(), __1.pluginSass()];
plugins.forEach(plugin => plugin && plugin(ctx));
attachWebWorkers_1.attachWebWorkers(ctx);
const packages = assemble_1.assemble(ctx, ctx.config.entries[0]);
let data;
if (packages) {
await process_plugins_1.processPlugins({
ctx: ctx,
packages: packages,
});
data = await main_1.productionMain({ packages, ctx });
await attach_webIndex_1.attachWebIndex(ctx, data.bundles);
}
ctx.log.fuseFinalise();
return data;
}
exports.bundleProd = bundleProd;