UNPKG

hafas-client

Version:
25 lines (21 loc) 505 B
import objectScan from 'object-scan'; const createFindInTree = (needles) => { const scanner = objectScan(needles, { filterFn: ({value, parents, matchedBy, context}) => { matchedBy.forEach((needle) => { context[needle].push([value, parents]); }); }, }); const findInTree = (haystack) => { const context = Object.create(null); needles.forEach((needle) => { context[needle] = []; }); return scanner(haystack, context); }; return findInTree; }; export { createFindInTree, };