Skip to content

Commit 3b3100a

Browse files
committed
feat(web): publish umd and bundle files to cdnjs.com
1 parent e7658db commit 3b3100a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

package.json

+10
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,9 @@
7878
"dist/**/package.json",
7979
"dist/**/*.js",
8080
"dist/types/**/*.d.ts",
81+
"!dist/**/*.bundle.js",
82+
"!dist/**/*.umd.js",
83+
"!dist/**/*.min.js",
8184
"!dist/node/webcrypto/**/*",
8285
"!dist/types/runtime/*",
8386
"!dist/types/lib/*"
@@ -87,12 +90,18 @@
8790
"build-all": "run-s clear build:*",
8891
"build-fast-all": "run-s clear build-fast:*",
8992
"build-fast:browser": "npm run-script runtime-browser && npm run-script -s esbuild-find | xargs -0 esbuild --log-level=warning --target=es2018 --outdir=dist/browser --format=esm && echo '{\"type\": \"module\"}'> dist/browser/package.json",
93+
"build-fast:browser-bundle": "npm run-script build:browser-bundle",
94+
"build-fast:browser-bundle-min": "npm run-script build:browser-bundle-min",
95+
"build-fast:build:browser-umd": "npm run-script build:build:browser-umd",
9096
"build-fast:deno": "npm run-script build:deno",
9197
"build-fast:node-cjs": "npm run-script runtime-node && npm run-script -s esbuild-find | xargs -0 esbuild --log-level=warning --platform=node --target=node12 --outdir=dist/node/cjs --format=cjs",
9298
"build-fast:node-esm": "npm run-script runtime-node && npm run-script -s esbuild-find | xargs -0 esbuild --log-level=warning --platform=node --target=node12 --outdir=dist/node/esm --format=esm && echo '{\"type\": \"module\"}'> dist/node/esm/package.json",
9399
"build-fast:node-webcrypto-cjs": "npm run-script runtime-node-webcrypto && npm run-script -s esbuild-find | xargs -0 esbuild --log-level=warning --platform=node --target=esnext --outdir=dist/node/webcrypto/cjs --format=cjs",
94100
"build-fast:node-webcrypto-esm": "npm run-script runtime-node-webcrypto && npm run-script -s esbuild-find | xargs -0 esbuild --log-level=warning --platform=node --target=esnext --outdir=dist/node/webcrypto/esm --format=esm && echo '{\"type\": \"module\"}'> dist/node/webcrypto/esm/package.json",
95101
"build:browser": "run-s runtime-browser 'build -- -p ./tsconfig/browser.json' && echo '{\"type\": \"module\"}'> dist/browser/package.json",
102+
"build:browser-bundle": "npx esbuild --bundle dist/browser/index.js --format=esm --target=es2018 --outfile=dist/browser/index.bundle.js",
103+
"build:browser-bundle-min": "npx esbuild --minify --bundle dist/browser/index.js --format=esm --target=es2018 --outfile=dist/browser/index.bundle.min.js",
104+
"build:browser-umd": "npx rollup dist/browser/index.bundle.js --format umd --name jose -o dist/browser/index.umd.js && npx rollup dist/browser/index.bundle.min.js --compact --format umd --name jose -o dist/browser/index.umd.min.js",
96105
"build:deno": "npm run-script runtime-deno && find dist/deno -name '*.ts' -type f -print0 | xargs -0 sed -i '' -e \"s/@deno\\-expect\\-error/@ts-ignore/g\" -e \"s/\\.js'/.ts'/g\" -e \"s/\\.d'/.d.ts'/g\"",
97106
"build:types": "npm run-script build -- -p ./tsconfig/types.json && cd src && find . -name '*.d.ts' -maxdepth 2 -type f -exec gcp --parents \"{}\" ../dist/types \\; && cd .. && node ./tools/strip-dts-comments && run-s -s types:find | xargs -0 sed -i '' -e \"s/\\.js'/'/g\" -e \"s/\\.d'/'/g\"",
98107
"build:node-cjs": "run-s runtime-node 'build -- -p ./tsconfig/node-cjs.json'",
@@ -143,6 +152,7 @@
143152
"patch-package": "^6.4.7",
144153
"prettier": "^2.4.1",
145154
"qunit": "^2.17.2",
155+
"rollup": "^2.58.0",
146156
"tar": "^6.1.11",
147157
"timekeeper": "^2.2.0",
148158
"typedoc": "~0.21.9",

tools/postbump.js

+3
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ x({
2828
});
2929
execSync("npm run build:deno", opts);
3030
execSync("cp docs/README.md dist/deno/README.md");
31+
execSync("npm run build:browser-bundle", opts);
32+
execSync("npm run build:browser-bundle-min", opts);
33+
execSync("npm run build:browser-umd", opts);
3134
execSync(
3235
`sed -i '' -e 's/](/](https:\\/\\/github.com\\/panva\\/jose\\/blob\\/${tagName}\\/docs\\//g' dist/deno/README.md`
3336
);

0 commit comments

Comments
 (0)