-
Notifications
You must be signed in to change notification settings - Fork 34
Open
Description
Consider this code:
// eslint-disable-next-line import/no-extraneous-dependencies
import { PrismaClient } from "@prisma-app/client";
export const createPrismockClient = async (): Promise<{
prismaClient: PrismaClient;
reset: () => void;
}> => {
const { Prisma } = await import("@prisma-app/client");
const { createPrismock } = await import("prismock");
const PrismockClient = createPrismock(Prisma);
const prismaClient = new PrismockClient();
return {
prismaClient,
reset: () => (prismaClient as unknown as any).reset(),
};
};
When I follow what await import("prismock"); is doing, it is doing this: import { type PrismaClient } from '@prisma/client';, which is doing this export * from '.prisma/client/default'
but export * from '.prisma/client/default' is not a thing, because the client is not generated there. For us, It is instead in @prisma-app/client, because the output in the schema.prisma is:
output = "../node_modules/@prisma-app/client"
noxify, zomars, ionuts1704, JQuezada0, keyserj and 1 more
Metadata
Metadata
Assignees
Labels
No labels