@@ -52,7 +52,7 @@ export type Config = {
5252 typeWhitelist ?: string [ ]
5353}
5454
55- function main ( ) {
55+ async function main ( ) {
5656 const CONFIG_PATH = path . resolve ( process . cwd ( ) , 'sparing-open-api.config.js' )
5757
5858 if ( ! fs . existsSync ( CONFIG_PATH ) ) {
@@ -72,7 +72,7 @@ function main() {
7272 include = [ ] ,
7373 optimizeTypes = true ,
7474 typeWhitelist = [ ]
75- } = require ( CONFIG_PATH ) as Config
75+ } = ( await import ( CONFIG_PATH ) ) . default as Config
7676
7777 if ( ! url ) {
7878 console . log (
@@ -144,14 +144,18 @@ function main() {
144144 if ( ! fs . existsSync ( OUTPUT_PATH ) )
145145 fs . mkdirSync ( OUTPUT_PATH , { recursive : true } )
146146
147- const [ { content, name } ] = files
148- const fullPath = `${ OUTPUT_PATH } /${ name } `
147+ const [ firstFile ] = files
149148
150- fs . writeFileSync ( fullPath , content )
149+ if ( firstFile ) {
150+ const { name, content } = firstFile
151+ const fullPath = `${ OUTPUT_PATH } /${ name } `
151152
152- if ( optimizeTypes ) {
153- console . log ( '🤏 optimizing types' )
154- await optimizeTypesUtil ( fullPath , typeWhitelist )
153+ fs . writeFileSync ( fullPath , content )
154+
155+ if ( optimizeTypes ) {
156+ console . log ( '🤏 optimizing types' )
157+ await optimizeTypesUtil ( fullPath , typeWhitelist )
158+ }
155159 }
156160
157161 process . exit ( 0 )
0 commit comments