UNPKG

mingo

Version:

MongoDB query language for in-memory objects

14 lines (13 loc) 455 B
import { computeValue } from "../../../core/_internal"; import { ensureArray } from "../../../util"; import { errExpectArray } from "../_internal"; const $not = (obj, expr, options) => { const booleanExpr = ensureArray(expr); if (booleanExpr.length === 0) return false; if (booleanExpr.length > 1) return errExpectArray(options.failOnError, "$not", { size: 1 }); return !computeValue(obj, booleanExpr[0], null, options); }; export { $not };