UNPKG

@viewdo/dxp-story-cli

Version:
47 lines 1.96 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var Utilities_1 = require("../services/Utilities"); var envfile_1 = __importDefault(require("envfile")); // TODO: Rename to 'EnvironmentManager' var NamespaceManager = /** @class */ (function () { function NamespaceManager(options, _a) { var file_service = _a.file_service; this.namespace = process.env.NAMESPACE || 'develop'; if (options.namespace) this.namespace = options.namespace; this.file_service = file_service; this.file_name = "./.env"; if (process.env.NAMESPACE == undefined) process.env.NAMESPACE = this.namespace; } NamespaceManager.prototype.setNamespace = function (namespace) { if (namespace === void 0) { namespace = Utilities_1.requireValue('namespace'); } this.namespace = namespace; this._save({ namespace: namespace }); }; NamespaceManager.prototype.setFormat = function (format) { if (format === void 0) { format = Utilities_1.requireValue('format'); } this._save({ dxp_format: format.toString() }); }; NamespaceManager.prototype._save = function (config) { var existingContent = this.file_service.read(this.file_name) || ''; var existing = envfile_1.default.parseSync(existingContent) || {}; Object.assign(config, existing); var newConfig = {}; Object.keys(config).forEach(function (k) { newConfig[k.toUpperCase()] = config[k]; }); var contents = envfile_1.default.stringifySync(newConfig); this.file_service.write(this.file_name, contents); }; return NamespaceManager; }()); exports.default = NamespaceManager; //# sourceMappingURL=NamespaceManager.js.map