UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

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