UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

26 lines (24 loc) 3.14 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> //import * as _ from "lodash"; var Iterator_1 = require("./Iterator"); class ObjectIterator extends Iterator_1.default { constructor(position, pairs) { super(position); this.pairs = pairs; } serialize() { var node = super.serialize(); node.add("r.ObjectIterator(["); this.pairs.forEach((pair, index) => { node.add(pair.serialize()); if (index !== this.pairs.length - 1) { node.add(", "); } }); node.add("])"); return node; } } exports.default = ObjectIterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9PYmplY3RJdGVyYXRvci50cyJdLCJuYW1lcyI6WyJPYmplY3RJdGVyYXRvciIsIk9iamVjdEl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiT2JqZWN0SXRlcmF0b3Iuc2VyaWFsaXplIl0sIm1hcHBpbmdzIjoiO0FBQUEsa0RBQWtEO0FBQ2xELDhCQUE4QjtBQUM5Qix5QkFBcUIsWUFBWSxDQUFDLENBQUE7QUFJbEMsNkJBQTRDLGtCQUFRO0lBSWhEQSxZQUFZQSxRQUFrQkEsRUFBRUEsS0FBaUJBO1FBQzdDQyxNQUFNQSxRQUFRQSxDQUFDQSxDQUFDQTtRQUNoQkEsSUFBSUEsQ0FBQ0EsS0FBS0EsR0FBR0EsS0FBS0EsQ0FBQ0E7SUFDdkJBLENBQUNBO0lBRURELFNBQVNBO1FBQ0xFLElBQUlBLElBQUlBLEdBQUdBLEtBQUtBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO1FBQzdCQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxvQkFBb0JBLENBQUNBLENBQUNBO1FBQy9CQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxPQUFPQSxDQUFDQSxDQUFDQSxJQUFJQSxFQUFFQSxLQUFLQTtZQUMzQkEsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0EsQ0FBQ0E7WUFDM0JBLEVBQUVBLENBQUFBLENBQUNBLEtBQUtBLEtBQUtBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLE1BQU1BLEdBQUdBLENBQUNBLENBQUNBLENBQUNBLENBQUNBO2dCQUNqQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsQ0FBQ0E7WUFDbkJBLENBQUNBO1FBQ0xBLENBQUNBLENBQUNBLENBQUNBO1FBQ0hBLElBQUlBLENBQUNBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLENBQUNBO1FBQ2ZBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2hCQSxDQUFDQTtBQUNMRixDQUFDQTtpQ0FBQSIsImZpbGUiOiJsaWIvcnVudGltZS9pdGVyYXRvcnMvT2JqZWN0SXRlcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vdHlwaW5ncy90c2QuZC50c1wiIC8+XG4vL2ltcG9ydCAqIGFzIF8gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IEl0ZXJhdG9yIGZyb20gXCIuL0l0ZXJhdG9yXCI7XG5pbXBvcnQgUG9zaXRpb24gZnJvbSBcIi4uLy4uL2NvbXBpbGVyL3BhcnNlcnMvUG9zaXRpb25cIjtcbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPYmplY3RJdGVyYXRvciBleHRlbmRzIEl0ZXJhdG9yIHtcblxuICAgIHByaXZhdGUgcGFpcnM6IEl0ZXJhdG9yW107XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24sIHBhaXJzOiBJdGVyYXRvcltdKSB7XG4gICAgICAgIHN1cGVyKHBvc2l0aW9uKTtcbiAgICAgICAgdGhpcy5wYWlycyA9IHBhaXJzO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBTb3VyY2VNYXAuU291cmNlTm9kZSB7XG4gICAgICAgIHZhciBub2RlID0gc3VwZXIuc2VyaWFsaXplKCk7XG4gICAgICAgIG5vZGUuYWRkKFwici5PYmplY3RJdGVyYXRvcihbXCIpO1xuICAgICAgICB0aGlzLnBhaXJzLmZvckVhY2goKHBhaXIsIGluZGV4KSA9PiB7XG4gICAgICAgICAgICBub2RlLmFkZChwYWlyLnNlcmlhbGl6ZSgpKTtcbiAgICAgICAgICAgIGlmKGluZGV4ICE9PSB0aGlzLnBhaXJzLmxlbmd0aCAtIDEpIHtcbiAgICAgICAgICAgICAgICBub2RlLmFkZChcIiwgXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICAgICAgbm9kZS5hZGQoXCJdKVwiKTtcbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9