pnpm's standalone output uses symlinks that npm pack silently drops, breaking require('next') on user machines. This flattens the virtual store into a standard node_modules layout.
14 lines
421 B
JavaScript
14 lines
421 B
JavaScript
#!/usr/bin/env node
|
|
import { flattenPnpmStandaloneDeps } from "../dist/flatten-standalone-deps.js";
|
|
|
|
const STANDALONE = "apps/web/.next/standalone";
|
|
const result = flattenPnpmStandaloneDeps(STANDALONE);
|
|
|
|
if (result.skipped) {
|
|
console.log("flatten-standalone-deps: no pnpm store found, skipping.");
|
|
} else {
|
|
console.log(
|
|
`flatten-standalone-deps: ${result.copied} packages → standalone app node_modules`,
|
|
);
|
|
}
|