Skip to content

Commit 79e24ba

Browse files
committed
refactor: fixes
1 parent 2830693 commit 79e24ba

File tree

6 files changed

+26
-23
lines changed

6 files changed

+26
-23
lines changed

packages/open-next/src/build/bundleNextServer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { createRequire as topLevelCreateRequire } from "node:module";
1+
import { createRequire } from "node:module";
22

33
import { build } from "esbuild";
44
import path from "path";
@@ -43,7 +43,7 @@ const externals = [
4343
];
4444

4545
export async function bundleNextServer(outputDir: string, appPath: string) {
46-
const require = topLevelCreateRequire(`${appPath}/package.json`);
46+
const require = createRequire(`${appPath}/package.json`);
4747
const entrypoint = require.resolve("next/dist/esm/server/next-server.js");
4848

4949
await build({

packages/open-next/src/build/createAssets.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,13 @@ export async function createCacheAssets(options: buildHelper.BuildOptions) {
222222
await buildHelper.esbuildAsync(
223223
{
224224
external: ["@aws-sdk/client-dynamodb"],
225-
entryPoints: [path.join(__dirname, "adapters", "dynamo-provider.js")],
225+
entryPoints: [
226+
path.join(
227+
options.openNextDistDir,
228+
"adapters",
229+
"dynamo-provider.js",
230+
),
231+
],
226232
outfile: path.join(providerPath, "index.mjs"),
227233
target: ["node18"],
228234
plugins: [

packages/open-next/src/build/createImageOptimizationBundle.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
import cp from "node:child_process";
22
import fs from "node:fs";
3+
import { createRequire } from "node:module";
34
import path from "node:path";
45

56
import logger from "../logger.js";
67
import { openNextReplacementPlugin } from "../plugins/replacement.js";
78
import { openNextResolvePlugin } from "../plugins/resolve.js";
89
import * as buildHelper from "./helper.js";
910

11+
const require = createRequire(import.meta.url);
12+
1013
export async function createImageOptimizationBundle(
1114
options: buildHelper.BuildOptions,
1215
) {
@@ -39,14 +42,8 @@ export async function createImageOptimizationBundle(
3942
target:
4043
/plugins(\/|\\)image-optimization(\/|\\)image-optimization\.js/g,
4144
replacements: [
42-
options.resolve(
43-
path.join(
44-
options.openNextDistDir,
45-
"adapters",
46-
"plugins",
47-
"image-optimization",
48-
"image-optimization.replacement.js",
49-
),
45+
require.resolve(
46+
"../adapters/plugins/image-optimization/image-optimization.replacement.js",
5047
),
5148
],
5249
}),

packages/open-next/src/build/createServerBundle.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import fs from "node:fs";
2-
import { createRequire as topLevelCreateRequire } from "node:module";
2+
import { createRequire } from "node:module";
33
import path from "node:path";
4-
import url from "node:url";
54

65
import {
76
FunctionOptions,
@@ -19,8 +18,7 @@ import { copyTracedFiles } from "./copyTracedFiles.js";
1918
import { generateEdgeBundle } from "./edge/createEdgeBundle.js";
2019
import * as buildHelper from "./helper.js";
2120

22-
const require = topLevelCreateRequire(import.meta.url);
23-
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
21+
const require = createRequire(import.meta.url);
2422

2523
export async function createServerBundle(options: buildHelper.BuildOptions) {
2624
const { config } = options;
@@ -238,7 +236,9 @@ async function generateBundle(
238236
const outfileExt = fnOptions.runtime === "deno" ? "ts" : "mjs";
239237
await buildHelper.esbuildAsync(
240238
{
241-
entryPoints: [path.join(__dirname, "../adapters", "server-adapter.js")],
239+
entryPoints: [
240+
path.join(options.openNextDistDir, "adapters", "server-adapter.js"),
241+
],
242242
external: ["next", "./middleware.mjs", "./next-server.runtime.prod.js"],
243243
outfile: path.join(outputPath, packagePath, `index.${outfileExt}`),
244244
banner: {

packages/open-next/src/build/edge/createEdgeBundle.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { mkdirSync } from "node:fs";
2-
import url from "node:url";
32

43
import { build } from "esbuild";
54
import fs from "fs";
@@ -19,8 +18,6 @@ import { openNextReplacementPlugin } from "../../plugins/replacement.js";
1918
import { openNextResolvePlugin } from "../../plugins/resolve.js";
2019
import { BuildOptions, copyOpenNextConfig, esbuildAsync } from "../helper.js";
2120

22-
const __dirname = url.fileURLToPath(new URL(".", import.meta.url));
23-
2421
interface BuildEdgeBundleOptions {
2522
appBuildOutputPath: string;
2623
middlewareInfo: MiddlewareInfo;
@@ -99,8 +96,8 @@ export async function buildEdgeBundle({
9996
middlewareInfo,
10097
nextDir: path.join(appBuildOutputPath, ".next"),
10198
edgeFunctionHandlerPath: path.join(
102-
__dirname,
103-
"../../core",
99+
options.openNextDistDir,
100+
"core",
104101
"edgeFunctionHandler.js",
105102
),
106103
isInCloudfare,
@@ -222,7 +219,11 @@ export async function generateEdgeBundle(
222219
await buildEdgeBundle({
223220
appBuildOutputPath,
224221
middlewareInfo: fn,
225-
entrypoint: path.join(__dirname, "../../adapters", "edge-adapter.js"),
222+
entrypoint: path.join(
223+
options.openNextDistDir,
224+
"adapters",
225+
"edge-adapter.js",
226+
),
226227
outfile: path.join(outputPath, "index.mjs"),
227228
options,
228229
overrides: fnOptions.override,

packages/open-next/src/build/helper.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ export function normalizeOptions(
5555
monorepoRoot,
5656
nextVersion: getNextVersion(appPath),
5757
openNextVersion: getOpenNextVersion(),
58-
resolve: createRequire(buildScriptPath).resolve,
5958
openNextDistDir: url.fileURLToPath(new URL(".", buildScriptPath)),
6059
outputDir,
6160
packager,

0 commit comments

Comments
 (0)