11import keyby from "lodash.keyby" ;
22import { parseSchema } from "./parse-schema" ;
3- import { GenerateOptions } from "./GenerateOptions" ;
3+ import type { GenerateOptions } from "./GenerateOptions" ;
44import { generateMetaFile } from "./generate/generate-meta" ;
55import { generateCompileBasedDecoders } from "./generate/generate-compile-decoders" ;
66import {
@@ -21,7 +21,7 @@ export async function generate(options: GenerateOptions) {
2121 : options . directory ;
2222
2323 console . info (
24- `Start generating files for ${ schemaType } schema: ${ schemaFile } `
24+ `Start generating files for ${ schemaType } schema: ${ schemaFile } ` ,
2525 ) ;
2626
2727 const schema = await parseSchema ( schemaFile , schemaType ) ;
@@ -39,37 +39,37 @@ export async function generate(options: GenerateOptions) {
3939 } ) ;
4040
4141 if ( options . skipDecoders !== true && definitionNames . length > 0 ) {
42- generateAjvValidator ( prettierOptions , directories ) ;
42+ await generateAjvValidator ( prettierOptions , directories ) ;
4343
4444 if ( ! options . standalone ) {
45- generateCompileBasedDecoders (
45+ await generateCompileBasedDecoders (
4646 definitionNames ,
4747 options . addFormats ?? false ,
4848 options . formatOptions ,
4949 directories ,
50- prettierOptions
50+ prettierOptions ,
5151 ) ;
5252 } else if ( options . standalone . mergeDecoders === true ) {
53- generateStandaloneMergedDecoders (
53+ await generateStandaloneMergedDecoders (
5454 definitionNames ,
5555 schema ,
5656 options . addFormats ?? false ,
5757 options . formatOptions ,
5858 options . esm ? "module" : options . standalone . validatorOutput ,
5959 options . esm ?? false ,
6060 directories ,
61- prettierOptions
61+ prettierOptions ,
6262 ) ;
6363 } else {
64- generateStandaloneDecoders (
64+ await generateStandaloneDecoders (
6565 definitionNames ,
6666 schema ,
6767 options . addFormats ?? false ,
6868 options . formatOptions ,
6969 options . esm ? "module" : options . standalone . validatorOutput ,
7070 options . esm ?? false ,
7171 directories ,
72- prettierOptions
72+ prettierOptions ,
7373 ) ;
7474 }
7575 }
@@ -78,12 +78,17 @@ export async function generate(options: GenerateOptions) {
7878 schema ,
7979 { skipSchemaFile : options . skipSchemaFile } ,
8080 prettierOptions ,
81- directories
81+ directories ,
8282 ) ;
83- generateHelpers ( prettierOptions , directories ) ;
83+ await generateHelpers ( prettierOptions , directories ) ;
8484
8585 if ( options . skipMetaFile !== true ) {
86- generateMetaFile ( allDefinitions , directories , prettierOptions , options . esm ?? false ) ;
86+ await generateMetaFile (
87+ allDefinitions ,
88+ directories ,
89+ prettierOptions ,
90+ options . esm ?? false ,
91+ ) ;
8792 }
8893
8994 console . info ( `Successfully generated files for ${ schemaFile } ` ) ;
0 commit comments