How to use the @prisma/engine-core.getInternalDatamodelJson function in @prisma/engine-core

To help you get started, we’ve selected a few @prisma/engine-core examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github prisma / photonjs / packages / photon-generate / src / generation / generateClient.ts View on Github external
export async function buildClient({
  datamodel,
  prismaYmlPath,
  transpile = false,
  runtimePath = './runtime',
  browser = false,
}: BuildClientOptions): Promise> {
  const fileMap = {}
  const prismaConfig = prismaYmlPath ? await fs.readFile(prismaYmlPath, 'utf-8') : undefined
  const internalDatamodelJson =
    process.env.PRISMA_INTERNAL_DATAMODEL_JSON ||
    (await getInternalDatamodelJson(datamodel, path.join(__dirname, '../../runtime/schema-inferrer-bin')))

  if (process.env.PRISMA_INTERNAL_DATAMODEL_JSON) {
    console.log(`Taking cached datamodel json`)
  }

  const dmmf = getDMMF(datamodel)
  const client = new TSClient({
    document: dmmf,
    prismaYmlPath,
    prismaConfig,
    datamodel,
    datamodelJson: internalDatamodelJson,
    runtimePath,
    browser,
  })
  const generatedClient = String(client)
github prisma / photonjs / packages / photon-generate / src / generation / index.ts View on Github external
export async function generateClient(datamodel: string, prismaYmlPath: string, outputDir: string) {
  if (!(await fs.pathExists(prismaYmlPath))) {
    throw new Error(`Provided prisma.yml path ${prismaYmlPath} does not exist`)
  }

  const prismaConfig = await fs.readFile(prismaYmlPath, 'utf-8')
  const internalDatamodelJson = await getInternalDatamodelJson(
    datamodel,
    path.join(__dirname, '../../runtime/schema-inferrer-bin'),
  )

  await fs.mkdirp(outputDir)

  const client = new TSClient(getDMMF(datamodel), prismaYmlPath, prismaConfig, datamodel, internalDatamodelJson)
  const generatedClient = String(client)
  await fs.copy(path.join(__dirname, '../../runtime'), path.join(outputDir, '/runtime'))
  await fs.writeFile(path.join(outputDir, 'index.ts'), generatedClient)
}

@prisma/engine-core

This package is intended for Prisma's internal use

Apache-2.0
Latest version published 2 years ago

Package Health Score

74 / 100
Full package analysis

Similar packages