eureka-plugins
Version:
Eureka Bridge for adding Plugins
70 lines • 6.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Setting Class for helping accessing to the env variables
*/
var Settings = /** @class */ (function () {
function Settings() {
}
/**
* Get a int value from environment variables
* @param name name to get
* @param defaultValue default value if the variables don't exists
*/
Settings.prototype.getInt = function (name, defaultValue) {
var value = process.env[name];
if (value != undefined) {
return parseInt(value);
}
if (!defaultValue) {
throw new Error("the env variable " + name + " dont exists");
}
return defaultValue;
};
/**
* Get a boolean value from environment variables
* @param name name to get
* @param defaultValue default value if the variables don't exists
*/
Settings.prototype.getBoolean = function (name, defaultValue) {
var value = process.env[name];
if (value != undefined) {
return (value === null || value === void 0 ? void 0 : value.toLowerCase()) === 'true' || value === '1';
}
if (!defaultValue) {
throw new Error("the env variable " + name + " dont exists");
}
return defaultValue;
};
/**
* Retrieve a boolean value that indicates if the env var exists or not
* @param name
*/
Settings.prototype.exists = function (name) {
var value = process.env[name];
if (value == undefined) {
return false;
}
return true;
};
/**
* Get a string value from environment variables
* @param name name to get
* @param defaultValue default value if the variables don't exists
*/
Settings.prototype.get = function (name, defaultValue) {
var value = process.env[name];
if (value != undefined) {
return value.replace(/\n|\r/g, '').trim();
}
if (!defaultValue) {
var message = "the env variable " + name + " dont exists";
console.error(message);
throw new Error(message);
}
return defaultValue;
};
return Settings;
}());
exports.default = (new Settings());
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2V0dGluZ3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvZW52L1NldHRpbmdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUE7O0dBRUc7QUFDSDtJQUFBO0lBcUVBLENBQUM7SUFuRUM7Ozs7T0FJRztJQUNILHlCQUFNLEdBQU4sVUFBTyxJQUFZLEVBQUUsWUFBcUI7UUFDeEMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoQyxJQUFJLEtBQUssSUFBSSxTQUFTLEVBQUU7WUFDdEIsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDeEI7UUFFRCxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ2pCLE1BQU0sSUFBSSxLQUFLLENBQUMsc0JBQW9CLElBQUksaUJBQWMsQ0FBQyxDQUFBO1NBQ3hEO1FBRUQsT0FBTyxZQUFZLENBQUM7SUFDdEIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw2QkFBVSxHQUFWLFVBQVcsSUFBWSxFQUFFLFlBQXNCO1FBQzdDLElBQU0sS0FBSyxHQUFHLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDaEMsSUFBSSxLQUFLLElBQUksU0FBUyxFQUFFO1lBQ3RCLE9BQU8sQ0FBQSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsV0FBVyxRQUFPLE1BQU0sSUFBSSxLQUFLLEtBQUssR0FBRyxDQUFDO1NBQ3pEO1FBRUQsSUFBSSxDQUFDLFlBQVksRUFBRTtZQUNqQixNQUFNLElBQUksS0FBSyxDQUFDLHNCQUFvQixJQUFJLGlCQUFjLENBQUMsQ0FBQTtTQUN4RDtRQUVELE9BQU8sWUFBWSxDQUFDO0lBQ3RCLENBQUM7SUFFRDs7O09BR0c7SUFDSCx5QkFBTSxHQUFOLFVBQU8sSUFBWTtRQUNqQixJQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2hDLElBQUksS0FBSyxJQUFJLFNBQVMsRUFBRTtZQUN0QixPQUFPLEtBQUssQ0FBQztTQUNkO1FBQ0QsT0FBTyxJQUFJLENBQUM7SUFDZCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILHNCQUFHLEdBQUgsVUFBSSxJQUFZLEVBQUUsWUFBcUI7UUFDckMsSUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNoQyxJQUFJLEtBQUssSUFBSSxTQUFTLEVBQUU7WUFDdEIsT0FBTyxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztTQUMzQztRQUVELElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDakIsSUFBTSxPQUFPLEdBQUcsc0JBQW9CLElBQUksaUJBQWMsQ0FBQztZQUN2RCxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1lBQ3RCLE1BQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7U0FDMUI7UUFFRCxPQUFPLFlBQVksQ0FBQztJQUN0QixDQUFDO0lBQ0gsZUFBQztBQUFELENBQUMsQUFyRUQsSUFxRUM7QUFFRCxrQkFBZSxDQUFDLElBQUksUUFBUSxFQUFFLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJU2V0dGluZ3MgZnJvbSAnLi9JU2V0dGluZ3MnO1xuXG4vKipcbiAqIFNldHRpbmcgQ2xhc3MgZm9yIGhlbHBpbmcgYWNjZXNzaW5nIHRvIHRoZSBlbnYgdmFyaWFibGVzXG4gKi9cbmNsYXNzIFNldHRpbmdzIGltcGxlbWVudHMgSVNldHRpbmdzIHtcblxuICAvKipcbiAgICogR2V0IGEgaW50IHZhbHVlIGZyb20gZW52aXJvbm1lbnQgdmFyaWFibGVzXG4gICAqIEBwYXJhbSBuYW1lIG5hbWUgdG8gZ2V0XG4gICAqIEBwYXJhbSBkZWZhdWx0VmFsdWUgZGVmYXVsdCB2YWx1ZSBpZiB0aGUgdmFyaWFibGVzIGRvbid0IGV4aXN0c1xuICAgKi9cbiAgZ2V0SW50KG5hbWU6IHN0cmluZywgZGVmYXVsdFZhbHVlPzogbnVtYmVyKTogbnVtYmVyIHtcbiAgICBjb25zdCB2YWx1ZSA9IHByb2Nlc3MuZW52W25hbWVdO1xuICAgIGlmICh2YWx1ZSAhPSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiBwYXJzZUludCh2YWx1ZSk7XG4gICAgfVxuXG4gICAgaWYgKCFkZWZhdWx0VmFsdWUpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcihgdGhlIGVudiB2YXJpYWJsZSAke25hbWV9IGRvbnQgZXhpc3RzYClcbiAgICB9XG5cbiAgICByZXR1cm4gZGVmYXVsdFZhbHVlO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBhIGJvb2xlYW4gdmFsdWUgZnJvbSBlbnZpcm9ubWVudCB2YXJpYWJsZXNcbiAgICogQHBhcmFtIG5hbWUgbmFtZSB0byBnZXRcbiAgICogQHBhcmFtIGRlZmF1bHRWYWx1ZSBkZWZhdWx0IHZhbHVlIGlmIHRoZSB2YXJpYWJsZXMgZG9uJ3QgZXhpc3RzXG4gICAqL1xuICBnZXRCb29sZWFuKG5hbWU6IHN0cmluZywgZGVmYXVsdFZhbHVlPzogYm9vbGVhbik6IGJvb2xlYW4ge1xuICAgIGNvbnN0IHZhbHVlID0gcHJvY2Vzcy5lbnZbbmFtZV07XG4gICAgaWYgKHZhbHVlICE9IHVuZGVmaW5lZCkge1xuICAgICAgcmV0dXJuIHZhbHVlPy50b0xvd2VyQ2FzZSgpID09PSAndHJ1ZScgfHwgdmFsdWUgPT09ICcxJztcbiAgICB9XG5cbiAgICBpZiAoIWRlZmF1bHRWYWx1ZSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKGB0aGUgZW52IHZhcmlhYmxlICR7bmFtZX0gZG9udCBleGlzdHNgKVxuICAgIH1cblxuICAgIHJldHVybiBkZWZhdWx0VmFsdWU7XG4gIH1cblxuICAvKipcbiAgICogUmV0cmlldmUgYSBib29sZWFuIHZhbHVlIHRoYXQgaW5kaWNhdGVzIGlmIHRoZSBlbnYgdmFyIGV4aXN0cyBvciBub3RcbiAgICogQHBhcmFtIG5hbWUgXG4gICAqL1xuICBleGlzdHMobmFtZTogc3RyaW5nKTogYm9vbGVhbiB7XG4gICAgY29uc3QgdmFsdWUgPSBwcm9jZXNzLmVudltuYW1lXTtcbiAgICBpZiAodmFsdWUgPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgLyoqXG4gICAqIEdldCBhIHN0cmluZyB2YWx1ZSBmcm9tIGVudmlyb25tZW50IHZhcmlhYmxlc1xuICAgKiBAcGFyYW0gbmFtZSBuYW1lIHRvIGdldFxuICAgKiBAcGFyYW0gZGVmYXVsdFZhbHVlIGRlZmF1bHQgdmFsdWUgaWYgdGhlIHZhcmlhYmxlcyBkb24ndCBleGlzdHNcbiAgICovXG4gIGdldChuYW1lOiBzdHJpbmcsIGRlZmF1bHRWYWx1ZT86IHN0cmluZyk6IHN0cmluZyB7XG4gICAgY29uc3QgdmFsdWUgPSBwcm9jZXNzLmVudltuYW1lXTtcbiAgICBpZiAodmFsdWUgIT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gdmFsdWUucmVwbGFjZSgvXFxufFxcci9nLCAnJykudHJpbSgpO1xuICAgIH1cblxuICAgIGlmICghZGVmYXVsdFZhbHVlKSB7XG4gICAgICBjb25zdCBtZXNzYWdlID0gYHRoZSBlbnYgdmFyaWFibGUgJHtuYW1lfSBkb250IGV4aXN0c2A7XG4gICAgICBjb25zb2xlLmVycm9yKG1lc3NhZ2UpXG4gICAgICB0aHJvdyBuZXcgRXJyb3IobWVzc2FnZSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGRlZmF1bHRWYWx1ZTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCAobmV3IFNldHRpbmdzKCkpOyJdfQ==