@aziontech/opennextjs-azion
Version:
Azion builder for next apps
28 lines (27 loc) • 902 B
JavaScript
/**
* This code was originally copied and modified from the @opennextjs/cloudflare repository.
* Significant changes have been made to adapt it for use with Azion.
*/
import path from "node:path";
import { fileURLToPath } from "node:url";
import { build } from "esbuild";
/**
* Compiles the initialization code for the workerd runtime
*/
export async function compileInit(options) {
const currentDir = path.join(path.dirname(fileURLToPath(import.meta.url)));
const Dir = path.join(currentDir, "../../runtime");
const initPath = path.join(Dir, "init.js");
await build({
entryPoints: [initPath],
outdir: path.join(options.outputDir, "azion"),
bundle: false,
minify: false,
format: "esm",
target: "esnext",
platform: "node",
define: {
__BUILD_TIMESTAMP_MS__: JSON.stringify(Date.now()),
},
});
}