diff --git a/package.json b/package.json index 45cf01a9..6520fc08 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@tiptap/extension-character-count": "^2.11.0" }, "pnpm": { - "onlyBuiltDependencies": ["@parcel/watcher", "@swc/core"], + "onlyBuiltDependencies": ["@parcel/watcher", "@swc/core", "@prisma/client", "@prisma/engines", "prisma"], "ignoredBuiltDependencies": ["sharp", "unrs-resolver"] }, "devDependencies": { diff --git a/scripts/bundle-for-iran.sh b/scripts/bundle-for-iran.sh index d0dba5c6..877b14fd 100755 --- a/scripts/bundle-for-iran.sh +++ b/scripts/bundle-for-iran.sh @@ -45,8 +45,11 @@ docker run --rm --platform linux/amd64 \ cp -a .next/static iran-bundle/static cp -a public iran-bundle/public cp -a prisma-binaries iran-bundle/prisma-binaries - cp -a node_modules/.prisma iran-bundle/node_modules/.prisma - cp -a node_modules/@prisma iran-bundle/node_modules/@prisma + # pnpm stores @prisma under .pnpm — resolve real paths + PRISMA_CLIENT="$(node -e "console.log(require.resolve(\"@prisma/client/package.json\"))")" + PRISMA_NM="$(dirname "$(dirname "$(dirname "$PRISMA_CLIENT")")")" + cp -a "$PRISMA_NM/.prisma" iran-bundle/node_modules/ + cp -a "$PRISMA_NM/@prisma" iran-bundle/node_modules/ ' echo "==> Packing archive..."