UNPKG

@nebulae/cli

Version:

Tools and code generators for microservices developed by Nebula Engineering (http://www.nebulae.com.co)

44 lines (35 loc) 940 B
'use strict' 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;