Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if (!projectDir) {
throw new Error(
`Project dir missing. Usage: ts-node examples/generate.ts examples/accounts`,
)
}
if (!fs.existsSync(projectDir)) {
throw new Error(`Path ${projectDir} does not exist`)
}
const schemaPath = getSchemaPath(projectDir)
const datamodel = fs.readFileSync(schemaPath, 'utf-8')
const dmmf = await getDMMF({ datamodel })
const config = await getConfig({ datamodel })
const outputDir = path.join(projectDir, 'node_modules/@prisma/photon')
await getPackedPackage('@prisma/photon', outputDir)
const platform = await getPlatform()
await generateClient({
binaryPaths: {
queryEngine: {
[platform]: path.join(
__dirname,
`../../query-engine-${platform}${
platform === 'windows' ? '.exe' : ''
}`,
),
},
},
datamodel,
dmmf,