Skip to content

Commit e1a72b3

Browse files
committed
update setup
1 parent e3d73f9 commit e1a72b3

File tree

4 files changed

+108
-136
lines changed

4 files changed

+108
-136
lines changed

README.md

Lines changed: 34 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,17 @@
22

33
[![datavisyn][datavisyn-image]][datavisyn-url] [![License: MIT][mit-image]][mit-url] [![NPM Package][npm-image]][npm-url] [![Github Actions][github-actions-image]][github-actions-url]
44

5-
Chart.js module for charting box and violin plots. **Works only with Chart.js >= 2.8.0**
5+
Chart.js module for charting box and violin plots.
6+
7+
**Works only with Chart.js >= 3.0.0**
68

79
![Box Plot](https://user-images.githubusercontent.com/4129778/42724341-9a6ec554-8770-11e8-99b5-626e34dafdb3.png)
810
![Violin Plot](https://user-images.githubusercontent.com/4129778/42724342-9a8dbb58-8770-11e8-9a30-3e69d07d3b79.png)
911

1012
## Install
1113

1214
```bash
13-
npm install --save chart.js @sgratzl/chartjs-chart-boxplot
15+
npm install --save chart.js@next @sgratzl/chartjs-chart-boxplot@next
1416
```
1517

1618
## Usage
@@ -299,26 +301,46 @@ arr = {
299301
};
300302
```
301303

302-
## Building
304+
### ESM and Tree Shaking
305+
306+
The ESM build of the library supports three shaking but having no side effects. As a consequence the chart.js library won't be automatically manipulated nor new controllers automatically registered. One has to manually import and register them.
307+
308+
```js
309+
import Chart from 'chart.js';
310+
import { BoxPlot } from '@sgratzl/chartjs-chart-boxplot';
311+
312+
// register controller in chart.js and ensure the defaults are set
313+
BoxPlot.register();
314+
...
315+
```
316+
317+
## Development Environment
318+
319+
```sh
320+
npm i -g yarn
321+
yarn set version 2
322+
yarn
323+
yarn pnpify --sdk
324+
```
325+
326+
### Building
303327

304328
```sh
305-
npm install
306-
npm run build
329+
yarn install
330+
yarn build
307331
```
308332

309333
---
310334

311-
<div style="display:flex;align-items:center">
312-
<a href="https://www.datavisyn.io"><img src="https://user-images.githubusercontent.com/1711080/37700685-bcbb18c6-2cec-11e8-9b6f-f49c9ef6c167.png" align="left" width="50px" hspace="10" vspace="6"></a>
313-
Developed by&nbsp;<strong><a href="https://www.datavisyn.io">datavisyn</a></strong>.
314-
</div>
335+
<a href="https://www.datavisyn.io"><img src="https://www.datavisyn.io/img/logos/datavisyn-d-logo.png" align="left" width="25px" hspace="10" vspace="6"></a>
336+
developed by **[datavisyn][datavisyn-url]**.
315337

316338
[datavisyn-image]: https://img.shields.io/badge/datavisyn-io-black.svg
317339
[datavisyn-url]: https://www.datavisyn.io
318340
[mit-image]: https://img.shields.io/badge/License-MIT-yellow.svg
319341
[mit-url]: https://opensource.org/licenses/MIT
320-
[npm-image]: https://badge.fury.io/js/@sgratzl/chartjs-chart-boxplot.svg
342+
[npm-image]: https://badge.fury.io/js/%40sgratzl%2Fchartjs-chart-boxplot.svg
321343
[npm-url]: https://npmjs.org/package/@sgratzl/chartjs-chart-boxplot
322-
[github-actions-image]: https://github.com/sgratzl/chartjs-chart-box-and-violin-plot/workflows/ci/badge.svg
323-
[github-actions-url]: https://github.com/sgratzl/chartjs-chart-box-and-violin-plot/actions
344+
[github-actions-image]: https://github.com/sgratzl/chartjs-chart-boxplot/workflows/ci/badge.svg
345+
[github-actions-url]: https://github.com/sgratzl/chartjs-chart-boxplot/actions
324346
[codepen]: https://img.shields.io/badge/CodePen-open-blue?logo=codepen

package.json

Lines changed: 32 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@sgratzl/chartjs-chart-boxplot",
33
"description": "Chart.js module for charting boxplots and violin charts",
4-
"version": "2.3.1",
4+
"version": "3.0.0-alpha.0",
55
"author": {
66
"name": "datavisyn",
77
"email": "contact@datavisyn.io",
@@ -22,58 +22,65 @@
2222
"license": "MIT",
2323
"repository": {
2424
"type": "git",
25-
"url": "https://github.com/sgratzl/chartjs-chart-box-and-violin-plot.git"
25+
"url": "https://github.com/sgratzl/chartjs-chart-boxplot.git"
2626
},
2727
"main": "build/Chart.BoxPlot.js",
2828
"unpkg": "build/Chart.BoxPlot.min.js",
2929
"module": "build/Chart.BoxPlot.esm.js",
30+
"sideEffects": false,
3031
"files": [
3132
"build",
3233
"src/**/*.js"
3334
],
35+
"peerDependencies": {
36+
"chart.js": "^3.0.0-alpha"
37+
},
3438
"dependencies": {
39+
"@babel/runtime": "^7.9.6",
3540
"@sgratzl/science": "^2.0.0"
3641
},
37-
"peerDependencies": {
38-
"chart.js": "^2.8.0"
39-
},
4042
"devDependencies": {
41-
"@babel/core": "^7.9.0",
42-
"@babel/preset-env": "^7.9.5",
43-
"babel-core": "^7.0.0-bridge.0",
44-
"babel-jest": "^25.3.0",
45-
"eslint": "^6.8.0",
46-
"eslint-config-prettier": "^6.10.1",
43+
"@babel/core": "^7.9.6",
44+
"@babel/plugin-transform-runtime": "^7.9.6",
45+
"@babel/preset-env": "^7.9.6",
46+
"@rollup/plugin-babel": "^5.0.0",
47+
"@rollup/plugin-commonjs": "^11.1.0",
48+
"@rollup/plugin-node-resolve": "^7.1.3",
49+
"@yarnpkg/pnpify": "^2.0.0-rc.22",
50+
"babel-jest": "^26.0.1",
51+
"chart.js": "^3.0.0-alpha",
52+
"eslint": "^7.0.0",
53+
"eslint-config-prettier": "^6.11.0",
4754
"eslint-plugin-prettier": "^3.1.3",
48-
"jest": "^25.3.0",
49-
"prettier": "^2.0.4",
50-
"release-it": "^13.5.2",
55+
"jest": "^26.0.1",
56+
"prettier": "^2.0.5",
57+
"release-it": "^13.6.0",
5158
"rimraf": "^3.0.2",
52-
"rollup": "^2.6.1",
53-
"rollup-plugin-babel": "^4.4.0",
54-
"rollup-plugin-commonjs": "^10.1.0",
55-
"rollup-plugin-node-resolve": "^5.2.0",
56-
"rollup-watch": "^4.3.1",
59+
"rollup": "^2.10.2",
60+
"rollup-plugin-pnp-resolve": "^2.0.0",
5761
"uglify-es": "^3.3.9"
5862
},
5963
"scripts": {
6064
"clean": "rimraf build *.tgz",
61-
"watch": "rollup -c -w -i src/index.js",
65+
"watch": "rollup -c -w",
6266
"lint": "eslint src",
6367
"test": "jest --passWithNoTests",
6468
"test:watch": "jest --watch",
6569
"posttest": "npm run lint",
66-
"build:dev": "rollup -c -i src/index.js",
70+
"build:dev": "rollup -c",
6771
"build:prod": "npm run build:dev && uglifyjs build/Chart.BoxPlot.js -c -m -o build/Chart.BoxPlot.min.js",
6872
"prebuild": "npm run clean && npm test",
6973
"build": "npm run build:prod",
7074
"format": "prettier --write samples src package.json *.js README.md",
7175
"preversion": "npm run test",
7276
"prepare": "npm run build:dev",
7377
"prepublishOnly": "npm run build:prod",
74-
"release:major": "release-it major",
75-
"release:minor": "release-it minor",
76-
"release:patch": "release-it patch",
77-
"release:pre": "release-it --preRelease=alpha --npm.tag=next"
78+
"release": "release-it --disable-metrics --npm.skipChecks",
79+
"release:pre": "release-it --disable-metrics --npm.skipChecks --preRelease=alpha --npm.tag=next"
80+
},
81+
"dependenciesMeta": {
82+
"chart.js": {
83+
"unplugged": true
84+
}
7885
}
7986
}

rollup.config.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export default [
88
{
99
input: 'src/bundle.js',
1010
output: {
11-
file: 'build/Chart.Geo.js',
11+
file: 'build/Chart.BoxPlot.js',
1212
name: 'ChartGeo',
1313
format: 'umd',
1414
globals: {
@@ -21,7 +21,7 @@ export default [
2121
{
2222
input: 'src/index.js',
2323
output: {
24-
file: 'build/Chart.Geo.esm.js',
24+
file: 'build/Chart.BoxPlot.esm.js',
2525
name: 'ChartGeo',
2626
format: 'esm',
2727
globals: {

yarn.lock

Lines changed: 40 additions & 97 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,6 +1512,46 @@ __metadata:
15121512
languageName: node
15131513
linkType: hard
15141514

1515+
"@sgratzl/chartjs-chart-boxplot@workspace:.":
1516+
version: 0.0.0-use.local
1517+
resolution: "@sgratzl/chartjs-chart-boxplot@workspace:."
1518+
dependencies:
1519+
"@babel/core": ^7.9.6
1520+
"@babel/plugin-transform-runtime": ^7.9.6
1521+
"@babel/preset-env": ^7.9.6
1522+
"@babel/runtime": ^7.9.6
1523+
"@rollup/plugin-babel": ^5.0.0
1524+
"@rollup/plugin-commonjs": ^11.1.0
1525+
"@rollup/plugin-node-resolve": ^7.1.3
1526+
"@sgratzl/science": ^2.0.0
1527+
"@yarnpkg/pnpify": ^2.0.0-rc.22
1528+
babel-jest: ^26.0.1
1529+
chart.js: ^3.0.0-alpha
1530+
eslint: ^7.0.0
1531+
eslint-config-prettier: ^6.11.0
1532+
eslint-plugin-prettier: ^3.1.3
1533+
jest: ^26.0.1
1534+
prettier: ^2.0.5
1535+
release-it: ^13.6.0
1536+
rimraf: ^3.0.2
1537+
rollup: ^2.10.2
1538+
rollup-plugin-pnp-resolve: ^2.0.0
1539+
uglify-es: ^3.3.9
1540+
peerDependencies:
1541+
chart.js: ^3.0.0-alpha
1542+
dependenciesMeta:
1543+
chart.js:
1544+
unplugged: true
1545+
languageName: unknown
1546+
linkType: soft
1547+
1548+
"@sgratzl/science@npm:^2.0.0":
1549+
version: 2.0.0
1550+
resolution: "@sgratzl/science@npm:2.0.0"
1551+
checksum: 3/0ed65107c7e3131256a11ef5677beb9184126377235f2a5899adb1e367ff0061e8e9d7830d9e6ebd413e3de1f5f34fd59b6328f7bc9906a64963e22f2d977fed
1552+
languageName: node
1553+
linkType: hard
1554+
15151555
"@sindresorhus/is@npm:^0.14.0":
15161556
version: 0.14.0
15171557
resolution: "@sindresorhus/is@npm:0.14.0"
@@ -2556,41 +2596,6 @@ __metadata:
25562596
languageName: node
25572597
linkType: hard
25582598

2559-
"chartjs-chart-geo@workspace:.":
2560-
version: 0.0.0-use.local
2561-
resolution: "chartjs-chart-geo@workspace:."
2562-
dependencies:
2563-
"@babel/core": ^7.9.6
2564-
"@babel/plugin-transform-runtime": ^7.9.6
2565-
"@babel/preset-env": ^7.9.6
2566-
"@babel/runtime": ^7.9.6
2567-
"@rollup/plugin-babel": ^5.0.0
2568-
"@rollup/plugin-commonjs": ^11.1.0
2569-
"@rollup/plugin-node-resolve": ^7.1.3
2570-
"@yarnpkg/pnpify": ^2.0.0-rc.22
2571-
babel-jest: ^26.0.1
2572-
chart.js: ^3.0.0-alpha
2573-
d3-geo: ^1.12.0
2574-
d3-scale-chromatic: ^1.5.0
2575-
eslint: ^7.0.0
2576-
eslint-config-prettier: ^6.11.0
2577-
eslint-plugin-prettier: ^3.1.3
2578-
jest: ^26.0.1
2579-
prettier: ^2.0.5
2580-
release-it: ^13.6.0
2581-
rimraf: ^3.0.2
2582-
rollup: ^2.10.2
2583-
rollup-plugin-pnp-resolve: ^2.0.0
2584-
topojson-client: ^3.1.0
2585-
uglify-es: ^3.3.9
2586-
peerDependencies:
2587-
chart.js: ^3.0.0-alpha
2588-
dependenciesMeta:
2589-
chart.js:
2590-
unplugged: true
2591-
languageName: unknown
2592-
linkType: soft
2593-
25942599
"chownr@npm:^1.1.1":
25952600
version: 1.1.4
25962601
resolution: "chownr@npm:1.1.4"
@@ -2755,13 +2760,6 @@ __metadata:
27552760
languageName: node
27562761
linkType: hard
27572762

2758-
"commander@npm:2":
2759-
version: 2.20.3
2760-
resolution: "commander@npm:2.20.3"
2761-
checksum: 3/b73428e97de7624323f81ba13f8ed9271de487017432d18b4da3f07cfc528ad754bbd199004bd5d14e0ccd67d1fdfe0ec8dbbd4c438b401df3c4cc387bfd1daa
2762-
languageName: node
2763-
linkType: hard
2764-
27652763
"commander@npm:~2.14.1":
27662764
version: 2.14.1
27672765
resolution: "commander@npm:2.14.1"
@@ -2923,48 +2921,6 @@ __metadata:
29232921
languageName: node
29242922
linkType: hard
29252923

2926-
"d3-array@npm:1":
2927-
version: 1.2.4
2928-
resolution: "d3-array@npm:1.2.4"
2929-
checksum: 3/ab114c72ccdcb3f53807574c003816ad6ac65c2c2db2b17b18e2678f1141881dfa0ddab60af63d73e428c826e4580b6cb9e93cb776c777c79fec9f75057d8fbd
2930-
languageName: node
2931-
linkType: hard
2932-
2933-
"d3-color@npm:1":
2934-
version: 1.4.1
2935-
resolution: "d3-color@npm:1.4.1"
2936-
checksum: 3/a579fdc2f4ec50980e32d0ac5212c3023ee9c6a7555ae698278f05c9f7d06322f83dde01253f672f9f9fd05d8860f0256d25aee999a0d32cf4111d731413f5da
2937-
languageName: node
2938-
linkType: hard
2939-
2940-
"d3-geo@npm:^1.12.0":
2941-
version: 1.12.0
2942-
resolution: "d3-geo@npm:1.12.0"
2943-
dependencies:
2944-
d3-array: 1
2945-
checksum: 3/a1d55989325a373ce68ba7ed8b706fa51ec33a44f3d1155d206f7f2117aca53227b4dc4acbbcac9bee0d76b67c30a09577565b1e6a006c62a8a5b9ac8b2392e7
2946-
languageName: node
2947-
linkType: hard
2948-
2949-
"d3-interpolate@npm:1":
2950-
version: 1.4.0
2951-
resolution: "d3-interpolate@npm:1.4.0"
2952-
dependencies:
2953-
d3-color: 1
2954-
checksum: 3/beea08fb3a712ccb992082c058a96a108f31692bbcecbf8029539ff378747b666fd0f33798b313835a2cb019e399a30fd1f5b643822f1cc0be3c86b4fe4730c7
2955-
languageName: node
2956-
linkType: hard
2957-
2958-
"d3-scale-chromatic@npm:^1.5.0":
2959-
version: 1.5.0
2960-
resolution: "d3-scale-chromatic@npm:1.5.0"
2961-
dependencies:
2962-
d3-color: 1
2963-
d3-interpolate: 1
2964-
checksum: 3/12f786b1b1d4c5eaa3f56f38b63832989f40f48d5ed0476325a0443af75d46824cab71b5b975e37cdd2f47a048d7db356f09364a7a5eea641cc81e3825ef996e
2965-
languageName: node
2966-
linkType: hard
2967-
29682924
"dashdash@npm:^1.12.0":
29692925
version: 1.14.1
29702926
resolution: "dashdash@npm:1.14.1"
@@ -7813,19 +7769,6 @@ __metadata:
78137769
languageName: node
78147770
linkType: hard
78157771

7816-
"topojson-client@npm:^3.1.0":
7817-
version: 3.1.0
7818-
resolution: "topojson-client@npm:3.1.0"
7819-
dependencies:
7820-
commander: 2
7821-
bin:
7822-
topo2geo: bin/topo2geo
7823-
topomerge: bin/topomerge
7824-
topoquantize: bin/topoquantize
7825-
checksum: 3/189471a7436a511aae95ad21a078e2b46dbe50f9efd80321935455983bb9859155011b865d61ca4f0f57d34e97db7811a3be943c96c39ab58cd82c76a849f618
7826-
languageName: node
7827-
linkType: hard
7828-
78297772
"tough-cookie@npm:^2.3.3, tough-cookie@npm:~2.5.0":
78307773
version: 2.5.0
78317774
resolution: "tough-cookie@npm:2.5.0"

0 commit comments

Comments
 (0)