UNPKG

@allgemein/expressions

Version:
25 lines 747 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NeqDesc = void 0; exports.Neq = Neq; const _ = require("lodash"); const KeyDesc_1 = require("./KeyDesc"); const OpDesc_1 = require("./OpDesc"); class NeqDesc extends OpDesc_1.OpDesc { constructor(key, value) { super(key, value); this.type = 'ne'; } lookup(source) { const value = this.value instanceof KeyDesc_1.KeyDesc ? source[this.value.key] : _.clone(this.value.value); const key = this.key; return function (target) { return target[key] != value; }; } } exports.NeqDesc = NeqDesc; function Neq(key, value) { return new NeqDesc(key, value); } //# sourceMappingURL=NeqDesc.js.map