From ec230043f357edeeb13e5c5414565fe422e884f3 Mon Sep 17 00:00:00 2001 From: Alexey Orlenko Date: Thu, 12 Feb 2026 17:47:56 +0100 Subject: [PATCH] prisma_6: use `pnpm pack` instead of `npm pack` --- pkgs/by-name/pr/prisma_6/package.nix | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pr/prisma_6/package.nix b/pkgs/by-name/pr/prisma_6/package.nix index b89e067eafc3..bf2ac5b5fc27 100644 --- a/pkgs/by-name/pr/prisma_6/package.nix +++ b/pkgs/by-name/pr/prisma_6/package.nix @@ -72,13 +72,22 @@ stdenv.mkDerivation (finalAttrs: { pnpm install --offline --ignore-scripts --frozen-lockfile --prod cp -r node_modules $out/lib/prisma + # Resolve workspace references so pnpm pack works + for package in packages/*; do + jq --arg version $version ' + def resolve_deps: with_entries(.value |= if . == "workspace:*" then $version else . end); + if has("dependencies") then .dependencies |= resolve_deps else . end + | if has("devDependencies") then .devDependencies |= resolve_deps else . end + ' $package/package.json | sponge $package/package.json + done + # Only install cli and its workspace dependencies for package in cli $deps; do - filename=$(npm pack --json ./packages/$package | jq -r '.[].filename') + filename=$(cd packages/$package && pnpm pack | tail -1) mkdir -p $out/lib/prisma/packages/$package [ -d "packages/$package/node_modules" ] && \ cp -r packages/$package/node_modules $out/lib/prisma/packages/$package - tar xf $filename --strip-components=1 -C $out/lib/prisma/packages/$package + tar xf "packages/$package/$filename" --strip-components=1 -C $out/lib/prisma/packages/$package done # Remove dangling symlinks to packages we didn't copy to $out