@dot-event/kubes
Version:
dot-event kubernetes operation
46 lines (38 loc) • 1.14 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.build = build;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread"));
var _path = require("path");
var _processYaml = require("./build/processYaml");
var _readYaml = require("./build/readYaml");
var _writeYaml = require("./build/writeYaml");
// Helpers
async function build(options) {
const {
cwd,
event,
events,
props
} = options;
const {
glob,
services
} = events.get([...props, "kubes"]);
const config = await events.gcloudConfigRead(props, event.options);
await events.fsRemove(props, {
path: (0, _path.join)(cwd, "build")
});
const yaml = {};
const opts = (0, _objectSpread2.default)({}, options, {
config,
services,
yaml
});
await Promise.all(glob.map(_readYaml.readYaml, opts));
await Promise.all(glob.map(_processYaml.processYaml, opts));
await Promise.all(Object.keys(yaml).map(_writeYaml.writeYaml, opts));
}
//# sourceMappingURL=build.js.map