compose-as-code
Version:
Provides a module to express docker compose files as code
23 lines (22 loc) • 885 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.compileVolumes = void 0;
const compilerUtils_1 = require("./compilerUtils");
const compileVolume = (volume) => {
let volumeTextBlock = '';
const baseIndentation = 1;
volumeTextBlock += (0, compilerUtils_1.compileKeyValuePair)(volume.id, '', baseIndentation);
if (volume.driver) {
volumeTextBlock += (0, compilerUtils_1.compileKeyValuePair)('driver', volume.driver, baseIndentation + 1);
}
return volumeTextBlock;
};
const compileVolumes = (composition) => {
const baseIndentation = 0;
let volumesTextBlock = (0, compilerUtils_1.compileKeyValuePair)('volumes', '', baseIndentation);
composition.volumes.forEach(service => {
volumesTextBlock += compileVolume(service);
});
return volumesTextBlock;
};
exports.compileVolumes = compileVolumes;