UNPKG

@allgemein/expressions

Version:
34 lines 932 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AndDesc = void 0; exports.And = And; const _ = require("lodash"); const GroupDesc_1 = require("./GroupDesc"); class AndDesc extends GroupDesc_1.GroupDesc { constructor(...values) { super(...values); this.type = 'and'; } lookup(source) { const checks = _.map(this.values, v => v.lookup(source)); return function (target) { for (let fn of checks) { if (!fn(target)) { return false; } } return true; }; } for(source, keyMap = {}) { const checks = _.map(this.values, v => v.for(source, keyMap)); let c = {}; c['$and'] = checks; return c; } } exports.AndDesc = AndDesc; function And(...values) { return new AndDesc(...values); } //# sourceMappingURL=AndDesc.js.map