@viewdo/dxp-story-cli
Version:
README.md
47 lines • 1.96 kB
JavaScript
;
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