@creditkarma/dynamic-config
Version:
Dynamic Config for Node.js backed by Consul and Vault
33 lines • 1.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.processResolver = void 0;
const errors_1 = require("../errors");
const utils_1 = require("../utils");
function processResolver() {
return {
type: 'remote',
name: 'process',
async init(configInstance, remoteOptions = {}) {
return {};
},
async get(key, type) {
const value = utils_1.Utils.readValueFromArgs(key, process.argv);
if (value !== undefined) {
if (type !== undefined) {
return utils_1.ConfigUtils.readValueForType(key, value, type);
}
else {
return Promise.resolve(value);
}
}
else {
throw new errors_1.MissingProcessVariable(key);
}
},
watch(key, cb, type) {
// Can't watch process arguments
},
};
}
exports.processResolver = processResolver;
//# sourceMappingURL=process.js.map