UNPKG

mingo

Version:

MongoDB query language for in-memory objects

12 lines (11 loc) 425 B
import { computeValue } from "../../../core"; import { assert, isDate, isNumber } from "../../../util"; const $subtract = (obj, expr, options) => { const [a, b] = computeValue(obj, expr, null, options); if (isNumber(a) && isNumber(b) || isDate(a) && isDate(b)) return +a - +b; if (isDate(a) && isNumber(b)) return new Date(+a - b); assert(false, "$subtract: must resolve to number/date."); }; export { $subtract };