es-grid-template
Version:
es-grid-template
10 lines (9 loc) • 341 B
TypeScript
import type { AbstractTreeNode } from '../interfaces';
type RecursiveFlatMapInfo<T> = {
startIndex: number;
endIndex: number;
path: T[];
isLeaf: boolean;
};
export default function makeRecursiveMapper<T extends AbstractTreeNode>(fn: (node: T, info: RecursiveFlatMapInfo<T>) => null | T | T[]): (tree: T[]) => T[];
export {};