fp.mapValues(fp.map('message')), fp.groupBy('context.key') ])(err.details)
f.mapValues( module => parseDependencies(module.toString()) )(moduleDefinitions)
const checkMissingDependencies = (moduleDefinitions, existingModules, dependencyGraph) => { const missingDependencies = f.flow( f.mapValues( f.reject(dependencyName => moduleDefinitions[dependencyName] || existingModules[dependencyName] ) ), f.pickBy('length'), f.toPairs )(dependencyGraph); if (missingDependencies.length) { f.forEach(([name, missing]) => { console.log(`unable to find dependencies "${missing.join(', ')}" for module "${name}"`); })(missingDependencies); throw new Error('missing dependencies'); } }
_.mapValues(value => this.load(value), this.settings.models)