sequency
Version:
Functional sequences for processing iterable data in JavaScript
28 lines • 917 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.None = void 0;
var None = /** @class */ (function () {
function None() {
}
/**
* Returns `true` if no element match the given `predicate` or if the sequence is empty
* if no predicate is present.
*
* @param {(value: T) => boolean} predicate
* @returns {boolean}
*/
None.prototype.none = function (predicate) {
var _a, _b;
if (predicate == null) {
return (_b = (_a = this.iterator.next()) === null || _a === void 0 ? void 0 : _a.done) !== null && _b !== void 0 ? _b : false;
}
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
if (predicate(item.value)) {
return false;
}
}
return true;
};
return None;
}());
exports.None = None;
//# sourceMappingURL=none.js.map