json-joy
Version:
Collection of libraries for building collaborative editing apps.
26 lines (25 loc) • 606 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.iter = exports.IterRes = exports.UndefEndIter = void 0;
class UndefEndIter {
constructor(i) {
this.i = i;
}
next() {
const value = this.i();
return new IterRes(value, value === undefined);
}
[Symbol.iterator]() {
return this;
}
}
exports.UndefEndIter = UndefEndIter;
class IterRes {
constructor(value, done) {
this.value = value;
this.done = done;
}
}
exports.IterRes = IterRes;
const iter = (i) => new UndefEndIter(i);
exports.iter = iter;
;