UNPKG

fracturedjsonjs

Version:

JSON formatter that produces highly readable but fairly compact output

24 lines (23 loc) 719 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TokenEnumerator = void 0; const FracturedJsonError_1 = require("./FracturedJsonError"); /** * Provided .NET-like Enumerator semantics wrapped around a TypeScript Generator. */ class TokenEnumerator { constructor(generator) { this._generator = generator; } get Current() { if (!this._current) throw new FracturedJsonError_1.FracturedJsonError("Illegal enumerator usage"); return this._current; } MoveNext() { const genItem = this._generator.next(); this._current = genItem.value; return !genItem.done; } } exports.TokenEnumerator = TokenEnumerator;