st-bundle
Version:
CLI for watching and bundling SpringType projects.
38 lines (37 loc) • 1.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class ProductionContext {
constructor(props) {
this.moduleIDCounter = 0;
this.dynamicLinks = [];
this.schema = [];
this.bundles = [];
}
generateUniqueId() {
this.moduleIDCounter++;
return this.moduleIDCounter;
}
findPackageByName(name) {
return this.productionPackages.find(p => p.pkg.props.meta.name === name);
}
getTsLibModule() {
const tslib = this.productionPackages.find(p => p.pkg.props.meta.name === 'tslib');
if (tslib) {
return tslib.pkg.modules.find(mod => mod.isEntry());
}
}
getProjectEntries() {
for (const pkg of this.productionPackages) {
if (pkg.pkg.isDefaultPackage) {
const entries = pkg.pkg.getAllEntries();
return entries;
}
}
return [];
}
}
exports.ProductionContext = ProductionContext;
function createProductionContext(props) {
return new ProductionContext(props);
}
exports.createProductionContext = createProductionContext;