@nebulae/cli
Version:
Tools and code generators for microservices developed by Nebula Engineering (http://www.nebulae.com.co)
44 lines (35 loc) • 940 B
JavaScript
class MicroApisSetupCompendium {
constructor() {
/**
* Holds app MicroApi info
*/
this.microApis = [];
/**
* Holds project pre-build commands
*/
this.prebuildCommands = []
}
/**
* Holds logic needed to apply per module
*/
processModule(module, gitRoot) {
if (module.preBuildCommands) {
this.prebuildCommands = this.prebuildCommands.concat(module.preBuildCommands);
}
this.microApis.push({
name: module.name,
type: module.type,
encodedFileMap: module.encodedFileMap,
src: module.src,
gitRoot
});
};
processSetup(setup, gitRoot) {
// PROCESS EVERY FOUND MODULE
setup.forEach(module => {
this.processModule(module, gitRoot);
});
}
}
module.exports = MicroApisSetupCompendium;