@aziontech/opennextjs-azion
Version:
Azion builder for Next.js apps
22 lines (21 loc) • 892 B
TypeScript
/**
* ESBuild plugin to mark files bundled by wrangler as external.
*
* `.wasm` and `.bin` will ultimately be bundled by wrangler.
* We should only mark them as external in the adapter.
*
* However simply marking them as external would copy the import path to the bundle,
* i.e. `import("./file.wasm?module")` and given than the bundle is generated in a
* different location than the input files, the relative path would not be valid.
*
* This ESBuild plugin convert relative paths to absolute paths so that they are
* still valid from inside the bundle.
*
* ref: https://developers.cloudflare.com/workers/wrangler/bundling/
*/
import { BuildOptions } from "@opennextjs/aws/build/helper.js";
import type { PluginBuild } from "esbuild";
export declare function setBundlerExternal(buildOpts: BuildOptions): {
name: string;
setup: (build: PluginBuild) => Promise<void>;
};