Files
sdk-js/scripts/esbuild.js
Guilherme Werner 142943a983 Update esbuild.js
2024-01-03 10:59:56 -03:00

31 lines
669 B
JavaScript

// Copyright (c) Tribufu. All Rights Reserved.
import { build } from "esbuild";
import { nodeExternalsPlugin } from "esbuild-node-externals";
const baseConfig = {
entryPoints: ["src/index.ts"],
platform: "neutral",
target: "node18",
bundle: true,
minify: true,
sourcemap: true,
legalComments: "linked",
plugins: [nodeExternalsPlugin()],
};
const moduleConfig = {
...baseConfig,
outfile: "build/index.mjs",
format: "esm",
};
const legacyConfig = {
...baseConfig,
outfile: "build/index.cjs",
format: "cjs",
};
build(moduleConfig).catch(() => process.exit(1));
build(legacyConfig).catch(() => process.exit(1));