import { execSync } from 'child_process' import fs from 'fs' import { IndexState } from '../types' import { execConfig, log } from '../helpers' export const prismaGenerate = async (state: IndexState) => { log('\nGenerating Prisma Files', 'green', state) // console.info(colors.green('\nGenerating Prisma Files')) try { const mainPrismaSchemaFile = './prisma/schema.prisma' // Clean out the Folder // >>> START <<< const distPrismaSchemaFile = './dist/schema.prisma' // Make a copy of the prisma schema file for testing purposes fs.cpSync(mainPrismaSchemaFile, distPrismaSchemaFile) // So that the index.spec.ts files have a reference of the Prisma Types execSync(`npx prisma generate --schema=${distPrismaSchemaFile}`, execConfig) // >>> END <<< } catch (error) { console.info('Copy Error', error) } } export default prismaGenerate