@restorecommerce/chassis-srv
Version:
Restore Commerce microservice chassis
28 lines • 845 B
JavaScript
import { createServiceConfig } from '@restorecommerce/service-config';
// singleton
let config;
/**
* Loads the configuration and stores it in the config singleton.
* @param {string} baseDir Directory which contains the folder cfg with the config files.
* @param [Logger] logger
*/
export const load = async (baseDir, logger) => {
return new Promise((resolve, reject) => {
config = createServiceConfig(baseDir, { logger });
resolve(config);
});
};
/**
* Get config from singleton.
* If singleton is undefined load id from current working directory.
* @param [Logger] logger
* @return {Object} nconf configuration object
*/
export const get = async (logger) => {
if (config) {
return config;
}
config = await load(process.cwd(), logger);
return config;
};
//# sourceMappingURL=index.js.map