UNPKG

mingo

Version:

MongoDB query language for in-memory objects

22 lines (21 loc) 453 B
import { isArray } from "../../../util"; import { processQuery } from "../../_predicates"; const processBitwiseQuery = (selector, value, predicate) => { return processQuery( selector, value, null, (value2, mask) => { let b = 0; if (isArray(mask)) { for (const n of mask) b = b | 1 << n; } else { b = mask; } return predicate(value2 & b, b); } ); }; export { processBitwiseQuery };