@allgemein/expressions
Version:
Library for mango expressions
25 lines • 747 B
JavaScript
;
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