@@ -6,20 +6,24 @@ import {
66 type InferIn ,
77 type ValidationResult ,
88 type ClientValidationAdapter ,
9- type RequiredDefaultsOptions ,
9+ type RequiredDefaultsOptions
1010} from './adapters.js' ;
1111import { memoize } from '$lib/memoize.js' ;
12+ import type { Schema } from '@typeschema/class-validator' ;
1213
13- import {
14- validate as classValidatorValidate ,
15- type Schema
16- } from '@typeschema/class-validator' ;
14+ async function modules ( ) {
15+ const { validate } = await import ( /* webpackIgnore: true */ '@typeschema/class-validator' ) ;
16+ return { validate } ;
17+ }
18+
19+ const fetchModule = /* @__PURE__ */ memoize ( modules ) ;
1720
1821async function validate < T extends Schema > (
1922 schema : T ,
2023 data : unknown
2124) : Promise < ValidationResult < Infer < T > > > {
22- const result = await classValidatorValidate < T > ( schema , data ) ;
25+ const { validate } = await fetchModule ( ) ;
26+ const result = await validate < T > ( schema , data ) ;
2327 if ( result . success ) {
2428 return {
2529 data : result . data as Infer < T > ,
@@ -35,26 +39,26 @@ async function validate<T extends Schema>(
3539 } ;
3640}
3741
38- function _classValidator < T extends Schema > (
42+ function _classvalidator < T extends Schema > (
3943 schema : T ,
4044 options : RequiredDefaultsOptions < Infer < T > >
4145) : ValidationAdapter < Infer < T > , InferIn < T > > {
4246 return createAdapter ( {
43- superFormValidationLibrary : 'classValidator ' ,
47+ superFormValidationLibrary : 'classvalidator ' ,
4448 validate : async ( data : unknown ) => validate ( schema , data ) ,
4549 jsonSchema : createJsonSchema ( options ) ,
4650 defaults : options . defaults
4751 } ) ;
4852}
4953
50- function _classValidatorClient < T extends Schema > (
54+ function _classvalidatorClient < T extends Schema > (
5155 schema : T
5256) : ClientValidationAdapter < Infer < T > , InferIn < T > > {
5357 return {
54- superFormValidationLibrary : 'classValidator ' ,
58+ superFormValidationLibrary : 'classvalidator ' ,
5559 validate : async ( data ) => validate ( schema , data )
5660 } ;
5761}
5862
59- export const classValidator = /* @__PURE__ */ memoize ( _classValidator ) ;
60- export const classValidatorClient = /* @__PURE__ */ memoize ( _classValidatorClient ) ;
63+ export const classvalidator = /* @__PURE__ */ memoize ( _classvalidator ) ;
64+ export const classvalidatorClient = /* @__PURE__ */ memoize ( _classvalidatorClient ) ;
0 commit comments