docs/01-app/03-api-reference/07-adapters/03-api-reference.mdx
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 usedReturns: 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 metadata
routing.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 behaviorcontext.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 (with modifyConfig applied)context.nextVersion: Version of Next.js being usedcontext.buildId: Unique identifier for the current build