Skip to content

Commit 596504c

Browse files
committed
Fix type inference for isArray validator
1 parent 3d49950 commit 596504c

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "strontium",
3-
"version": "2.4.5",
3+
"version": "2.4.6",
44
"description": "Strontium is a TypeScript toolkit for High Performance API servers built for Production not Projects.",
55
"main": "lib/src/index.js",
66
"types": "lib/src/index.d.ts",
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { ValidationError } from "../../../errors"
22

3-
import { ValidatorFunction } from "../.."
3+
import { ValidatorFunction, ValidatorOutput } from "../.."
44

5-
export const isArray = <V extends ValidatorFunction<unknown, O>, O>(
5+
export const isArray = <V extends ValidatorFunction<any, any>>(
66
innerValidator: V
7-
) => async (input: unknown): Promise<Array<O>> => {
7+
) => async (input: unknown): Promise<Array<ValidatorOutput<unknown, V>>> => {
88
if (!Array.isArray(input)) {
99
throw new ValidationError(
1010
"IS_ARRAY",
@@ -13,7 +13,9 @@ export const isArray = <V extends ValidatorFunction<unknown, O>, O>(
1313
)
1414
}
1515

16-
let validatedArray: Array<O> = await Promise.all(input.map(innerValidator))
16+
let validatedArray: Array<ValidatorOutput<unknown, V>> = await Promise.all(
17+
input.map(innerValidator)
18+
)
1719

1820
return validatedArray
1921
}

0 commit comments

Comments
 (0)