@netlify/next-runtime
Version:
Run Next.js seamlessly on Netlify
22 lines (21 loc) • 744 B
JavaScript
import { readFile } from 'node:fs/promises';
import { resolve } from 'node:path';
import { SERVER_HANDLER_NAME, STATIC_DIR } from './constants.js';
export const getPrerenderManifest = async ({ PUBLISH_DIR, }) => {
return JSON.parse(await readFile(resolve(PUBLISH_DIR, 'prerender-manifest.json'), 'utf-8'));
};
/**
* Enable Next.js standalone mode at build time
*/
export const setBuildConfig = () => {
process.env.NEXT_PRIVATE_STANDALONE = 'true';
};
export const setDeployConfig = ({ netlifyConfig }) => {
netlifyConfig.build.publish = STATIC_DIR;
netlifyConfig.redirects ||= [];
netlifyConfig.redirects.push({
from: '/*',
to: `/.netlify/functions/${SERVER_HANDLER_NAME}`,
status: 200,
});
};