2023-01-12 13:22:15 -05:00
import fs from 'fs'
import path from 'path'
2022-07-15 14:36:09 -07:00
2023-09-01 14:45:41 -04:00
import { generateTypes } from '../packages/payload/src/bin/generateTypes'
2024-01-26 13:48:53 -05:00
import { setTestEnvPaths } from './helpers/setTestEnvPaths'
2022-07-15 14:36:09 -07:00
const [ testConfigDir ] = process . argv . slice ( 2 )
2023-09-01 17:39:44 +02:00
2022-07-15 14:36:09 -07:00
let testDir
if ( testConfigDir ) {
testDir = path . resolve ( __dirname , testConfigDir )
2024-01-26 13:48:53 -05:00
setTestEnvPaths ( testDir )
2022-07-15 14:36:09 -07:00
generateTypes ( )
} else {
// Generate types for entire directory
testDir = __dirname
fs . readdirSync ( __dirname , { withFileTypes : true } )
. filter ( ( f ) = > f . isDirectory ( ) )
. forEach ( ( dir ) = > {
const suiteDir = path . resolve ( testDir , dir . name )
2024-01-26 13:48:53 -05:00
const configFound = setTestEnvPaths ( suiteDir )
2022-07-15 14:36:09 -07:00
if ( configFound ) generateTypes ( )
} )
}