From ac84adf1a4dcbd73280f816c8b46943806ecba72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carl-Gerhard=20Lindesva=CC=88rd?= Date: Wed, 17 Apr 2024 09:49:18 +0200 Subject: [PATCH] prisma --- apps/dashboard/next.config.mjs | 10 ++++++++++ apps/dashboard/package.json | 1 + pnpm-lock.yaml | 7 +++++++ 3 files changed, 18 insertions(+) diff --git a/apps/dashboard/next.config.mjs b/apps/dashboard/next.config.mjs index ec832a13..f9d3a95d 100644 --- a/apps/dashboard/next.config.mjs +++ b/apps/dashboard/next.config.mjs @@ -1,3 +1,6 @@ +// @ts-expect-error +import { PrismaPlugin } from '@prisma/nextjs-monorepo-workaround-plugin'; + /** * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful * for Docker builds. @@ -6,6 +9,13 @@ await import('./src/env.mjs'); /** @type {import("next").NextConfig} */ const config = { + webpack: (config, { isServer }) => { + if (isServer) { + config.plugins = [...config.plugins, new PrismaPlugin()]; + } + + return config; + }, reactStrictMode: true, transpilePackages: [ '@openpanel/queue', diff --git a/apps/dashboard/package.json b/apps/dashboard/package.json index 8a6e357b..af3ee3d2 100644 --- a/apps/dashboard/package.json +++ b/apps/dashboard/package.json @@ -107,6 +107,7 @@ "@openpanel/eslint-config": "workspace:*", "@openpanel/prettier-config": "workspace:*", "@openpanel/tsconfig": "workspace:*", + "@prisma/nextjs-monorepo-workaround-plugin": "^5.12.1", "@types/bcrypt": "^5.0.2", "@types/lodash.debounce": "^4.0.9", "@types/lodash.throttle": "^4.1.9", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eefa7ebb..a6a14cf7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -406,6 +406,9 @@ importers: '@openpanel/tsconfig': specifier: workspace:* version: link:../../tooling/typescript + '@prisma/nextjs-monorepo-workaround-plugin': + specifier: ^5.12.1 + version: 5.12.1 '@types/bcrypt': specifier: ^5.0.2 version: 5.0.2 @@ -4650,6 +4653,10 @@ packages: dependencies: '@prisma/debug': 5.9.1 + /@prisma/nextjs-monorepo-workaround-plugin@5.12.1: + resolution: {integrity: sha512-ISYeAIY2x8riGhpgDqlupqqkqgJe2ksQm4yVH01afQ/7hp7fjPLcEXbDjEYuuloXJgnbvkcN6GXcD3v5hiq85A==} + dev: true + /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: