Skip to content

Commit 924c69a

Browse files
committed
Compile validator only once instead of once per validation
This is significantly faster and drops the lambda loading events from timing out after 30 seconds to finishing after 2,5 seconds
1 parent 75424ea commit 924c69a

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

util/validation/src/makeEnsureType.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import { klona as clone } from "klona";
66
import { createAjv } from "./ajv";
77

88
export function makeEnsureType<Type>(schema: JSONSchema, ajvOptions?: Options) {
9+
const validate = createAjv(ajvOptions).compile(schema);
910
return function ensure(data: unknown): Type {
10-
const validate = createAjv(ajvOptions).compile(schema);
1111
const clonedData = clone(data);
1212
validate(clonedData);
1313
const { errors } = validate;

0 commit comments

Comments
 (0)