SIGN IN SIGN UP
payloadcms / payload UNCLAIMED

Payload is the open-source, fullstack Next.js framework, giving you instant backend superpowers. Get a full TypeScript backend and admin panel instantly. Use Payload as a headless CMS or for building powerful applications.

41461 0 1 TypeScript
2023-01-12 13:22:15 -05:00
import fs from 'fs'
import path from 'path'
2022-07-15 14:36:09 -07:00
import { generateTypes } from '../packages/payload/src/bin/generateTypes'
import { setTestEnvPaths } from './helpers/setTestEnvPaths'
2022-07-15 14:36:09 -07:00
const [testConfigDir] = process.argv.slice(2)
2022-07-15 14:36:09 -07:00
let testDir
if (testConfigDir) {
testDir = path.resolve(__dirname, testConfigDir)
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)
const configFound = setTestEnvPaths(suiteDir)
2022-07-15 14:36:09 -07:00
if (configFound) generateTypes()
})
}