UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

23 lines (21 loc) 2.74 kB
"use strict"; /// <reference path="../../../typings/lodash/lodash.d.ts" /> var _ = require("lodash"); var UPComposition_1 = require("./UPComposition"); class RemoveComposition extends UPComposition_1.default { constructor(d0) { super(d0); } compose(u) { var idx = _.findIndex(this.d0.udps.insert, { id: u.id }); if (idx > -1) { this.d0.udps.insert.splice(idx, 1); } else { this.d0.remove(u.id); } return this; } } exports.default = RemoveComposition; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi91cGRhdGVzL2NvbXBvc2l0aW9uL1JlbW92ZUNvbXBvc2l0aW9uLnRzIl0sIm5hbWVzIjpbIlJlbW92ZUNvbXBvc2l0aW9uIiwiUmVtb3ZlQ29tcG9zaXRpb24uY29uc3RydWN0b3IiLCJSZW1vdmVDb21wb3NpdGlvbi5jb21wb3NlIl0sIm1hcHBpbmdzIjoiO0FBQUEsNERBQTREO0FBQzVELElBQVksQ0FBQyxXQUFNLFFBQVEsQ0FBQyxDQUFBO0FBSTVCLDhCQUE0QixpQkFBaUIsQ0FBQyxDQUFBO0FBRTlDLGdDQUErQyx1QkFBYTtJQUV4REEsWUFBWUEsRUFBT0E7UUFDZkMsTUFBTUEsRUFBRUEsQ0FBQ0EsQ0FBQ0E7SUFDZEEsQ0FBQ0E7SUFFREQsT0FBT0EsQ0FBQ0EsQ0FBU0E7UUFDYkUsSUFBSUEsR0FBR0EsR0FBR0EsQ0FBQ0EsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsRUFBRUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsTUFBTUEsRUFBRUEsRUFBRUEsRUFBRUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsRUFBRUEsRUFBRUEsQ0FBQ0EsQ0FBQ0E7UUFDekRBLEVBQUVBLENBQUFBLENBQUNBLEdBQUdBLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO1lBQ1ZBLElBQUlBLENBQUNBLEVBQUVBLENBQUNBLElBQUlBLENBQUNBLE1BQU1BLENBQUNBLE1BQU1BLENBQUNBLEdBQUdBLEVBQUVBLENBQUNBLENBQUNBLENBQUNBO1FBQ3ZDQSxDQUFDQTtRQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtZQUNKQSxJQUFJQSxDQUFDQSxFQUFFQSxDQUFDQSxNQUFNQSxDQUFDQSxDQUFDQSxDQUFDQSxFQUFFQSxDQUFDQSxDQUFDQTtRQUN6QkEsQ0FBQ0E7UUFDREEsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0E7SUFDaEJBLENBQUNBO0FBQ0xGLENBQUNBO29DQUFBIiwiZmlsZSI6ImxpYi91cGRhdGVzL2NvbXBvc2l0aW9uL1JlbW92ZUNvbXBvc2l0aW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uLy4uL3R5cGluZ3MvbG9kYXNoL2xvZGFzaC5kLnRzXCIgLz5cbmltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuXG5pbXBvcnQgUmVtb3ZlICAgICAgICAgIGZyb20gXCIuLi9wcmltaXRpdmVzL1JlbW92ZVwiO1xuaW1wb3J0IFBVTCAgICAgICAgICAgICBmcm9tIFwiLi4vUFVMXCI7XG5pbXBvcnQgVVBDb21wb3NpdGlvbiAgIGZyb20gXCIuL1VQQ29tcG9zaXRpb25cIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmVtb3ZlQ29tcG9zaXRpb24gZXh0ZW5kcyBVUENvbXBvc2l0aW9uIHtcblxuICAgIGNvbnN0cnVjdG9yKGQwOiBQVUwpIHtcbiAgICAgICAgc3VwZXIoZDApO1xuICAgIH1cblxuICAgIGNvbXBvc2UodTogUmVtb3ZlKTogUmVtb3ZlQ29tcG9zaXRpb24ge1xuICAgICAgICB2YXIgaWR4ID0gXy5maW5kSW5kZXgodGhpcy5kMC51ZHBzLmluc2VydCwgeyBpZDogdS5pZCB9KTtcbiAgICAgICAgaWYoaWR4ID4gLTEpIHtcbiAgICAgICAgICAgIHRoaXMuZDAudWRwcy5pbnNlcnQuc3BsaWNlKGlkeCwgMSk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICB0aGlzLmQwLnJlbW92ZSh1LmlkKTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdGhpcztcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=