navy
Version:
Quick and powerful development environments using Docker and Docker Compose
37 lines (29 loc) • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.middlewareHelpers = void 0;
var _lodash = require("lodash");
const middlewareHelpers = {
rewriteServices(config, serviceMapperFn) {
return { ...config,
services: (0, _lodash.mapValues)(config.services || {}, serviceMapperFn)
};
},
rewriteServicesWithState(config, state, serviceMapperFn) {
const normalisedState = state || {
services: {}
};
function mapperFn(service, serviceName) {
return serviceMapperFn(service, serviceName, normalisedState.services[serviceName]);
}
return { ...config,
services: (0, _lodash.mapValues)(config.services || {}, mapperFn)
};
},
addVolumes(service, volumes) {
const normalisedVolumes = service.volumes || [];
return [...normalisedVolumes, ...volumes];
}
};
exports.middlewareHelpers = middlewareHelpers;