st-bundle
Version:
CLI for watching and bundling SpringType projects.
36 lines (35 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
async function bundleResolveModule(module) {
const ctx = module.props.ctx;
const ict = ctx.ict;
ict.sync('bundle_resolve_module', { module: module });
}
exports.bundleResolveModule = bundleResolveModule;
async function processPackage(pkg) {
for (const module of pkg.modules) {
if (!module.isCached) {
await bundleResolveModule(module);
}
}
}
exports.processPackage = processPackage;
async function pluginProcessPackages(props) {
const ctx = props.ctx;
const ict = ctx.ict;
ict.sync('bundle_resolve_start', { ctx, packages: props.packages });
for (const pkg of props.packages) {
if (!pkg.isCached) {
await processPackage(pkg);
}
}
await ict.resolve();
ict.sync('bundle_resolve_end', { ctx, packages: props.packages });
}
exports.pluginProcessPackages = pluginProcessPackages;
async function processPlugins(props) {
const ctx = props.ctx;
const packages = props.packages;
await pluginProcessPackages({ ctx, packages });
}
exports.processPlugins = processPlugins;