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
JavaScript
;
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