UNPKG

linq-extensions

Version:

Linq-like extension methods for JavaScript and TypeScript builtin collections

21 lines 630 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RangeIterable = void 0; const iterable_1 = require("../iterable"); class RangeIterable extends iterable_1.Iterable { constructor(from, amount) { super(); this.from = from; this.amount = amount; if (amount < 0) { throw new Error('The amount must be a non negative number.'); } } *[Symbol.iterator]() { for (let i = 0; i < this.amount; i++) { yield this.from + i; } } } exports.RangeIterable = RangeIterable; //# sourceMappingURL=range-iterable.js.map