Skip to content

Commit 889cfff

Browse files
committed
add tree shaking example
1 parent bb822a5 commit 889cfff

File tree

7 files changed

+67
-2
lines changed

7 files changed

+67
-2
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ npm-debug.log*
1515

1616
*.tgz
1717
/.vscode
18+
19+
/sample_treeshake/build

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@
7979
"prepare": "npm run build:dev",
8080
"prepublishOnly": "npm run build:prod",
8181
"release": "release-it --disable-metrics --npm.skipChecks",
82-
"release:pre": "release-it --disable-metrics --npm.skipChecks --preRelease=alpha --npm.tag=next"
82+
"release:pre": "release-it --disable-metrics --npm.skipChecks --preRelease=alpha --npm.tag=next",
83+
"sample": "cd sample_treeshake && rollup -c"
8384
},
8485
"dependenciesMeta": {
8586
"chart.js": {

sample_treeshake/babel.config.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
module.exports = {
2+
presets: [
3+
[
4+
'@babel/preset-env',
5+
{
6+
modules: false,
7+
},
8+
],
9+
],
10+
env: {
11+
test: {
12+
presets: [['@babel/preset-env']],
13+
},
14+
},
15+
plugins: ['@babel/plugin-transform-runtime'],
16+
};

sample_treeshake/index.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>Box Plot Chart</title>
5+
</head>
6+
<body>
7+
<div id="container" style="width: 75%;">
8+
<canvas id="canvas"></canvas>
9+
</div>
10+
<script src="build/index.js"></script>
11+
</body>
12+
</html>

sample_treeshake/rollup.config.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// rollup.config.js
2+
import pnp from 'rollup-plugin-pnp-resolve';
3+
import commonjs from '@rollup/plugin-commonjs';
4+
import resolve from '@rollup/plugin-node-resolve';
5+
import babel from '@rollup/plugin-babel';
6+
7+
export default [
8+
{
9+
input: 'src/index.js',
10+
output: {
11+
file: 'build/index.js',
12+
name: 'BoxPlotExample',
13+
format: 'umd',
14+
},
15+
external: [],
16+
plugins: [commonjs(), pnp(), resolve(), babel({ babelHelpers: 'runtime' })],
17+
},
18+
];

sample_treeshake/src/index.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { BoxPlotChart } from '../../src';
2+
3+
new BoxPlotChart(document.getElementById('canvas'), {
4+
data: {
5+
labels: ['A'],
6+
datasets: [
7+
{
8+
label: 'Test',
9+
data: [
10+
Array(100)
11+
.fill(0)
12+
.map(() => Math.random()),
13+
],
14+
},
15+
],
16+
},
17+
});

samples/default_esm.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
}
1818
</script>
1919
<script type="module-shim">
20-
import Chart from 'chart.js';
2120
import { BoxPlotChart } from '@sgratzl/chartjs-chart-boxplot';
2221

2322
const chart = new BoxPlotChart(document.getElementById('canvas'), {

0 commit comments

Comments
 (0)