UNPKG

@eplata/memory-storage-data

Version:

Modulo que nos permitirá obtener data en memoria

35 lines (31 loc) • 1.11 kB
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 }