jsoniq
Version:
JSONiq implementation for JavaScript
24 lines (22 loc) • 2.94 kB
JavaScript
/// <reference path="../../../typings/lodash/lodash.d.ts" />
//import _ from "lodash");
//import jerr from "../../errors");
;
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==