UNPKG

lgrthms

Version:

Algorithms and data structures for your JavaScript and TypeScript projects 🧑‍💻

15 lines (14 loc) 497 B
declare type EntityId = number | string; export declare function topologicalSort(array: string[], dependencies: { dependency: string; prerequisite: string; }[]): string[]; export declare function topologicalSort(array: number[], dependencies: { dependency: number; prerequisite: number; }[]): number[]; export declare function topologicalSort<T>(array: T[], dependencies: { dependency: EntityId; prerequisite: EntityId; }[], get: (element: T) => EntityId): T[]; export {};