UNPKG

compose-as-code

Version:

Provides a module to express docker compose files as code

23 lines (22 loc) 885 B
"use strict"; 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;