Skip to content

Commit 78d4eaf

Browse files
committed
fix(filter): Sort overloads to correct order
1 parent ed13790 commit 78d4eaf

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

Diff for: async/filter.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
export function filter<T>(
2-
iterable: Iterable<T> | AsyncIterable<T>,
3-
fn: (value: T, index: number) => boolean | Promise<boolean>,
4-
): AsyncIterable<T>;
51
export function filter<T, U extends T>(
62
iterable: Iterable<T> | AsyncIterable<T>,
73
fn: (value: T, index: number) => value is U,
84
): AsyncIterable<U>;
5+
export function filter<T>(
6+
iterable: Iterable<T> | AsyncIterable<T>,
7+
fn: (value: T, index: number) => boolean | Promise<boolean>,
8+
): AsyncIterable<T>;
99
/**
1010
* Filters an iterable based on a function.
1111
*

Diff for: filter.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
export function filter<T>(
2-
iterable: Iterable<T>,
3-
fn: (value: T, index: number) => boolean,
4-
): Iterable<T>;
51
export function filter<T, U extends T>(
62
iterable: Iterable<T>,
73
fn: (value: T, index: number) => value is U,
84
): Iterable<U>;
5+
export function filter<T>(
6+
iterable: Iterable<T>,
7+
fn: (value: T, index: number) => boolean,
8+
): Iterable<T>;
99
/**
1010
* Filters an iterable based on a function.
1111
*

Diff for: pipe/async/filter.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { filter as base } from "../../async/filter.ts";
22

3-
export function filter<T>(
4-
fn: (value: T, index: number) => boolean | Promise<boolean>,
5-
): (iterable: Iterable<T> | AsyncIterable<T>) => AsyncIterable<T>;
63
export function filter<T, U extends T>(
74
fn: (value: T, index: number) => value is U,
85
): (iterable: Iterable<T> | AsyncIterable<T>) => AsyncIterable<U>;
6+
export function filter<T>(
7+
fn: (value: T, index: number) => boolean | Promise<boolean>,
8+
): (iterable: Iterable<T> | AsyncIterable<T>) => AsyncIterable<T>;
99
/**
1010
* Returns an operator that filters an iterable based on a function.
1111
*

Diff for: pipe/filter.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import { filter as base } from "../filter.ts";
22

3-
export function filter<T>(
4-
fn: (value: T, index: number) => boolean,
5-
): (iterable: Iterable<T>) => Iterable<T>;
63
export function filter<T, U extends T>(
74
fn: (value: T, index: number) => value is U,
85
): (iterable: Iterable<T>) => Iterable<U>;
6+
export function filter<T>(
7+
fn: (value: T, index: number) => boolean,
8+
): (iterable: Iterable<T>) => Iterable<T>;
99
/**
1010
* Returns an operator that filters an iterable based on a function.
1111
*

0 commit comments

Comments
 (0)