@future-widget-lab/record-set
Version:
A dedicated data structure for in-memory record collections, offering fluent, immutable APIs for MongoDB-like querying, sorting, and transformation.
18 lines (14 loc) • 398 B
text/typescript
import sift from 'sift';
import type { Query } from 'sift';
type EveryOptions<TRecord> = {
query?: Query<TRecord>;
records: Array<TRecord>;
};
/**
* @description
* Use this method to check if every record matches the given query.
*/
export const every = <TRecord>(options: EveryOptions<TRecord>): boolean => {
const { query, records } = options;
return records.every(sift(query));
};