-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
86 changed files
with
557 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import aggregateFn from '../aggregate'; | ||
|
||
export default function aggregate<TSource, TAccumulate>(seed: TAccumulate, func: (result: TAccumulate, element: TSource) => TAccumulate): (source: Iterable<TSource>) => TAccumulate { | ||
return (source) => aggregateFn.call(source, seed, func); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import allFn from '../all'; | ||
|
||
export default function all<TSource>(predicate?: (element: TSource) => boolean): (source: Iterable<TSource>) => boolean { | ||
return (source) => allFn.call(source, predicate); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import anyFn from '../any'; | ||
|
||
export default function any<TSource>(predicate?: (element: TSource) => boolean): (source: Iterable<TSource>) => boolean { | ||
return (source) => anyFn.call(source, predicate); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import averageFn from '../average'; | ||
|
||
export default function average<TSource>(selector?: (element: TSource) => number): (source: Iterable<TSource>) => number { | ||
return (source) => averageFn.call(source, selector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import bufferFn from '../buffer'; | ||
|
||
export default function buffer<TSource>(count: number, skip?: number): (source: Iterable<TSource>) => Iterable<TSource[]> { | ||
return (source) => bufferFn.call(source, count, skip); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import catchFn from '../catch'; | ||
|
||
export default function _catch<TSource, TException>(handler: (exception: TException) => Iterable<TSource>): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => catchFn.call(source, handler); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import concatFn from '../concat'; | ||
|
||
export default function concat<TSource>(second: Iterable<TSource>): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => concatFn.call(source, second); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import countFn from '../count'; | ||
|
||
export default function count<TSource>(predicate?: (item: TSource) => boolean): (source: Iterable<TSource>) => number { | ||
return (source) => countFn.call(source, predicate); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import defaultIfEmptyFn from '../defaultIfEmpty'; | ||
|
||
export default function defaultIfEmpty<TSource>(defaultValue: TSource): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => defaultIfEmptyFn.call(source, defaultValue); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import distinctFn from '../distinct'; | ||
|
||
export default function distinct<TSource>(): (source: Iterable<TSource>) => Iterable<TSource>; | ||
export default function distinct<TSource, TKey>(keySelector: (element: TSource) => TKey): (source: Iterable<TSource>) => Iterable<TSource>; | ||
export default function distinct<TSource, TKey>(keySelector?: (element: TSource) => TKey): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => distinctFn.call(source, keySelector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import distinctUntilChangedFn from '../distinctUntilChanged'; | ||
|
||
export default function distinctUntilChanged<TSource>(): (source: Iterable<TSource>) => Iterable<TSource>; | ||
export default function distinctUntilChanged<TSource, TKey>(keySelector: (element: TSource) => TKey): (source: Iterable<TSource>) => Iterable<TSource>; | ||
export default function distinctUntilChanged<TSource, TKey>(keySelector?: (element: TSource) => TKey): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => distinctUntilChangedFn.call(source, keySelector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import doFn from '../do'; | ||
|
||
export default function _do<TSource>(action: (element: TSource) => void): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => doFn.call(source, action); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import doWhileFn from '../doWhile'; | ||
|
||
export default function doWhile<TSource>(condition: () => boolean): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => doWhileFn.call(source, condition); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import elementAtFn from '../elementAt'; | ||
|
||
export default function elementAt<TSource>(index: number): (source: Iterable<TSource>) => TSource { | ||
return (source) => elementAtFn.call(source, index); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import elementAtOrDefaultFn from '../elementAtOrDefault'; | ||
|
||
export default function elementAtOrDefault<TSource>(index: number): (source: Iterable<TSource>) => TSource | null; | ||
export default function elementAtOrDefault<TSource>(index: number, defaultValue: TSource): (source: Iterable<TSource>) => TSource; | ||
export default function elementAtOrDefault<TSource>(index: number, defaultValue: TSource | null = null): (source: Iterable<TSource>) => TSource | null { | ||
return (source) => elementAtOrDefaultFn.call(source, index, defaultValue); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import exceptFn from '../except'; | ||
|
||
export default function except<TSource>(second: Iterable<TSource>): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => exceptFn.call(source, second); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import finallyFn from '../finally'; | ||
|
||
export default function _finally<TSource>(finallyAction: () => void): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => finallyFn.call(source, finallyAction); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import firstFn from '../first'; | ||
|
||
export default function first<TSource>(predicate?: (element: TSource) => boolean): (source: Iterable<TSource>) => TSource { | ||
return (source) => firstFn.call(source, predicate); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
import firstOrDefaultFn from '../firstOrDefault'; | ||
|
||
export default function firstOrDefault<TSource>(): (source: Iterable<TSource>) => TSource | null; | ||
export default function firstOrDefault<TSource>(predicate: (element: TSource) => boolean): (source: Iterable<TSource>) => TSource | null; | ||
export default function firstOrDefault<TSource>(predicate: ((element: TSource) => boolean) | null, defaultValue: TSource): (source: Iterable<TSource>) => TSource; | ||
export default function firstOrDefault<TSource>(predicate?: ((element: TSource) => boolean) | null, defaultValue: TSource | null = null): (source: Iterable<TSource>) => TSource | null { | ||
return (source) => firstOrDefaultFn.call(source, predicate, defaultValue); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import forEachFn from '../forEach'; | ||
|
||
export default function forEach<TSource>(action: (element: TSource) => void): (source: Iterable<TSource>) => void { | ||
return (source) => forEachFn.call(source, action); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
import groupByFn from '../groupBy'; | ||
|
||
export default function groupBy<TSource, TKey>(keySelector: (element: TSource) => TKey): (source: Iterable<TSource>) => Iterable<[TKey, TSource]>; | ||
export default function groupBy<TSource, TKey, TElement>(keySelector: (element: TSource) => TKey, elementSelector: (element: TSource) => TElement): (source: Iterable<TSource>) => Iterable<[TKey, TElement]>; | ||
export default function groupBy<TSource, TKey, TElement, TResult>(keySelector: (element: TSource) => TKey, elementSelector?: (element: TSource) => TElement, resultSelector?: (key: TKey, elements: TElement[]) => TResult): (source: Iterable<TSource>) => Iterable<TResult> { | ||
return (source) => groupByFn.call(source, keySelector, elementSelector, resultSelector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import groupJoinFn from '../groupJoin'; | ||
|
||
export default function groupJoin<TOuter, TInner, TKey, TResult>(inner: Iterable<TInner>, outerKeySelector: (element: TOuter) => TKey, innerKeySelector: (element: TInner) => TKey, resultSelector: (outer: TOuter, inner: TInner[]) => TResult): (source: Iterable<TOuter>) => Iterable<TResult> { | ||
return (source) => groupJoinFn.call(source, inner, outerKeySelector, innerKeySelector, resultSelector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import ignoreElementsFn from '../ignoreElements'; | ||
|
||
export default function ignoreElements<TSource>(): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => ignoreElementsFn.call(source); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import intersectFn from '../intersect'; | ||
|
||
export default function intersect<TSource>(second: Iterable<TSource>): (source: Iterable<TSource>) => Iterable<TSource> { | ||
return (source) => intersectFn.call(source, second); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import isEmptyFn from '../isEmpty'; | ||
|
||
export default function isEmpty<TSource>(): (source: Iterable<TSource>) => boolean { | ||
return (source) => isEmptyFn.call(source); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import joinFn from '../join'; | ||
|
||
export default function join<TOuter, TInner, TKey, TResult>(inner: Iterable<TInner>, outerKeySelector: (element: TOuter) => TKey, innerKeySelector: (element: TInner) => TKey, resultSelector: (outer: TOuter, inner: TInner) => TResult): (source: Iterable<TOuter>) => Iterable<TResult> { | ||
return (source) => joinFn.call(source, inner, outerKeySelector, innerKeySelector, resultSelector); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
import lastFn from '../last'; | ||
|
||
export default function last<TSource>(predicate?: (value: TSource) => boolean): (source: Iterable<TSource>) => TSource { | ||
return (source) => lastFn.call(source, predicate); | ||
} |
Oops, something went wrong.