UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

24 lines (22 loc) 2.94 kB
/// <reference path="../../../typings/lodash/lodash.d.ts" /> //import _ from "lodash"); //import jerr from "../../errors"); "use strict"; var UpdatePrimitive_1 = require("./UpdatePrimitive"); class DeleteFromArray extends UpdatePrimitive_1.default { constructor(id, ordPath, position) { super(id, ordPath); this.position = position; } apply() { var target = this.getTarget(); target.splice(this.position, 1); return this; } invert(target, pul) { pul.insertIntoArray(this.id, this.ordPath, this.position, target); return this; } } exports.default = DeleteFromArray; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi91cGRhdGVzL3ByaW1pdGl2ZXMvRGVsZXRlRnJvbUFycmF5LnRzIl0sIm5hbWVzIjpbIkRlbGV0ZUZyb21BcnJheSIsIkRlbGV0ZUZyb21BcnJheS5jb25zdHJ1Y3RvciIsIkRlbGV0ZUZyb21BcnJheS5hcHBseSIsIkRlbGV0ZUZyb21BcnJheS5pbnZlcnQiXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RCwwQkFBMEI7QUFDMUIsbUNBQW1DOztBQUVuQyxnQ0FBNEIsbUJBQW1CLENBQUMsQ0FBQTtBQUloRCw4QkFBNkMseUJBQWU7SUFHeERBLFlBQVlBLEVBQVVBLEVBQUVBLE9BQWlCQSxFQUFFQSxRQUFnQkE7UUFDdkRDLE1BQU1BLEVBQUVBLEVBQUVBLE9BQU9BLENBQUNBLENBQUNBO1FBQ25CQSxJQUFJQSxDQUFDQSxRQUFRQSxHQUFHQSxRQUFRQSxDQUFDQTtJQUM3QkEsQ0FBQ0E7SUFFREQsS0FBS0E7UUFDREUsSUFBSUEsTUFBTUEsR0FBR0EsSUFBSUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7UUFDOUJBLE1BQU1BLENBQUNBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBLFFBQVFBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO1FBQ2hDQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNoQkEsQ0FBQ0E7SUFFREYsTUFBTUEsQ0FBQ0EsTUFBV0EsRUFBRUEsR0FBU0E7UUFDekJHLEdBQUdBLENBQUNBLGVBQWVBLENBQUNBLElBQUlBLENBQUNBLEVBQUVBLEVBQUVBLElBQUlBLENBQUNBLE9BQU9BLEVBQUVBLElBQUlBLENBQUNBLFFBQVFBLEVBQUVBLE1BQU1BLENBQUNBLENBQUNBO1FBQ2xFQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNoQkEsQ0FBQ0E7QUFDTEgsQ0FBQ0E7a0NBQUEiLCJmaWxlIjoibGliL3VwZGF0ZXMvcHJpbWl0aXZlcy9EZWxldGVGcm9tQXJyYXkuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vdHlwaW5ncy9sb2Rhc2gvbG9kYXNoLmQudHNcIiAvPlxuLy9pbXBvcnQgXyBmcm9tIFwibG9kYXNoXCIpO1xuLy9pbXBvcnQgamVyciBmcm9tIFwiLi4vLi4vZXJyb3JzXCIpO1xuXG5pbXBvcnQgVXBkYXRlUHJpbWl0aXZlIGZyb20gXCIuL1VwZGF0ZVByaW1pdGl2ZVwiO1xuXG5pbXBvcnQgeyBJUFVMIH0gZnJvbSBcIi4uL0lQVUxcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRGVsZXRlRnJvbUFycmF5IGV4dGVuZHMgVXBkYXRlUHJpbWl0aXZlIHtcbiAgICBwb3NpdGlvbjogbnVtYmVyO1xuXG4gICAgY29uc3RydWN0b3IoaWQ6IHN0cmluZywgb3JkUGF0aDogc3RyaW5nW10sIHBvc2l0aW9uOiBudW1iZXIpIHtcbiAgICAgICAgc3VwZXIoaWQsIG9yZFBhdGgpO1xuICAgICAgICB0aGlzLnBvc2l0aW9uID0gcG9zaXRpb247XG4gICAgfVxuXG4gICAgYXBwbHkoKTogVXBkYXRlUHJpbWl0aXZlIHtcbiAgICAgICAgdmFyIHRhcmdldCA9IHRoaXMuZ2V0VGFyZ2V0KCk7XG4gICAgICAgIHRhcmdldC5zcGxpY2UodGhpcy5wb3NpdGlvbiwgMSk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cblxuICAgIGludmVydCh0YXJnZXQ6IGFueSwgcHVsOiBJUFVMKTogVXBkYXRlUHJpbWl0aXZlIHtcbiAgICAgICAgcHVsLmluc2VydEludG9BcnJheSh0aGlzLmlkLCB0aGlzLm9yZFBhdGgsIHRoaXMucG9zaXRpb24sIHRhcmdldCk7XG4gICAgICAgIHJldHVybiB0aGlzO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==