UNPKG

st-bundle

Version:

CLI for watching and bundling SpringType projects.

31 lines (30 loc) 1.27 kB
"use strict"; 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;