UNPKG

iterama

Version:

Composable functional (async) iterable helpers

22 lines (18 loc) 384 B
Object.defineProperty(exports, "__esModule", { value: true }); exports.distinct = void 0; const distinct = iterable => ({ *[Symbol.iterator]() { let isFirst = true; let last; for (const value of iterable) { if (isFirst || value !== last) { last = value; isFirst = false; yield value; } } } }); exports.distinct = distinct;