@electric-sql/d2mini
Version:
D2Mini is a minimal implementation of Differential Dataflow for performing in-memory incremental view maintenance.
20 lines (18 loc) • 549 B
text/typescript
import { KeyValue } from '../types.js'
import { OrderByOptions, orderByWithFractionalIndexBase } from './orderBy.js'
import { topKWithFractionalIndexBTree } from './topKWithFractionalIndexBTree.js'
export function orderByWithFractionalIndexBTree<
T extends KeyValue<unknown, unknown>,
Ve = unknown,
>(
valueExtractor: (
value: T extends KeyValue<unknown, infer V> ? V : never,
) => Ve,
options?: OrderByOptions<Ve>,
) {
return orderByWithFractionalIndexBase(
topKWithFractionalIndexBTree,
valueExtractor,
options,
)
}