@eplata/memory-storage-data
Version:
Modulo que nos permitirá obtener data en memoria
35 lines (31 loc) • 1.11 kB
JavaScript
const nconf = require('nconf');
const VALUES = {
MEMORY_STORAGE_DATA_MODULE__REDIS_HOST: 'MEMORY_STORAGE_DATA_MODULE__REDIS_HOST',
MEMORY_STORAGE_DATA_MODULE__REDIS_HOST_RO: 'MEMORY_STORAGE_DATA_MODULE__REDIS_HOST_RO',
MEMORY_STORAGE_DATA_MODULE__REDIS_PORT: 'MEMORY_STORAGE_DATA_MODULE__REDIS_PORT',
MEMORY_STORAGE_DATA_MODULE__REDIS_DB: 'MEMORY_STORAGE_DATA_MODULE__REDIS_DB',
};
const config = new nconf.Provider();
config.use('memory')
.env([
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_PORT,
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_HOST,
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_DB,
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_HOST_RO,
])
.defaults({
MEMORY_STORAGE_DATA_MODULE__REDIS_PORT: '6379',
}).
required([
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_HOST,
VALUES.MEMORY_STORAGE_DATA_MODULE__REDIS_DB
]);
module.exports = {
get: key => {
if (VALUES[key] === undefined) {
throw new Error(`Unknown config key '${key}'`);
}
return config.get(key);
},
VALUES
}