-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbundle.js
More file actions
35 lines (33 loc) · 700 Bytes
/
bundle.js
File metadata and controls
35 lines (33 loc) · 700 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
// @ts-check
import { buildSync } from "esbuild";
import { readFileSync } from "fs";
/** @type {import('esbuild').BuildOptions} */
const commonOptions = {
bundle: true,
logLevel: "error",
entryPoints: ["lib/index.ts"],
define: { "import.meta.url": "undefined" },
banner: {
js: `/**\n * @file ${readFileSync("./NOTICE", "utf8")
.trim()
.split("\n")
.join(" ")}\n */`,
},
};
buildSync({
...commonOptions,
format: "cjs",
outfile: "dist/index.cjs",
});
buildSync({
...commonOptions,
format: "esm",
outfile: "dist/index.mjs",
});
buildSync({
...commonOptions,
format: "iife",
minify: true,
globalName: "svgWasm",
outfile: "dist/index.min.js",
});