UNPKG

@adikari/config-manager

Version:

Tool to deploy configs to different stores

23 lines (18 loc) 597 B
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 };