@electric-sql/d2mini
Version:
D2Mini is a minimal implementation of Differential Dataflow for performing in-memory incremental view maintenance.
22 lines • 600 B
JavaScript
import { map } from './map.js';
/**
* Takes an unkeyed input and returns a keyed result
* @param keyFn - Function to generate the key for each value
*/
export function keyBy(keyFn) {
return map((value) => [keyFn(value), value]);
}
/**
* Removes the key from a keyed stream
*/
export function unkey() {
return map(([_, value]) => value);
}
/**
* Takes a keyed input and rekeys it with a new key
* @param keyFn - Function to generate the new key for each value
*/
export function rekey(keyFn) {
return map(([_, value]) => [keyFn(value), value]);
}
//# sourceMappingURL=keying.js.map