Files

29 lines
827 B
JavaScript

import { build } from "esbuild";
const sourcemap = process.env.SOURCEMAP === "true" || process.env.BUILD_SOURCEMAPS === "true";
const externalBarePackagesPlugin = {
name: "external-bare-packages",
setup(builder) {
builder.onResolve({ filter: /^[^./]|^\.[^./]|^\.\.[^/]/ }, (args) => {
if (args.path.startsWith("@hivegrid/")) return undefined;
return { path: args.path, external: true };
});
},
};
await build({
entryPoints: ["src/index.ts", "src/deploy-health.ts"],
outdir: "dist",
bundle: true,
platform: "node",
format: "esm",
target: "node24",
sourcemap,
banner: {
js: 'import { createRequire as __hivegridCreateRequire } from "node:module"; const require = __hivegridCreateRequire(import.meta.url);',
},
logLevel: "warning",
plugins: [externalBarePackagesPlugin],
});