lux-framework
Version:
Build scalable, Node.js-powered REST APIs with almost no code.
17 lines (13 loc) • 372 B
JavaScript
// @flow
import { posix } from 'path';
import type { Bundle$Namespace } from '../../index';
export default function closestChild<T>(
source: Bundle$Namespace<T>,
key: string
): void | T {
const [[, result] = []] = Array
.from(source)
.map(([path, value]) => [posix.basename(path), value])
.filter(([resource]) => key === resource);
return result;
}