API Reference
Last updated April 21, 2026
async modifyConfig(config, context)
Called for any CLI command that loads the next.config.js file to allow modification of the configuration.
Parameters:
config: The complete Next.js configuration objectcontext.phase: The current build phase (see phases)context.nextVersion: Version of Next.js being used
Returns: The modified configuration object (can be async)
async onBuildComplete(context)
Called after the build process completes with detailed information about routes and outputs.
Parameters:
context.routing: Object containing Next.js routing phases and metadatarouting.beforeMiddleware: Routes executed before middleware (includes header and redirect handling)routing.beforeFiles: Rewrite routes checked before filesystem route matchingrouting.afterFiles: Rewrite routes checked after filesystem route matchingrouting.dynamicRoutes: Dynamic route matching tablerouting.onMatch: Routes applied after a successful match (for example immutable static asset cache headers)routing.fallback: Final rewrite fallback routesrouting.shouldNormalizeNextData: Whether/_next/data/<buildId>/...URLs should be normalized during matchingrouting.rsc: Route metadata used for React Server Components routing behavior
context.outputs: Detailed information about all build outputs organized by typecontext.projectDir: Absolute path to the Next.js project directorycontext.repoRoot: Absolute path to the detected repository rootcontext.distDir: Absolute path to the build output directorycontext.config: The final Next.js configuration (withmodifyConfigapplied)context.nextVersion: Version of Next.js being usedcontext.buildId: Unique identifier for the current build
Was this helpful?