mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-01 12:52:11 +03:00
20 lines
772 B
TypeScript
20 lines
772 B
TypeScript
/**
|
|
* Next.js Instrumentation Hook
|
|
*
|
|
* Called once when the server starts (both dev and production).
|
|
* All Node.js-specific logic lives in ./instrumentation-node.ts to prevent
|
|
* Turbopack's Edge bundler from tracing into native modules (fs, path, os, etc.)
|
|
*
|
|
* @see https://nextjs.org/docs/app/building-your-application/optimizing/instrumentation
|
|
*/
|
|
|
|
export async function register() {
|
|
if (process.env.NEXT_RUNTIME === "nodejs") {
|
|
// Literal path so Webpack emits the chunk (computed string breaks dev:
|
|
// MODULE_NOT_FOUND for ./instrumentation-node at runtime).
|
|
// Turbopack may still avoid tracing this into Edge when guarded by NEXT_RUNTIME.
|
|
const { registerNodejs } = await import("./instrumentation-node");
|
|
await registerNodejs();
|
|
}
|
|
}
|