From d4b29d3ed090d91104f197dd1a311a82f746d15a Mon Sep 17 00:00:00 2001 From: Yixuan Xu Date: Sun, 7 Aug 2022 17:58:00 +0800 Subject: [PATCH] refactor: add named export in next/server --- packages/next/server.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/next/server.js b/packages/next/server.js index e127917ec25f..53325c11e290 100644 --- a/packages/next/server.js +++ b/packages/next/server.js @@ -14,4 +14,13 @@ if (typeof URLPattern !== 'undefined') { serverExports.URLPattern = URLPattern } +// https://nodejs.org/api/esm.html#commonjs-namespaces +// When importing CommonJS modules, the module.exports object is provided as the default export module.exports = serverExports + +// make import { xxx } from 'next/server' work +exports.NextRequest = serverExports.NextRequest +exports.NextResponse = serverExports.NextResponse +exports.userAgentFromString = serverExports.userAgentFromString +exports.userAgent = serverExports.userAgent +exports.URLPattern = serverExports.URLPattern