UNPKG

@netlify/next-runtime

Version:
22 lines (21 loc) 744 B
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, }); };