next.js/packages/next/src/server/node-environment-extensions/global-behaviors.tsx
global-behaviors.tsx25 lines793 B
/**
 * Unlike most files in the node-environment-extensions folder this one is not
 * an extension itself but it exposes a function to install config based global
 * behaviors that should be loaded whenever a Node Server or Node Worker are created.
 */
import { InvariantError } from '../../shared/lib/invariant-error'

import { setAbortedLogsStyle } from './console-dim.external'

export function installGlobalBehaviors(config: {
  experimental?: { hideLogsAfterAbort?: boolean }
}) {
  if (process.env.NEXT_RUNTIME === 'edge') {
    throw new InvariantError(
      'Expected not to install Node.js global behaviors in the edge runtime.'
    )
  }

  if (config.experimental?.hideLogsAfterAbort === true) {
    setAbortedLogsStyle('hidden')
  } else {
    setAbortedLogsStyle('dimmed')
  }
}
Quest for Codev2.0.0
/
SIGN IN