Skip to content

Commit b610dc7

Browse files
committed
build: replace esbuild iife dist with umd, using plugin developed for this case.
1 parent 313a954 commit b610dc7

File tree

3 files changed

+33
-3
lines changed

3 files changed

+33
-3
lines changed

esbuild-umd.mjs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/usr/bin/env node
2+
3+
import * as esbuild from 'esbuild';
4+
import { umdWrapper } from 'esbuild-plugin-umd-wrapper';
5+
6+
const umdWrapperOptions = {
7+
libraryName: 'UpChunk',
8+
};
9+
10+
esbuild
11+
.build({
12+
entryPoints: ['src/upchunk.ts'],
13+
target: 'es2019',
14+
format: 'umd', // or "cjs"
15+
bundle: true,
16+
minify: true,
17+
sourcemap: true,
18+
outdir: './dist',
19+
globalName: 'UpChunk',
20+
21+
plugins: [umdWrapper(umdWrapperOptions)],
22+
})
23+
.then((result) => console.log(result))
24+
.catch(() => process.exit(1));

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@
3636
"tslint-check": "tslint-config-prettier-check ./tslint.json",
3737
"build:test": "esbuild ./test/deps/xhr-mock.ts ./test/deps/xhr.ts --target=es2019 --format=esm --bundle --minify --outdir=./test/dist --out-extension:.js=.mjs",
3838
"start": "esbuild src/upchunk.ts --target=es2019 --format=iife --bundle --sourcemap --outdir=./example --global-name=UpChunk --servedir=example",
39-
"build:iife": "esbuild src/upchunk.ts --target=es2019 --format=iife --bundle --minify --sourcemap --outdir=./dist --global-name=UpChunk",
40-
"build:esm": "esbuild src/upchunk.ts --target=es2019 --format=esm --bundle --minify --sourcemap --outdir=./dist --out-extension:.js=.mjs",
39+
"build:umd": "node ./esbuild-umd.mjs",
40+
"build:esm": "esbuild src/upchunk.ts --target=es2019 --format=esm --bundle --sourcemap --outdir=./dist --out-extension:.js=.mjs",
4141
"build:cjs": "esbuild src/upchunk.ts --target=es2019 --format=cjs --bundle --minify --sourcemap --outdir=./dist --out-extension:.js=.cjs.js",
4242
"build:types": "tsc --declaration --emitDeclarationOnly --outDir './dist'",
43-
"build:all": "npm-run-all --parallel build:types build:esm build:cjs build:iife",
43+
"build:all": "npm-run-all --parallel build:types build:esm build:cjs build:umd",
4444
"build": "yarn clean && yarn lint && yarn build:all && yarn pack"
4545
},
4646
"devDependencies": {
@@ -49,6 +49,7 @@
4949
"@web/dev-server-import-maps": "^0.0.7",
5050
"@web/test-runner": "^0.15.0",
5151
"esbuild": "^0.14.47",
52+
"esbuild-plugin-umd-wrapper": "^2.0.0",
5253
"npm-run-all": "^4.1.5",
5354
"rimraf": "^3.0.2",
5455
"tslint": "^6.1.2",

yarn.lock

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1337,6 +1337,11 @@ esbuild-openbsd-64@0.14.54:
13371337
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b"
13381338
integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==
13391339

1340+
esbuild-plugin-umd-wrapper@^2.0.0:
1341+
version "2.0.0"
1342+
resolved "https://registry.yarnpkg.com/esbuild-plugin-umd-wrapper/-/esbuild-plugin-umd-wrapper-2.0.0.tgz#93ace8dd64967dc1513fd1d9cf3437d873458c7d"
1343+
integrity sha512-pcu2/lcm29S85VCnSJuValrQ8FqeFJs5VWEwfp7vBRsOHjxZypcxgwXjxDIxDRo17uOcENZIbgz2szjln029eQ==
1344+
13401345
esbuild-sunos-64@0.14.47:
13411346
version "0.14.47"
13421347
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz#3f19612dcdb89ba6c65283a7ff6e16f8afbf8aaa"

0 commit comments

Comments
 (0)