UNPKG

@viewdo/dxp-story-cli

Version:

DXP Story Management CLI

44 lines 2.1 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.EnvironmentManager = void 0; const Utilities_1 = require("../services/Utilities"); const FileService_1 = require("../services/FileService"); const typedi_1 = require("typedi"); const envfile_1 = require("envfile"); let EnvironmentManager = class EnvironmentManager { constructor(file_service) { this.file_service = file_service; this.file_name = "./.env"; } setNamespace(namespace = (0, Utilities_1.requireValue)("namespace")) { this._save({ namespace, }); } _save(config) { let existingContent = this.file_service.read(this.file_name) || ""; let existing = (0, envfile_1.parse)(existingContent) || {}; Object.assign(existing, config); let newConfig = {}; Object.keys(existing).forEach((k) => { newConfig[k.toUpperCase()] = existing[k]; }); let contents = (0, envfile_1.stringify)(newConfig); this.file_service.write(this.file_name, contents); } }; exports.EnvironmentManager = EnvironmentManager; exports.EnvironmentManager = EnvironmentManager = __decorate([ (0, typedi_1.Service)(), __metadata("design:paramtypes", [FileService_1.FileService]) ], EnvironmentManager); //# sourceMappingURL=EnvironmentManager.js.map