UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

27 lines (25 loc) 3.17 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> //import * as _ from "lodash"; var Iterator_1 = require("./Iterator"); class SequenceIterator extends Iterator_1.default { constructor(position, its) { super(position); this.its = its; } // serialize() { var node = super.serialize(); node.add("r.SequenceIterator(["); this.its.forEach((it, index) => { node.add(it.serialize()); if (index !== this.its.length - 1) { node.add(", "); } }); node.add("])"); return node; } } exports.default = SequenceIterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9TZXF1ZW5jZUl0ZXJhdG9yLnRzIl0sIm5hbWVzIjpbIlNlcXVlbmNlSXRlcmF0b3IiLCJTZXF1ZW5jZUl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiU2VxdWVuY2VJdGVyYXRvci5zZXJpYWxpemUiXSwibWFwcGluZ3MiOiI7QUFBQSxrREFBa0Q7QUFDbEQsOEJBQThCO0FBQzlCLHlCQUFxQixZQUFZLENBQUMsQ0FBQTtBQUlsQywrQkFBOEMsa0JBQVE7SUFJbERBLFlBQVlBLFFBQWtCQSxFQUFFQSxHQUFlQTtRQUMzQ0MsTUFBTUEsUUFBUUEsQ0FBQ0EsQ0FBQ0E7UUFDaEJBLElBQUlBLENBQUNBLEdBQUdBLEdBQUdBLEdBQUdBLENBQUNBO0lBQ25CQSxDQUFDQTtJQUVERCxFQUFFQTtJQUNGQSxTQUFTQTtRQUNMRSxJQUFJQSxJQUFJQSxHQUFHQSxLQUFLQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTtRQUM3QkEsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0Esc0JBQXNCQSxDQUFDQSxDQUFDQTtRQUNqQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsT0FBT0EsQ0FBQ0EsQ0FBQ0EsRUFBRUEsRUFBRUEsS0FBS0E7WUFDdkJBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLEVBQUVBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBLENBQUNBO1lBQ3pCQSxFQUFFQSxDQUFBQSxDQUFDQSxLQUFLQSxLQUFLQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxNQUFNQSxHQUFHQSxDQUFDQSxDQUFDQSxDQUFDQSxDQUFDQTtnQkFDL0JBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1lBQ25CQSxDQUFDQTtRQUNMQSxDQUFDQSxDQUFDQSxDQUFDQTtRQUNIQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxDQUFDQTtRQUNmQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNoQkEsQ0FBQ0E7QUFDTEYsQ0FBQ0E7bUNBQUEiLCJmaWxlIjoibGliL3J1bnRpbWUvaXRlcmF0b3JzL1NlcXVlbmNlSXRlcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vdHlwaW5ncy90c2QuZC50c1wiIC8+XG4vL2ltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IEl0ZXJhdG9yIGZyb20gXCIuL0l0ZXJhdG9yXCI7XG5pbXBvcnQgUG9zaXRpb24gZnJvbSBcIi4uLy4uL2NvbXBpbGVyL3BhcnNlcnMvUG9zaXRpb25cIjtcbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTZXF1ZW5jZUl0ZXJhdG9yIGV4dGVuZHMgSXRlcmF0b3Ige1xuXG4gICAgcHJpdmF0ZSBpdHM6IEl0ZXJhdG9yW107XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24sIGl0czogSXRlcmF0b3JbXSkge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMuaXRzID0gaXRzO1xuICAgIH1cblxuICAgIC8vXG4gICAgc2VyaWFsaXplKCk6IFNvdXJjZU1hcC5Tb3VyY2VOb2RlIHtcbiAgICAgICAgdmFyIG5vZGUgPSBzdXBlci5zZXJpYWxpemUoKTtcbiAgICAgICAgbm9kZS5hZGQoXCJyLlNlcXVlbmNlSXRlcmF0b3IoW1wiKTtcbiAgICAgICAgdGhpcy5pdHMuZm9yRWFjaCgoaXQsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBub2RlLmFkZChpdC5zZXJpYWxpemUoKSk7XG4gICAgICAgICAgICBpZihpbmRleCAhPT0gdGhpcy5pdHMubGVuZ3RoIC0gMSkge1xuICAgICAgICAgICAgICAgIG5vZGUuYWRkKFwiLCBcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0pO1xuICAgICAgICBub2RlLmFkZChcIl0pXCIpO1xuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=