diff --git a/package.json b/package.json
index b50dbb7..a5ea225 100644
--- a/package.json
+++ b/package.json
@@ -24,6 +24,7 @@
"@unocss/reset": "^0.53.5",
"@vueuse/core": "^10.2.1",
"@vueuse/head": "^1.1.26",
+ "d3": "^7.8.5",
"lodash-es": "^4.17.21",
"mousetrap": "^1.6.5",
"nprogress": "^0.2.0",
@@ -44,6 +45,7 @@
"@intlify/unplugin-vue-i18n": "^0.12.2",
"@quasar/vite-plugin": "^1.4.1",
"@tweakpane/core": "^1.1.9",
+ "@types/d3": "^7.4.0",
"@types/lodash-es": "^4.17.8",
"@types/markdown-it-link-attributes": "^3.0.1",
"@types/nprogress": "^0.2.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 1c89f2e..f896ea8 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -20,6 +20,9 @@ dependencies:
'@vueuse/head':
specifier: ^1.1.26
version: 1.1.26(vue@3.3.4)
+ d3:
+ specifier: ^7.8.5
+ version: registry.npmmirror.com/d3@7.8.5
lodash-es:
specifier: ^4.17.21
version: registry.npmmirror.com/lodash-es@4.17.21
@@ -76,6 +79,9 @@ devDependencies:
'@tweakpane/core':
specifier: ^1.1.9
version: registry.npmmirror.com/@tweakpane/core@1.1.9
+ '@types/d3':
+ specifier: ^7.4.0
+ version: registry.npmmirror.com/@types/d3@7.4.0
'@types/lodash-es':
specifier: ^4.17.8
version: registry.npmmirror.com/@types/lodash-es@4.17.8
@@ -2581,7 +2587,7 @@ packages:
/asn1@0.2.6:
resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==}
dependencies:
- safer-buffer: 2.1.2
+ safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2
dev: true
/assert-plus@1.0.0:
@@ -2696,7 +2702,7 @@ packages:
depd: 2.0.0
destroy: 1.2.0
http-errors: 2.0.0
- iconv-lite: 0.4.24
+ iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24
on-finished: 2.4.1
qs: 6.11.0
raw-body: 2.5.1
@@ -3456,7 +3462,7 @@ packages:
resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==}
dependencies:
jsbn: 0.1.1
- safer-buffer: 2.1.2
+ safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2
dev: true
/editorconfig@0.15.3:
@@ -4628,20 +4634,6 @@ packages:
ms: registry.npmmirror.com/ms@2.1.3
dev: true
- /iconv-lite@0.4.24:
- resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: true
-
- /iconv-lite@0.6.3:
- resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
- engines: {node: '>=0.10.0'}
- dependencies:
- safer-buffer: 2.1.2
- dev: true
-
/ieee754@1.2.1:
resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
dev: true
@@ -5670,7 +5662,7 @@ packages:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
dependencies:
hosted-git-info: 2.8.9
- resolve: registry.npmmirror.com/resolve@1.22.2
+ resolve: registry.npmmirror.com/resolve@1.22.3
semver: registry.npmmirror.com/semver@5.7.1
validate-npm-package-license: 3.0.4
dev: true
@@ -6277,7 +6269,7 @@ packages:
dependencies:
bytes: 3.1.2
http-errors: 2.0.0
- iconv-lite: 0.4.24
+ iconv-lite: registry.npmmirror.com/iconv-lite@0.4.24
unpipe: 1.0.0
dev: true
@@ -6469,10 +6461,6 @@ packages:
regexp-tree: 0.1.27
dev: true
- /safer-buffer@2.1.2:
- resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
- dev: true
-
/saxes@6.0.0:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
@@ -6765,7 +6753,7 @@ packages:
ecc-jsbn: 0.1.2
getpass: 0.1.7
jsbn: 0.1.1
- safer-buffer: 2.1.2
+ safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2
tweetnacl: 0.14.5
dev: true
@@ -8003,7 +7991,7 @@ packages:
resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==}
engines: {node: '>=12'}
dependencies:
- iconv-lite: 0.6.3
+ iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3
dev: true
/whatwg-mimetype@3.0.0:
@@ -8381,7 +8369,7 @@ packages:
'@babel/helper-plugin-utils': registry.npmmirror.com/@babel/helper-plugin-utils@7.21.5
debug: registry.npmmirror.com/debug@4.3.4(supports-color@8.1.1)
lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8
- resolve: registry.npmmirror.com/resolve@1.22.2
+ resolve: registry.npmmirror.com/resolve@1.22.3
semver: registry.npmmirror.com/semver@6.3.0
transitivePeerDependencies:
- supports-color
@@ -10331,7 +10319,7 @@ packages:
builtin-modules: registry.npmmirror.com/builtin-modules@3.3.0
deepmerge: registry.npmmirror.com/deepmerge@4.3.1
is-module: registry.npmmirror.com/is-module@1.0.0
- resolve: registry.npmmirror.com/resolve@1.22.2
+ resolve: registry.npmmirror.com/resolve@1.22.3
rollup: registry.npmmirror.com/rollup@2.79.1
dev: true
@@ -10416,6 +10404,247 @@ packages:
version: 1.1.9
dev: true
+ registry.npmmirror.com/@types/d3-array@3.0.5:
+ resolution: {integrity: sha512-Qk7fpJ6qFp+26VeQ47WY0mkwXaiq8+76RJcncDEfMc2ocRzXLO67bLFRNI4OX1aGBoPzsM5Y2T+/m1pldOgD+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.0.5.tgz}
+ name: '@types/d3-array'
+ version: 3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-axis@3.0.2:
+ resolution: {integrity: sha512-uGC7DBh0TZrU/LY43Fd8Qr+2ja1FKmH07q2FoZFHo1eYl8aj87GhfVoY1saJVJiq24rp1+wpI6BvQJMKgQm8oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-axis/-/d3-axis-3.0.2.tgz}
+ name: '@types/d3-axis'
+ version: 3.0.2
+ dependencies:
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-brush@3.0.2:
+ resolution: {integrity: sha512-2TEm8KzUG3N7z0TrSKPmbxByBx54M+S9lHoP2J55QuLU0VSQ9mE96EJSAOVNEqd1bbynMjeTS9VHmz8/bSw8rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-brush/-/d3-brush-3.0.2.tgz}
+ name: '@types/d3-brush'
+ version: 3.0.2
+ dependencies:
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-chord@3.0.2:
+ resolution: {integrity: sha512-abT/iLHD3sGZwqMTX1TYCMEulr+wBd0SzyOQnjYNLp7sngdOHYtNkMRI5v3w5thoN+BWtlHVDx2Osvq6fxhZWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-chord/-/d3-chord-3.0.2.tgz}
+ name: '@types/d3-chord'
+ version: 3.0.2
+ dev: true
+
+ registry.npmmirror.com/@types/d3-color@3.1.0:
+ resolution: {integrity: sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.0.tgz}
+ name: '@types/d3-color'
+ version: 3.1.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-contour@3.0.2:
+ resolution: {integrity: sha512-k6/bGDoAGJZnZWaKzeB+9glgXCYGvh6YlluxzBREiVo8f/X2vpTEdgPy9DN7Z2i42PZOZ4JDhVdlTSTSkLDPlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-contour/-/d3-contour-3.0.2.tgz}
+ name: '@types/d3-contour'
+ version: 3.0.2
+ dependencies:
+ '@types/d3-array': registry.npmmirror.com/@types/d3-array@3.0.5
+ '@types/geojson': registry.npmmirror.com/@types/geojson@7946.0.10
+ dev: true
+
+ registry.npmmirror.com/@types/d3-delaunay@6.0.1:
+ resolution: {integrity: sha512-tLxQ2sfT0p6sxdG75c6f/ekqxjyYR0+LwPrsO1mbC9YDBzPJhs2HbJJRrn8Ez1DBoHRo2yx7YEATI+8V1nGMnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-delaunay/-/d3-delaunay-6.0.1.tgz}
+ name: '@types/d3-delaunay'
+ version: 6.0.1
+ dev: true
+
+ registry.npmmirror.com/@types/d3-dispatch@3.0.2:
+ resolution: {integrity: sha512-rxN6sHUXEZYCKV05MEh4z4WpPSqIw+aP7n9ZN6WYAAvZoEAghEK1WeVZMZcHRBwyaKflU43PCUAJNjFxCzPDjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-dispatch/-/d3-dispatch-3.0.2.tgz}
+ name: '@types/d3-dispatch'
+ version: 3.0.2
+ dev: true
+
+ registry.npmmirror.com/@types/d3-drag@3.0.2:
+ resolution: {integrity: sha512-qmODKEDvyKWVHcWWCOVcuVcOwikLVsyc4q4EBJMREsoQnR2Qoc2cZQUyFUPgO9q4S3qdSqJKBsuefv+h0Qy+tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.2.tgz}
+ name: '@types/d3-drag'
+ version: 3.0.2
+ dependencies:
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-dsv@3.0.1:
+ resolution: {integrity: sha512-76pBHCMTvPLt44wFOieouXcGXWOF0AJCceUvaFkxSZEu4VDUdv93JfpMa6VGNFs01FHfuP4a5Ou68eRG1KBfTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-dsv/-/d3-dsv-3.0.1.tgz}
+ name: '@types/d3-dsv'
+ version: 3.0.1
+ dev: true
+
+ registry.npmmirror.com/@types/d3-ease@3.0.0:
+ resolution: {integrity: sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.0.tgz}
+ name: '@types/d3-ease'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-fetch@3.0.2:
+ resolution: {integrity: sha512-gllwYWozWfbep16N9fByNBDTkJW/SyhH6SGRlXloR7WdtAaBui4plTP+gbUgiEot7vGw/ZZop1yDZlgXXSuzjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-fetch/-/d3-fetch-3.0.2.tgz}
+ name: '@types/d3-fetch'
+ version: 3.0.2
+ dependencies:
+ '@types/d3-dsv': registry.npmmirror.com/@types/d3-dsv@3.0.1
+ dev: true
+
+ registry.npmmirror.com/@types/d3-force@3.0.4:
+ resolution: {integrity: sha512-q7xbVLrWcXvSBBEoadowIUJ7sRpS1yvgMWnzHJggFy5cUZBq2HZL5k/pBSm0GdYWS1vs5/EDwMjSKF55PDY4Aw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-force/-/d3-force-3.0.4.tgz}
+ name: '@types/d3-force'
+ version: 3.0.4
+ dev: true
+
+ registry.npmmirror.com/@types/d3-format@3.0.1:
+ resolution: {integrity: sha512-5KY70ifCCzorkLuIkDe0Z9YTf9RR2CjBX1iaJG+rgM/cPP+sO+q9YdQ9WdhQcgPj1EQiJ2/0+yUkkziTG6Lubg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.1.tgz}
+ name: '@types/d3-format'
+ version: 3.0.1
+ dev: true
+
+ registry.npmmirror.com/@types/d3-geo@3.0.3:
+ resolution: {integrity: sha512-bK9uZJS3vuDCNeeXQ4z3u0E7OeJZXjUgzFdSOtNtMCJCLvDtWDwfpRVWlyt3y8EvRzI0ccOu9xlMVirawolSCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-geo/-/d3-geo-3.0.3.tgz}
+ name: '@types/d3-geo'
+ version: 3.0.3
+ dependencies:
+ '@types/geojson': registry.npmmirror.com/@types/geojson@7946.0.10
+ dev: true
+
+ registry.npmmirror.com/@types/d3-hierarchy@3.1.2:
+ resolution: {integrity: sha512-9hjRTVoZjRFR6xo8igAJyNXQyPX6Aq++Nhb5ebrUF414dv4jr2MitM2fWiOY475wa3Za7TOS2Gh9fmqEhLTt0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz}
+ name: '@types/d3-hierarchy'
+ version: 3.1.2
+ dev: true
+
+ registry.npmmirror.com/@types/d3-interpolate@3.0.1:
+ resolution: {integrity: sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz}
+ name: '@types/d3-interpolate'
+ version: 3.0.1
+ dependencies:
+ '@types/d3-color': registry.npmmirror.com/@types/d3-color@3.1.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-path@3.0.0:
+ resolution: {integrity: sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.0.0.tgz}
+ name: '@types/d3-path'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-polygon@3.0.0:
+ resolution: {integrity: sha512-D49z4DyzTKXM0sGKVqiTDTYr+DHg/uxsiWDAkNrwXYuiZVd9o9wXZIo+YsHkifOiyBkmSWlEngHCQme54/hnHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-polygon/-/d3-polygon-3.0.0.tgz}
+ name: '@types/d3-polygon'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-quadtree@3.0.2:
+ resolution: {integrity: sha512-QNcK8Jguvc8lU+4OfeNx+qnVy7c0VrDJ+CCVFS9srBo2GL9Y18CnIxBdTF3v38flrGy5s1YggcoAiu6s4fLQIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-quadtree/-/d3-quadtree-3.0.2.tgz}
+ name: '@types/d3-quadtree'
+ version: 3.0.2
+ dev: true
+
+ registry.npmmirror.com/@types/d3-random@3.0.1:
+ resolution: {integrity: sha512-IIE6YTekGczpLYo/HehAy3JGF1ty7+usI97LqraNa8IiDur+L44d0VOjAvFQWJVdZOJHukUJw+ZdZBlgeUsHOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-random/-/d3-random-3.0.1.tgz}
+ name: '@types/d3-random'
+ version: 3.0.1
+ dev: true
+
+ registry.npmmirror.com/@types/d3-scale-chromatic@3.0.0:
+ resolution: {integrity: sha512-dsoJGEIShosKVRBZB0Vo3C8nqSDqVGujJU6tPznsBJxNJNwMF8utmS83nvCBKQYPpjCzaaHcrf66iTRpZosLPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz}
+ name: '@types/d3-scale-chromatic'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-scale@4.0.3:
+ resolution: {integrity: sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.3.tgz}
+ name: '@types/d3-scale'
+ version: 4.0.3
+ dependencies:
+ '@types/d3-time': registry.npmmirror.com/@types/d3-time@3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-selection@3.0.5:
+ resolution: {integrity: sha512-xCB0z3Hi8eFIqyja3vW8iV01+OHGYR2di/+e+AiOcXIOrY82lcvWW8Ke1DYE/EUVMsBl4Db9RppSBS3X1U6J0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.5.tgz}
+ name: '@types/d3-selection'
+ version: 3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-shape@3.1.1:
+ resolution: {integrity: sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.1.tgz}
+ name: '@types/d3-shape'
+ version: 3.1.1
+ dependencies:
+ '@types/d3-path': registry.npmmirror.com/@types/d3-path@3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-time-format@4.0.0:
+ resolution: {integrity: sha512-yjfBUe6DJBsDin2BMIulhSHmr5qNR5Pxs17+oW4DoVPyVIXZ+m6bs7j1UVKP08Emv6jRmYrYqxYzO63mQxy1rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-time-format/-/d3-time-format-4.0.0.tgz}
+ name: '@types/d3-time-format'
+ version: 4.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-time@3.0.0:
+ resolution: {integrity: sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.0.tgz}
+ name: '@types/d3-time'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-timer@3.0.0:
+ resolution: {integrity: sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.0.tgz}
+ name: '@types/d3-timer'
+ version: 3.0.0
+ dev: true
+
+ registry.npmmirror.com/@types/d3-transition@3.0.3:
+ resolution: {integrity: sha512-/S90Od8Id1wgQNvIA8iFv9jRhCiZcGhPd2qX0bKF/PS+y0W5CrXKgIiELd2CvG1mlQrWK/qlYh3VxicqG1ZvgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.3.tgz}
+ name: '@types/d3-transition'
+ version: 3.0.3
+ dependencies:
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3-zoom@3.0.3:
+ resolution: {integrity: sha512-OWk1yYIIWcZ07+igN6BeoG6rqhnJ/pYe+R1qWFM2DtW49zsoSjgb9G5xB0ZXA8hh2jAzey1XuRmMSoXdKw8MDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.3.tgz}
+ name: '@types/d3-zoom'
+ version: 3.0.3
+ dependencies:
+ '@types/d3-interpolate': registry.npmmirror.com/@types/d3-interpolate@3.0.1
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ dev: true
+
+ registry.npmmirror.com/@types/d3@7.4.0:
+ resolution: {integrity: sha512-jIfNVK0ZlxcuRDKtRS/SypEyOQ6UHaFQBKv032X45VvxSJ6Yi5G9behy9h6tNTHTDGh5Vq+KbmBjUWLgY4meCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/d3/-/d3-7.4.0.tgz}
+ name: '@types/d3'
+ version: 7.4.0
+ dependencies:
+ '@types/d3-array': registry.npmmirror.com/@types/d3-array@3.0.5
+ '@types/d3-axis': registry.npmmirror.com/@types/d3-axis@3.0.2
+ '@types/d3-brush': registry.npmmirror.com/@types/d3-brush@3.0.2
+ '@types/d3-chord': registry.npmmirror.com/@types/d3-chord@3.0.2
+ '@types/d3-color': registry.npmmirror.com/@types/d3-color@3.1.0
+ '@types/d3-contour': registry.npmmirror.com/@types/d3-contour@3.0.2
+ '@types/d3-delaunay': registry.npmmirror.com/@types/d3-delaunay@6.0.1
+ '@types/d3-dispatch': registry.npmmirror.com/@types/d3-dispatch@3.0.2
+ '@types/d3-drag': registry.npmmirror.com/@types/d3-drag@3.0.2
+ '@types/d3-dsv': registry.npmmirror.com/@types/d3-dsv@3.0.1
+ '@types/d3-ease': registry.npmmirror.com/@types/d3-ease@3.0.0
+ '@types/d3-fetch': registry.npmmirror.com/@types/d3-fetch@3.0.2
+ '@types/d3-force': registry.npmmirror.com/@types/d3-force@3.0.4
+ '@types/d3-format': registry.npmmirror.com/@types/d3-format@3.0.1
+ '@types/d3-geo': registry.npmmirror.com/@types/d3-geo@3.0.3
+ '@types/d3-hierarchy': registry.npmmirror.com/@types/d3-hierarchy@3.1.2
+ '@types/d3-interpolate': registry.npmmirror.com/@types/d3-interpolate@3.0.1
+ '@types/d3-path': registry.npmmirror.com/@types/d3-path@3.0.0
+ '@types/d3-polygon': registry.npmmirror.com/@types/d3-polygon@3.0.0
+ '@types/d3-quadtree': registry.npmmirror.com/@types/d3-quadtree@3.0.2
+ '@types/d3-random': registry.npmmirror.com/@types/d3-random@3.0.1
+ '@types/d3-scale': registry.npmmirror.com/@types/d3-scale@4.0.3
+ '@types/d3-scale-chromatic': registry.npmmirror.com/@types/d3-scale-chromatic@3.0.0
+ '@types/d3-selection': registry.npmmirror.com/@types/d3-selection@3.0.5
+ '@types/d3-shape': registry.npmmirror.com/@types/d3-shape@3.1.1
+ '@types/d3-time': registry.npmmirror.com/@types/d3-time@3.0.0
+ '@types/d3-time-format': registry.npmmirror.com/@types/d3-time-format@4.0.0
+ '@types/d3-timer': registry.npmmirror.com/@types/d3-timer@3.0.0
+ '@types/d3-transition': registry.npmmirror.com/@types/d3-transition@3.0.3
+ '@types/d3-zoom': registry.npmmirror.com/@types/d3-zoom@3.0.3
+ dev: true
+
registry.npmmirror.com/@types/estree@0.0.39:
resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz}
name: '@types/estree'
@@ -10428,6 +10657,12 @@ packages:
version: 1.0.1
dev: true
+ registry.npmmirror.com/@types/geojson@7946.0.10:
+ resolution: {integrity: sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/geojson/-/geojson-7946.0.10.tgz}
+ name: '@types/geojson'
+ version: 7946.0.10
+ dev: true
+
registry.npmmirror.com/@types/lodash-es@4.17.8:
resolution: {integrity: sha512-euY3XQcZmIzSy7YH5+Unb3b2X12Wtk54YWINBvvGQ5SmMvwb11JQskGsfkH/5HXK77Kr8GF0wkVDIxzAisWtog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.8.tgz}
name: '@types/lodash-es'
@@ -11001,6 +11236,13 @@ packages:
version: 2.20.3
dev: true
+ registry.npmmirror.com/commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz}
+ name: commander
+ version: 7.2.0
+ engines: {node: '>= 10'}
+ dev: false
+
registry.npmmirror.com/common-tags@1.8.2:
resolution: {integrity: sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz}
name: common-tags
@@ -11054,6 +11296,317 @@ packages:
engines: {node: '>=8'}
dev: true
+ registry.npmmirror.com/d3-array@3.2.4:
+ resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz}
+ name: d3-array
+ version: 3.2.4
+ engines: {node: '>=12'}
+ dependencies:
+ internmap: registry.npmmirror.com/internmap@2.0.3
+ dev: false
+
+ registry.npmmirror.com/d3-axis@3.0.0:
+ resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz}
+ name: d3-axis
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-brush@3.0.0:
+ resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz}
+ name: d3-brush
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-drag: registry.npmmirror.com/d3-drag@3.0.0
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ d3-selection: registry.npmmirror.com/d3-selection@3.0.0
+ d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0)
+ dev: false
+
+ registry.npmmirror.com/d3-chord@3.0.1:
+ resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz}
+ name: d3-chord
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dependencies:
+ d3-path: registry.npmmirror.com/d3-path@3.1.0
+ dev: false
+
+ registry.npmmirror.com/d3-color@3.1.0:
+ resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz}
+ name: d3-color
+ version: 3.1.0
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-contour@4.0.2:
+ resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz}
+ name: d3-contour
+ version: 4.0.2
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: registry.npmmirror.com/d3-array@3.2.4
+ dev: false
+
+ registry.npmmirror.com/d3-delaunay@6.0.4:
+ resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz}
+ name: d3-delaunay
+ version: 6.0.4
+ engines: {node: '>=12'}
+ dependencies:
+ delaunator: registry.npmmirror.com/delaunator@5.0.0
+ dev: false
+
+ registry.npmmirror.com/d3-dispatch@3.0.1:
+ resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz}
+ name: d3-dispatch
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-drag@3.0.0:
+ resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz}
+ name: d3-drag
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-selection: registry.npmmirror.com/d3-selection@3.0.0
+ dev: false
+
+ registry.npmmirror.com/d3-dsv@3.0.1:
+ resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz}
+ name: d3-dsv
+ version: 3.0.1
+ engines: {node: '>=12'}
+ hasBin: true
+ dependencies:
+ commander: registry.npmmirror.com/commander@7.2.0
+ iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3
+ rw: registry.npmmirror.com/rw@1.3.3
+ dev: false
+
+ registry.npmmirror.com/d3-ease@3.0.1:
+ resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz}
+ name: d3-ease
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-fetch@3.0.1:
+ resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz}
+ name: d3-fetch
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dsv: registry.npmmirror.com/d3-dsv@3.0.1
+ dev: false
+
+ registry.npmmirror.com/d3-force@3.0.0:
+ resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz}
+ name: d3-force
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-quadtree: registry.npmmirror.com/d3-quadtree@3.0.1
+ d3-timer: registry.npmmirror.com/d3-timer@3.0.1
+ dev: false
+
+ registry.npmmirror.com/d3-format@3.1.0:
+ resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz}
+ name: d3-format
+ version: 3.1.0
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-geo@3.1.0:
+ resolution: {integrity: sha512-JEo5HxXDdDYXCaWdwLRt79y7giK8SbhZJbFWXqbRTolCHFI5jRqteLzCsq51NKbUoX0PjBVSohxrx+NoOUujYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-geo/-/d3-geo-3.1.0.tgz}
+ name: d3-geo
+ version: 3.1.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: registry.npmmirror.com/d3-array@3.2.4
+ dev: false
+
+ registry.npmmirror.com/d3-hierarchy@3.1.2:
+ resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz}
+ name: d3-hierarchy
+ version: 3.1.2
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-interpolate@3.0.1:
+ resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz}
+ name: d3-interpolate
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dependencies:
+ d3-color: registry.npmmirror.com/d3-color@3.1.0
+ dev: false
+
+ registry.npmmirror.com/d3-path@3.1.0:
+ resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz}
+ name: d3-path
+ version: 3.1.0
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-polygon@3.0.1:
+ resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz}
+ name: d3-polygon
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-quadtree@3.0.1:
+ resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz}
+ name: d3-quadtree
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-random@3.0.1:
+ resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz}
+ name: d3-random
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-scale-chromatic@3.0.0:
+ resolution: {integrity: sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz}
+ name: d3-scale-chromatic
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-color: registry.npmmirror.com/d3-color@3.1.0
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ dev: false
+
+ registry.npmmirror.com/d3-scale@4.0.2:
+ resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz}
+ name: d3-scale
+ version: 4.0.2
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: registry.npmmirror.com/d3-array@3.2.4
+ d3-format: registry.npmmirror.com/d3-format@3.1.0
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ d3-time: registry.npmmirror.com/d3-time@3.1.0
+ d3-time-format: registry.npmmirror.com/d3-time-format@4.1.0
+ dev: false
+
+ registry.npmmirror.com/d3-selection@3.0.0:
+ resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz}
+ name: d3-selection
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-shape@3.2.0:
+ resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz}
+ name: d3-shape
+ version: 3.2.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-path: registry.npmmirror.com/d3-path@3.1.0
+ dev: false
+
+ registry.npmmirror.com/d3-time-format@4.1.0:
+ resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz}
+ name: d3-time-format
+ version: 4.1.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-time: registry.npmmirror.com/d3-time@3.1.0
+ dev: false
+
+ registry.npmmirror.com/d3-time@3.1.0:
+ resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz}
+ name: d3-time
+ version: 3.1.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: registry.npmmirror.com/d3-array@3.2.4
+ dev: false
+
+ registry.npmmirror.com/d3-timer@3.0.1:
+ resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz}
+ name: d3-timer
+ version: 3.0.1
+ engines: {node: '>=12'}
+ dev: false
+
+ registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0):
+ resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz}
+ id: registry.npmmirror.com/d3-transition/3.0.1
+ name: d3-transition
+ version: 3.0.1
+ engines: {node: '>=12'}
+ peerDependencies:
+ d3-selection: 2 - 3
+ dependencies:
+ d3-color: registry.npmmirror.com/d3-color@3.1.0
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-ease: registry.npmmirror.com/d3-ease@3.0.1
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ d3-selection: registry.npmmirror.com/d3-selection@3.0.0
+ d3-timer: registry.npmmirror.com/d3-timer@3.0.1
+ dev: false
+
+ registry.npmmirror.com/d3-zoom@3.0.0:
+ resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz}
+ name: d3-zoom
+ version: 3.0.0
+ engines: {node: '>=12'}
+ dependencies:
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-drag: registry.npmmirror.com/d3-drag@3.0.0
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ d3-selection: registry.npmmirror.com/d3-selection@3.0.0
+ d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0)
+ dev: false
+
+ registry.npmmirror.com/d3@7.8.5:
+ resolution: {integrity: sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d3/-/d3-7.8.5.tgz}
+ name: d3
+ version: 7.8.5
+ engines: {node: '>=12'}
+ dependencies:
+ d3-array: registry.npmmirror.com/d3-array@3.2.4
+ d3-axis: registry.npmmirror.com/d3-axis@3.0.0
+ d3-brush: registry.npmmirror.com/d3-brush@3.0.0
+ d3-chord: registry.npmmirror.com/d3-chord@3.0.1
+ d3-color: registry.npmmirror.com/d3-color@3.1.0
+ d3-contour: registry.npmmirror.com/d3-contour@4.0.2
+ d3-delaunay: registry.npmmirror.com/d3-delaunay@6.0.4
+ d3-dispatch: registry.npmmirror.com/d3-dispatch@3.0.1
+ d3-drag: registry.npmmirror.com/d3-drag@3.0.0
+ d3-dsv: registry.npmmirror.com/d3-dsv@3.0.1
+ d3-ease: registry.npmmirror.com/d3-ease@3.0.1
+ d3-fetch: registry.npmmirror.com/d3-fetch@3.0.1
+ d3-force: registry.npmmirror.com/d3-force@3.0.0
+ d3-format: registry.npmmirror.com/d3-format@3.1.0
+ d3-geo: registry.npmmirror.com/d3-geo@3.1.0
+ d3-hierarchy: registry.npmmirror.com/d3-hierarchy@3.1.2
+ d3-interpolate: registry.npmmirror.com/d3-interpolate@3.0.1
+ d3-path: registry.npmmirror.com/d3-path@3.1.0
+ d3-polygon: registry.npmmirror.com/d3-polygon@3.0.1
+ d3-quadtree: registry.npmmirror.com/d3-quadtree@3.0.1
+ d3-random: registry.npmmirror.com/d3-random@3.0.1
+ d3-scale: registry.npmmirror.com/d3-scale@4.0.2
+ d3-scale-chromatic: registry.npmmirror.com/d3-scale-chromatic@3.0.0
+ d3-selection: registry.npmmirror.com/d3-selection@3.0.0
+ d3-shape: registry.npmmirror.com/d3-shape@3.2.0
+ d3-time: registry.npmmirror.com/d3-time@3.1.0
+ d3-time-format: registry.npmmirror.com/d3-time-format@4.1.0
+ d3-timer: registry.npmmirror.com/d3-timer@3.0.1
+ d3-transition: registry.npmmirror.com/d3-transition@3.0.1(d3-selection@3.0.0)
+ d3-zoom: registry.npmmirror.com/d3-zoom@3.0.0
+ dev: false
+
registry.npmmirror.com/debug@2.6.9:
resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz}
name: debug
@@ -11115,6 +11668,14 @@ packages:
object-keys: registry.npmmirror.com/object-keys@1.1.1
dev: true
+ registry.npmmirror.com/delaunator@5.0.0:
+ resolution: {integrity: sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delaunator/-/delaunator-5.0.0.tgz}
+ name: delaunator
+ version: 5.0.0
+ dependencies:
+ robust-predicates: registry.npmmirror.com/robust-predicates@3.0.2
+ dev: false
+
registry.npmmirror.com/doctrine@2.1.0:
resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-2.1.0.tgz}
name: doctrine
@@ -11167,7 +11728,7 @@ packages:
version: 0.1.13
requiresBuild: true
dependencies:
- iconv-lite: 0.6.3
+ iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3
dev: true
optional: true
@@ -11264,7 +11825,7 @@ packages:
dependencies:
debug: registry.npmmirror.com/debug@3.2.7(supports-color@8.1.1)
is-core-module: registry.npmmirror.com/is-core-module@2.12.1
- resolve: registry.npmmirror.com/resolve@1.22.2
+ resolve: registry.npmmirror.com/resolve@1.22.3
transitivePeerDependencies:
- supports-color
dev: true
@@ -11624,6 +12185,23 @@ packages:
tslib: registry.npmmirror.com/tslib@2.5.2
dev: true
+ registry.npmmirror.com/iconv-lite@0.4.24:
+ resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz}
+ name: iconv-lite
+ version: 0.4.24
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2
+ dev: true
+
+ registry.npmmirror.com/iconv-lite@0.6.3:
+ resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz}
+ name: iconv-lite
+ version: 0.6.3
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2
+
registry.npmmirror.com/idb@7.1.1:
resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz}
name: idb
@@ -11656,6 +12234,13 @@ packages:
side-channel: registry.npmmirror.com/side-channel@1.0.4
dev: true
+ registry.npmmirror.com/internmap@2.0.3:
+ resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz}
+ name: internmap
+ version: 2.0.3
+ engines: {node: '>=12'}
+ dev: false
+
registry.npmmirror.com/is-array-buffer@3.0.2:
resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz}
name: is-array-buffer
@@ -12353,7 +12938,7 @@ packages:
jstransformer: registry.npmmirror.com/jstransformer@1.0.0
pug-error: registry.npmmirror.com/pug-error@2.0.0
pug-walk: registry.npmmirror.com/pug-walk@2.0.0
- resolve: registry.npmmirror.com/resolve@1.22.2
+ resolve: registry.npmmirror.com/resolve@1.22.3
dev: true
registry.npmmirror.com/pug-lexer@5.0.1:
@@ -12569,6 +13154,12 @@ packages:
engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
dev: true
+ registry.npmmirror.com/robust-predicates@3.0.2:
+ resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz}
+ name: robust-predicates
+ version: 3.0.2
+ dev: false
+
registry.npmmirror.com/rollup-plugin-terser@7.0.2(rollup@2.79.1):
resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz}
id: registry.npmmirror.com/rollup-plugin-terser/7.0.2
@@ -12603,6 +13194,12 @@ packages:
queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3
dev: true
+ registry.npmmirror.com/rw@1.3.3:
+ resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rw/-/rw-1.3.3.tgz}
+ name: rw
+ version: 1.3.3
+ dev: false
+
registry.npmmirror.com/safe-buffer@5.2.1:
resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz}
name: safe-buffer
@@ -12619,6 +13216,11 @@ packages:
is-regex: registry.npmmirror.com/is-regex@1.1.4
dev: true
+ registry.npmmirror.com/safer-buffer@2.1.2:
+ resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz}
+ name: safer-buffer
+ version: 2.1.2
+
registry.npmmirror.com/sass@1.32.12:
resolution: {integrity: sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.32.12.tgz}
name: sass
diff --git a/src/components/SvgCanvas.vue b/src/components/SvgCanvas.vue
index ee1cacd..11ed4c6 100644
--- a/src/components/SvgCanvas.vue
+++ b/src/components/SvgCanvas.vue
@@ -1,9 +1,10 @@
diff --git a/src/types/svg.ts b/src/types/svg.ts
index 406d220..6d04268 100644
--- a/src/types/svg.ts
+++ b/src/types/svg.ts
@@ -15,6 +15,7 @@ export interface DrawOptions {
color?: string
background?: string
strokeWidth?: number
+ smooth?: number
}
export type BrushOptions = Parameters[1] & {