@netlify/next-runtime
Version:
Run Next.js seamlessly on Netlify
25 lines (24 loc) • 802 B
JavaScript
import glob from 'fast-glob';
import { cp } from 'node:fs/promises';
import { join } from 'node:path';
/**
* Copy App/Pages Router Javascript needed by the server handler
*/
export const copyServerContent = async (src, dest) => {
const paths = await glob([`*`, `server/*`, `server/chunks/*`, `server/+(app|pages)/**/*.js`], {
cwd: src,
extglob: true,
});
await Promise.all(paths.map(async (path) => {
await cp(join(src, path), join(dest, path), { recursive: true });
}));
};
export const copyServerDependencies = async (src, dest) => {
const paths = await glob([`**`], {
cwd: src,
extglob: true,
});
await Promise.all(paths.map(async (path) => {
await cp(join(src, path), join(dest, path), { recursive: true });
}));
};