diff --git a/src/enumerable.ts b/src/enumerable.ts index af0a5d8..4046eab 100644 --- a/src/enumerable.ts +++ b/src/enumerable.ts @@ -317,16 +317,32 @@ export class Enumerable implements AsyncIterable { * @returns The first item that satisfies the testing function, or `undefined`. */ async find( - findFn: (item: T) => boolean | Promise, + findFn: (element: T) => boolean | Promise, ): Promise { - for await (const item of this.iter) { - if (findFn(item)) { - return item; + for await (const element of this.iter) { + if (findFn(element)) { + return element; } } return undefined; } + /** + * Return `true` if every element satisfies the provided testing function. + * @param allFn The testing function. + * @returns `true` if every element satisfies the provided testing function. + */ + async all( + allFn: (element: T) => boolean | Promise, + ): Promise { + for await (const element of this.iter) { + if (!allFn(element)) { + return false; + } + } + return true; + } + /** * Count the number of items; optionally with a filter. * @param filterFn Includes items where filter returns `true`. diff --git a/version.json b/version.json index 68846e3..7bcd222 100644 --- a/version.json +++ b/version.json @@ -1 +1 @@ -{"version":"0.20.41"} +{"version":"0.20.42"}