-
Notifications
You must be signed in to change notification settings - Fork 98
/
Copy pathbuild.js
40 lines (37 loc) · 1 KB
/
build.js
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
36
37
38
39
40
import { build } from "esbuild";
await build({
entryPoints: [
"./src/clipboard-polyfill/entries/es6/clipboard-polyfill.es6.ts",
],
format: "esm",
target: "es6",
bundle: true,
sourcemap: true,
outdir: "./dist/es6/",
});
async function buildES5(src, entriestem) {
await build({
entryPoints: [src],
target: "es5",
bundle: true,
sourcemap: true,
banner: { js: '"use strict";' },
outfile: `${entriestem}.es5.js`,
});
}
buildES5(
"src/clipboard-polyfill/entries/es5/window-var.ts",
"dist/es5/window-var/clipboard-polyfill.window-var",
);
buildES5(
"src/clipboard-polyfill/entries/es5/window-var.promise.ts",
"dist/es5/window-var/clipboard-polyfill.window-var.promise",
);
buildES5(
"src/clipboard-polyfill/entries/es5/overwrite-globals.ts",
"dist/es5/overwrite-globals/clipboard-polyfill.overwrite-globals",
);
buildES5(
"src/clipboard-polyfill/entries/es5/overwrite-globals.promise.ts",
"dist/es5/overwrite-globals/clipboard-polyfill.overwrite-globals.promise",
);