@adikari/config-manager
Version:
Tool to deploy configs to different stores
23 lines (18 loc) • 597 B
JavaScript
const get = require('lodash.get');
const { makeGetSettings } = require('./make-get-settings');
const { makeMemoizedGetSettings } = require('./make-memoized-get-settings');
const makeSettingsService = ({ settingsFilePath, variables }) => {
const getSettings = makeGetSettings({
settingsFilePath,
variables
});
const memoizedGetSettings = makeMemoizedGetSettings({ getSettings });
return {
getSettings: memoizedGetSettings,
getProvider: () =>
memoizedGetSettings().then(settings => get(settings, 'provider', {}))
};
};
module.exports = {
makeSettingsService
};