UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

21 lines (19 loc) 2.81 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> var SourceMap = require("source-map"); class Iterator { constructor(position) { this.position = position; } getPosition() { return this.position; } toString() { return JSON.stringify(this, null, 2); } serialize(symbol) { return new SourceMap.SourceNode(this.position.getStartLine() + 1, this.position.getStartColumn(), this.position.getFileName(), undefined, symbol ? symbol : "it"); } } exports.default = Iterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9JdGVyYXRvci50cyJdLCJuYW1lcyI6WyJJdGVyYXRvciIsIkl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiSXRlcmF0b3IuZ2V0UG9zaXRpb24iLCJJdGVyYXRvci50b1N0cmluZyIsIkl0ZXJhdG9yLnNlcmlhbGl6ZSJdLCJtYXBwaW5ncyI6IjtBQUFBLGtEQUFrRDtBQUNsRCxJQUFZLFNBQVMsV0FBTSxZQUFZLENBQUMsQ0FBQTtBQUd4QztJQUlJQSxZQUFZQSxRQUFrQkE7UUFDMUJDLElBQUlBLENBQUNBLFFBQVFBLEdBQUdBLFFBQVFBLENBQUNBO0lBQzdCQSxDQUFDQTtJQUVERCxXQUFXQTtRQUNQRSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQTtJQUN6QkEsQ0FBQ0E7SUFFREYsUUFBUUE7UUFDSkcsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsRUFBRUEsSUFBSUEsRUFBRUEsQ0FBQ0EsQ0FBQ0EsQ0FBQ0E7SUFDekNBLENBQUNBO0lBRURILFNBQVNBLENBQUNBLE1BQWVBO1FBQ3JCSSxNQUFNQSxDQUFDQSxJQUFJQSxTQUFTQSxDQUFDQSxVQUFVQSxDQUMzQkEsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsWUFBWUEsRUFBRUEsR0FBR0EsQ0FBQ0EsRUFDaENBLElBQUlBLENBQUNBLFFBQVFBLENBQUNBLGNBQWNBLEVBQUVBLEVBQzlCQSxJQUFJQSxDQUFDQSxRQUFRQSxDQUFDQSxXQUFXQSxFQUFFQSxFQUMzQkEsU0FBU0EsRUFDVEEsTUFBTUEsR0FBR0EsTUFBTUEsR0FBR0EsSUFBSUEsQ0FDekJBLENBQUNBO0lBQ05BLENBQUNBO0FBQ0xKLENBQUNBOzJCQUFBIiwiZmlsZSI6ImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9JdGVyYXRvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi8uLi90eXBpbmdzL3RzZC5kLnRzXCIgLz5cbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuaW1wb3J0IFBvc2l0aW9uIGZyb20gXCIuLi8uLi9jb21waWxlci9wYXJzZXJzL1Bvc2l0aW9uXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEl0ZXJhdG9yIHtcblxuICAgIHByb3RlY3RlZCBwb3NpdGlvbjogUG9zaXRpb247XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24pIHtcbiAgICAgICAgdGhpcy5wb3NpdGlvbiA9IHBvc2l0aW9uO1xuICAgIH1cblxuICAgIGdldFBvc2l0aW9uKCk6IFBvc2l0aW9uIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucG9zaXRpb247XG4gICAgfVxuXG4gICAgdG9TdHJpbmcoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMsIG51bGwsIDIpO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZShzeW1ib2w/OiBzdHJpbmcpOiBTb3VyY2VNYXAuU291cmNlTm9kZSB7XG4gICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwLlNvdXJjZU5vZGUoXG4gICAgICAgICAgICB0aGlzLnBvc2l0aW9uLmdldFN0YXJ0TGluZSgpICsgMSxcbiAgICAgICAgICAgIHRoaXMucG9zaXRpb24uZ2V0U3RhcnRDb2x1bW4oKSxcbiAgICAgICAgICAgIHRoaXMucG9zaXRpb24uZ2V0RmlsZU5hbWUoKSxcbiAgICAgICAgICAgIHVuZGVmaW5lZCxcbiAgICAgICAgICAgIHN5bWJvbCA/IHN5bWJvbCA6IFwiaXRcIlxuICAgICAgICApO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==