UNPKG

jetup

Version:

Jetup: JavaScript Project Setup! Jetting-up your next JS project in seconds with one command, using fully modular, customizable presets, instantly ready to code!.

29 lines 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConfigModule = void 0; const utils_1 = require("../../utils"); const named_1 = require("../base/named"); const config_1 = require("./config"); class ConfigModule extends named_1.BaseNamedModule { constructor() { super(); this.registry = ConfigModule; this._appConfig = (0, config_1.getDefaultConfig)(); } get(moduleName) { if (!Object.keys(this._appConfig).includes(moduleName)) { throw new Error(`config for module ${moduleName} is not defined`); } return this._appConfig[moduleName]; } setConfigFile(path) { if (!path) return; if (!(0, utils_1.isFileExists)(path)) throw new Error(`provided config path "${path}" doesn't exists`); const config = JSON.parse((0, utils_1.readFile)(path)); this._appConfig = (0, config_1.parseConfig)(config); } } exports.ConfigModule = ConfigModule; //# sourceMappingURL=index.js.map