Skip to content

Commit a6eb172

Browse files
committed
fix: remove extra promise allocation
1 parent c687b65 commit a6eb172

1 file changed

Lines changed: 4 additions & 6 deletions

File tree

src/index.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,10 @@ function createValidator(workbook: WorkBook, opts?: ValidatorOptions) {
2525
header: options.header,
2626
})
2727

28-
const parse = async (row: any, schema: ZodSchema) => {
28+
const parse = (row: any, schema: ZodSchema) => {
2929
const data = toObject(row, header)
3030
try {
31-
await schema.parseAsync(data)
31+
schema.parse(data)
3232
options.onValid && options.onValid(data)
3333
return { issues: [], isValid: true, data }
3434
} catch (error) {
@@ -40,10 +40,8 @@ function createValidator(workbook: WorkBook, opts?: ValidatorOptions) {
4040
}
4141
}
4242

43-
const validate = async (schema: ZodSchema): Promise<Result> => {
44-
const promises = rows.map((row) => parse(row, schema))
45-
46-
const result = await Promise.all(promises)
43+
const validate = (schema: ZodSchema): Result => {
44+
const result = rows.map((row) => parse(row, schema))
4745

4846
return {
4947
valid: result.filter((r) => r.isValid),

0 commit comments

Comments
 (0)