@@ -7,6 +7,7 @@ import { convertSwaggerFile } from './convertSwaggerFile.js';
7
7
import { createHook } from './generateHooks.js' ;
8
8
import { generateImports } from './generateImports.js' ;
9
9
import { generateSchemas } from './generateSchemas.js' ;
10
+ import execa from 'execa' ;
10
11
11
12
export function importSpecs ( {
12
13
sourceDirectory,
@@ -26,12 +27,12 @@ export function importSpecs({
26
27
{ type : 'query' } | { type : 'mutation' } | { type : 'infiniteQuery' ; infiniteQueryParm : string }
27
28
> ;
28
29
} ) {
29
- readdir ( sourceDirectory , function ( err , filenames ) {
30
+ readdir ( sourceDirectory , async ( err , filenames ) => {
30
31
if ( err ) {
31
32
console . log ( err ) ;
32
33
throw err ;
33
34
}
34
- filenames . map ( async ( filename ) => {
35
+ filenames . forEach ( async ( filename ) => {
35
36
try {
36
37
const data = readFileSync ( join ( process . cwd ( ) , sourceDirectory + '/' + filename ) , 'utf-8' ) ;
37
38
const { ext } = parse ( sourceDirectory + '/' + filename ) ;
@@ -94,12 +95,19 @@ export function importSpecs({
94
95
95
96
writeFileSync ( join ( process . cwd ( ) , `${ exportDirectory } /${ name } /${ hooksName } .tsx` ) , imports + hooks ) ;
96
97
97
- const schemas = generateSchemas ( { spec } ) ;
98
- writeFileSync ( join ( process . cwd ( ) , `${ exportDirectory } /${ name } /${ schemaName } .tsx` ) , schemas ) ;
99
-
98
+ writeFileSync (
99
+ join ( process . cwd ( ) , `${ exportDirectory } /${ name } /${ schemaName } .tsx` ) ,
100
+ generateSchemas ( { spec } )
101
+ ) ;
100
102
console . log (
101
103
chalk . green ( `🎉 [${ filename } ] Your OpenAPI spec has been converted into react query hooks` )
102
104
) ;
105
+ try {
106
+ execa . sync ( 'prettier' , [ '--write' , `./${ exportDirectory } /${ name } /*.tsx` ] ) ;
107
+ console . log ( chalk . blue ( `⚙️ Running prettier` ) ) ;
108
+ } catch ( e ) {
109
+ console . log ( chalk . yellow ( `⚠️ Prettier not found` ) ) ;
110
+ }
103
111
} catch ( error ) {
104
112
if ( ( error as any ) . code === 'EISDIR' ) {
105
113
console . log ( chalk . red ( 'nested folder structure not supported' ) ) ;
0 commit comments