Skip to content

Commit c7dccc8

Browse files
committed
feat: generate minified dist bundle #30
using rollup and terser to produce the bundle. close #30
1 parent 66bdcbe commit c7dccc8

File tree

3 files changed

+137
-4
lines changed

3 files changed

+137
-4
lines changed

package-lock.json

Lines changed: 113 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,19 @@
3030
"lint-staged": "^10.0.10",
3131
"prettier": "^2.0.2",
3232
"rimraf": "^3.0.0",
33+
"rollup": "^2.18.2",
34+
"rollup-plugin-commonjs": "^10.1.0",
35+
"rollup-plugin-node-resolve": "^5.2.0",
3336
"storybook-events-logger": "^2.0.5",
37+
"terser": "^4.8.0",
3438
"typescript": "^3.7.3",
3539
"web-component-analyzer": "^1.0.3"
3640
},
3741
"dependencies": {
3842
"lit-element": "^2.3.1"
3943
},
4044
"scripts": {
41-
"build": "rimraf dist && tsc --sourceMap false && tsc -m esnext --outDir dist/esm --sourceMap false",
45+
"build": "rimraf dist && tsc --sourceMap false && tsc -m esnext --outDir dist/esm --sourceMap false && rollup -c rollup.config.js && terser -c -m -o dist/wokwi-elements.bundle.min.js dist/wokwi-elements.bundle.js",
4246
"lint": "eslint src/**/*.ts",
4347
"prepare": "npm run build",
4448
"analyze-components": "web-component-analyzer analyze src/**/*-element.ts --outFile custom-elements.json",

rollup.config.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// rollup.config.js
2+
import resolve from 'rollup-plugin-node-resolve';
3+
import commonJS from 'rollup-plugin-commonjs';
4+
5+
export default {
6+
input: 'dist/esm/index.js',
7+
output: {
8+
file: 'dist/wokwi-elements.bundle.js',
9+
name: 'elements',
10+
format: 'iife',
11+
},
12+
context: 'window',
13+
plugins: [
14+
resolve(),
15+
commonJS({
16+
include: 'node_modules/**',
17+
}),
18+
],
19+
};

0 commit comments

Comments
 (0)