Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
108dccca
authored
Jul 29, 2024
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【代码评审】AI:code review 思维导图的逻辑
parent
a805ceb5
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
816 additions
and
61 deletions
+816
-61
build/vite/optimize.ts
+3
-0
pnpm-lock.yaml
+755
-25
src/api/ai/mindmap/index.ts
+0
-1
src/views/ai/mindmap/index/components/Left.vue
+11
-8
src/views/ai/mindmap/index/components/Right.vue
+23
-17
src/views/ai/mindmap/index/index.vue
+18
-8
src/views/ai/utils/constants.ts
+6
-2
No files found.
build/vite/optimize.ts
View file @
108dccca
...
...
@@ -29,6 +29,9 @@ const include = [
'@wangeditor/editor-for-vue'
,
'@microsoft/fetch-event-source'
,
'markdown-it'
,
'markmap-view'
,
'markmap-lib'
,
'markmap-toolbar'
,
'highlight.js'
,
'element-plus'
,
'element-plus/es'
,
...
...
pnpm-lock.yaml
View file @
108dccca
...
...
@@ -90,8 +90,20 @@ importers:
specifier
:
^4.17.21
version
:
4.17.21
markdown-it
:
specifier
:
^13.0.1
version
:
13.0.2
specifier
:
^14.1.0
version
:
14.1.0
markmap-common
:
specifier
:
^0.16.0
version
:
0.16.0
markmap-lib
:
specifier
:
^0.16.1
version
:
0.16.1(markmap-common@0.16.0)
markmap-toolbar
:
specifier
:
^0.17.0
version
:
0.17.0(markmap-common@0.16.0)
markmap-view
:
specifier
:
^0.16.0
version
:
0.16.0(markmap-common@0.16.0)
min-dash
:
specifier
:
^4.1.1
version
:
4.2.1
...
...
@@ -1260,6 +1272,9 @@ packages:
'
@form-create/utils@3.1.29'
:
resolution
:
{
integrity
:
sha512-CsD3htq2qyuvqc3kJipUk2OFZA5eg+Fwna9zZPoi8T8UuEKBkfgR5fp2s0AgZ87i2a5NgwCk87kfVntijnxvPw==
,
tarball
:
https
:
//registry.npmmirror.com/@form-create/utils/-/utils-3.1.29.tgz
}
'
@gera2ld/jsx-dom@2.2.2'
:
resolution
:
{
integrity
:
sha512-EOqf31IATRE6zS1W1EoWmXZhGfLAoO9FIlwTtHduSrBdud4npYBxYAkv8dZ5hudDPwJeeSjn40kbCL4wAzr8dA==
,
tarball
:
https
:
//registry.npmmirror.com/@gera2ld/jsx-dom/-/jsx-dom-2.2.2.tgz
}
'
@humanwhocodes/config-array@0.11.14'
:
resolution
:
{
integrity
:
sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==
,
tarball
:
https
:
//registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.14.tgz
}
engines
:
{
node
:
'
>=10.10.0'
}
...
...
@@ -1605,6 +1620,99 @@ packages:
'
@types/conventional-commits-parser@5.0.0'
:
resolution
:
{
integrity
:
sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz
}
'
@types/d3-array@3.2.1'
:
resolution
:
{
integrity
:
sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.1.tgz
}
'
@types/d3-axis@3.0.6'
:
resolution
:
{
integrity
:
sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-axis/-/d3-axis-3.0.6.tgz
}
'
@types/d3-brush@3.0.6'
:
resolution
:
{
integrity
:
sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-brush/-/d3-brush-3.0.6.tgz
}
'
@types/d3-chord@3.0.6'
:
resolution
:
{
integrity
:
sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-chord/-/d3-chord-3.0.6.tgz
}
'
@types/d3-color@3.1.3'
:
resolution
:
{
integrity
:
sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz
}
'
@types/d3-contour@3.0.6'
:
resolution
:
{
integrity
:
sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-contour/-/d3-contour-3.0.6.tgz
}
'
@types/d3-delaunay@6.0.4'
:
resolution
:
{
integrity
:
sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz
}
'
@types/d3-dispatch@3.0.6'
:
resolution
:
{
integrity
:
sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz
}
'
@types/d3-drag@3.0.7'
:
resolution
:
{
integrity
:
sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-drag/-/d3-drag-3.0.7.tgz
}
'
@types/d3-dsv@3.0.7'
:
resolution
:
{
integrity
:
sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-dsv/-/d3-dsv-3.0.7.tgz
}
'
@types/d3-ease@3.0.2'
:
resolution
:
{
integrity
:
sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz
}
'
@types/d3-fetch@3.0.7'
:
resolution
:
{
integrity
:
sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-fetch/-/d3-fetch-3.0.7.tgz
}
'
@types/d3-force@3.0.10'
:
resolution
:
{
integrity
:
sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-force/-/d3-force-3.0.10.tgz
}
'
@types/d3-format@3.0.4'
:
resolution
:
{
integrity
:
sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-format/-/d3-format-3.0.4.tgz
}
'
@types/d3-geo@3.1.0'
:
resolution
:
{
integrity
:
sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-geo/-/d3-geo-3.1.0.tgz
}
'
@types/d3-hierarchy@3.1.7'
:
resolution
:
{
integrity
:
sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz
}
'
@types/d3-interpolate@3.0.4'
:
resolution
:
{
integrity
:
sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz
}
'
@types/d3-path@3.1.0'
:
resolution
:
{
integrity
:
sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.0.tgz
}
'
@types/d3-polygon@3.0.2'
:
resolution
:
{
integrity
:
sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-polygon/-/d3-polygon-3.0.2.tgz
}
'
@types/d3-quadtree@3.0.6'
:
resolution
:
{
integrity
:
sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz
}
'
@types/d3-random@3.0.3'
:
resolution
:
{
integrity
:
sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-random/-/d3-random-3.0.3.tgz
}
'
@types/d3-scale-chromatic@3.0.3'
:
resolution
:
{
integrity
:
sha512-laXM4+1o5ImZv3RpFAsTRn3TEkzqkytiOY0Dz0sq5cnd1dtNlk6sHLon4OvqaiJb28T0S/TdsBI3Sjsy+keJrw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.0.3.tgz
}
'
@types/d3-scale@4.0.8'
:
resolution
:
{
integrity
:
sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.8.tgz
}
'
@types/d3-selection@3.0.10'
:
resolution
:
{
integrity
:
sha512-cuHoUgS/V3hLdjJOLTT691+G2QoqAjCVLmr4kJXR4ha56w1Zdu8UUQ5TxLRqudgNjwXeQxKMq4j+lyf9sWuslg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-selection/-/d3-selection-3.0.10.tgz
}
'
@types/d3-shape@3.1.6'
:
resolution
:
{
integrity
:
sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.6.tgz
}
'
@types/d3-time-format@4.0.3'
:
resolution
:
{
integrity
:
sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-time-format/-/d3-time-format-4.0.3.tgz
}
'
@types/d3-time@3.0.3'
:
resolution
:
{
integrity
:
sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.3.tgz
}
'
@types/d3-timer@3.0.2'
:
resolution
:
{
integrity
:
sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz
}
'
@types/d3-transition@3.0.8'
:
resolution
:
{
integrity
:
sha512-ew63aJfQ/ms7QQ4X7pk5NxQ9fZH/z+i24ZfJ6tJSfqxJMrYLiK01EAs2/Rtw/JreGUsS3pLPNV644qXFGnoZNQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-transition/-/d3-transition-3.0.8.tgz
}
'
@types/d3-zoom@3.0.8'
:
resolution
:
{
integrity
:
sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3-zoom/-/d3-zoom-3.0.8.tgz
}
'
@types/d3@7.4.3'
:
resolution
:
{
integrity
:
sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==
,
tarball
:
https
:
//registry.npmmirror.com/@types/d3/-/d3-7.4.3.tgz
}
'
@types/eslint@8.56.10'
:
resolution
:
{
integrity
:
sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/eslint/-/eslint-8.56.10.tgz
}
...
...
@@ -1614,6 +1722,9 @@ packages:
'
@types/event-emitter@0.3.5'
:
resolution
:
{
integrity
:
sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==
,
tarball
:
https
:
//registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.5.tgz
}
'
@types/geojson@7946.0.14'
:
resolution
:
{
integrity
:
sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==
,
tarball
:
https
:
//registry.npmmirror.com/@types/geojson/-/geojson-7946.0.14.tgz
}
'
@types/json-schema@7.0.15'
:
resolution
:
{
integrity
:
sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==
,
tarball
:
https
:
//registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.15.tgz
}
...
...
@@ -2168,6 +2279,9 @@ packages:
resolution
:
{
integrity
:
sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
,
tarball
:
https
:
//registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz
}
engines
:
{
node
:
'
>=
8'
}
argparse@1.0.10
:
resolution
:
{
integrity
:
sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
,
tarball
:
https
:
//registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz
}
argparse@2.0.1
:
resolution
:
{
integrity
:
sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
,
tarball
:
https
:
//registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz
}
...
...
@@ -2224,6 +2338,9 @@ packages:
engines
:
{
node
:
'
>=
4.5.0'
}
hasBin
:
true
autolinker@3.16.2
:
resolution
:
{
integrity
:
sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==
,
tarball
:
https
:
//registry.npmmirror.com/autolinker/-/autolinker-3.16.2.tgz
}
autoprefixer@10.4.19
:
resolution
:
{
integrity
:
sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==
,
tarball
:
https
:
//registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.19.tgz
}
engines
:
{
node
:
^10 || ^12 || >=14
}
...
...
@@ -2374,6 +2491,13 @@ packages:
resolution
:
{
integrity
:
sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
,
tarball
:
https
:
//registry.npmmirror.com/chalk/-/chalk-5.3.0.tgz
}
engines
:
{
node
:
^12.17.0 || ^14.13 || >=16.0.0
}
cheerio-select@2.1.0
:
resolution
:
{
integrity
:
sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==
,
tarball
:
https
:
//registry.npmmirror.com/cheerio-select/-/cheerio-select-2.1.0.tgz
}
cheerio@1.0.0-rc.12
:
resolution
:
{
integrity
:
sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==
,
tarball
:
https
:
//registry.npmmirror.com/cheerio/-/cheerio-1.0.0-rc.12.tgz
}
engines
:
{
node
:
'
>=
6'
}
chokidar@3.6.0
:
resolution
:
{
integrity
:
sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
,
tarball
:
https
:
//registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz
}
engines
:
{
node
:
'
>=
8.10.0'
}
...
...
@@ -2443,6 +2567,10 @@ packages:
resolution
:
{
integrity
:
sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
,
tarball
:
https
:
//registry.npmmirror.com/commander/-/commander-7.2.0.tgz
}
engines
:
{
node
:
'
>=
10'
}
commander@8.3.0
:
resolution
:
{
integrity
:
sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
,
tarball
:
https
:
//registry.npmmirror.com/commander/-/commander-8.3.0.tgz
}
engines
:
{
node
:
'
>=
12'
}
common-tags@1.8.2
:
resolution
:
{
integrity
:
sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==
,
tarball
:
https
:
//registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz
}
engines
:
{
node
:
'
>=4.0.0'
}
...
...
@@ -2563,6 +2691,9 @@ packages:
css-select@4.3.0
:
resolution
:
{
integrity
:
sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
,
tarball
:
https
:
//registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz
}
css-select@5.1.0
:
resolution
:
{
integrity
:
sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
,
tarball
:
https
:
//registry.npmmirror.com/css-select/-/css-select-5.1.0.tgz
}
css-tree@1.1.3
:
resolution
:
{
integrity
:
sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
,
tarball
:
https
:
//registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz
}
engines
:
{
node
:
'
>=8.0.0'
}
...
...
@@ -2590,6 +2721,139 @@ packages:
csstype@3.1.3
:
resolution
:
{
integrity
:
sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
,
tarball
:
https
:
//registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz
}
d3-array@3.2.4
:
resolution
:
{
integrity
:
sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-axis@3.0.0
:
resolution
:
{
integrity
:
sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==
,
tarball
:
https
:
//registry.npmmirror.com/d3-axis/-/d3-axis-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-brush@3.0.0
:
resolution
:
{
integrity
:
sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-brush/-/d3-brush-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-chord@3.0.1
:
resolution
:
{
integrity
:
sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==
,
tarball
:
https
:
//registry.npmmirror.com/d3-chord/-/d3-chord-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-color@3.1.0
:
resolution
:
{
integrity
:
sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-contour@4.0.2
:
resolution
:
{
integrity
:
sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-contour/-/d3-contour-4.0.2.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-delaunay@6.0.4
:
resolution
:
{
integrity
:
sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==
,
tarball
:
https
:
//registry.npmmirror.com/d3-delaunay/-/d3-delaunay-6.0.4.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-dispatch@3.0.1
:
resolution
:
{
integrity
:
sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-dispatch/-/d3-dispatch-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-drag@3.0.0
:
resolution
:
{
integrity
:
sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-drag/-/d3-drag-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-dsv@3.0.1
:
resolution
:
{
integrity
:
sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==
,
tarball
:
https
:
//registry.npmmirror.com/d3-dsv/-/d3-dsv-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
hasBin
:
true
d3-ease@3.0.1
:
resolution
:
{
integrity
:
sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
,
tarball
:
https
:
//registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-fetch@3.0.1
:
resolution
:
{
integrity
:
sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==
,
tarball
:
https
:
//registry.npmmirror.com/d3-fetch/-/d3-fetch-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-flextree@2.1.2
:
resolution
:
{
integrity
:
sha512-gJiHrx5uTTHq44bjyIb3xpbmmdZcWLYPKeO9EPVOq8EylMFOiH2+9sWqKAiQ4DcFuOZTAxPOQyv0Rnmji/g15A==
,
tarball
:
https
:
//registry.npmmirror.com/d3-flextree/-/d3-flextree-2.1.2.tgz
}
d3-force@3.0.0
:
resolution
:
{
integrity
:
sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-force/-/d3-force-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-format@3.1.0
:
resolution
:
{
integrity
:
sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-format/-/d3-format-3.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-geo@3.1.1
:
resolution
:
{
integrity
:
sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==
,
tarball
:
https
:
//registry.npmmirror.com/d3-geo/-/d3-geo-3.1.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-hierarchy@1.1.9
:
resolution
:
{
integrity
:
sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz
}
d3-hierarchy@3.1.2
:
resolution
:
{
integrity
:
sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-interpolate@3.0.1
:
resolution
:
{
integrity
:
sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
,
tarball
:
https
:
//registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-path@3.1.0
:
resolution
:
{
integrity
:
sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-polygon@3.0.1
:
resolution
:
{
integrity
:
sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-polygon/-/d3-polygon-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-quadtree@3.0.1
:
resolution
:
{
integrity
:
sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==
,
tarball
:
https
:
//registry.npmmirror.com/d3-quadtree/-/d3-quadtree-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-random@3.0.1
:
resolution
:
{
integrity
:
sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-random/-/d3-random-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-scale-chromatic@3.1.0
:
resolution
:
{
integrity
:
sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-scale@4.0.2
:
resolution
:
{
integrity
:
sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-selection@3.0.0
:
resolution
:
{
integrity
:
sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
,
tarball
:
https
:
//registry.npmmirror.com/d3-selection/-/d3-selection-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-shape@3.2.0
:
resolution
:
{
integrity
:
sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-time-format@4.1.0
:
resolution
:
{
integrity
:
sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
,
tarball
:
https
:
//registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-time@3.1.0
:
resolution
:
{
integrity
:
sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
,
tarball
:
https
:
//registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-timer@3.0.1
:
resolution
:
{
integrity
:
sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
,
tarball
:
https
:
//registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
d3-transition@3.0.1
:
resolution
:
{
integrity
:
sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==
,
tarball
:
https
:
//registry.npmmirror.com/d3-transition/-/d3-transition-3.0.1.tgz
}
engines
:
{
node
:
'
>=12'
}
peerDependencies
:
d3-selection
:
2 - 3
d3-zoom@3.0.0
:
resolution
:
{
integrity
:
sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==
,
tarball
:
https
:
//registry.npmmirror.com/d3-zoom/-/d3-zoom-3.0.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d3@7.9.0
:
resolution
:
{
integrity
:
sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==
,
tarball
:
https
:
//registry.npmmirror.com/d3/-/d3-7.9.0.tgz
}
engines
:
{
node
:
'
>=12'
}
d@1.0.2
:
resolution
:
{
integrity
:
sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==
,
tarball
:
https
:
//registry.npmmirror.com/d/-/d-1.0.2.tgz
}
engines
:
{
node
:
'
>=0.12'
}
...
...
@@ -2667,6 +2931,9 @@ packages:
defu@6.1.4
:
resolution
:
{
integrity
:
sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==
,
tarball
:
https
:
//registry.npmmirror.com/defu/-/defu-6.1.4.tgz
}
delaunator@5.0.1
:
resolution
:
{
integrity
:
sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==
,
tarball
:
https
:
//registry.npmmirror.com/delaunator/-/delaunator-5.0.1.tgz
}
delayed-stream@1.0.0
:
resolution
:
{
integrity
:
sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
,
tarball
:
https
:
//registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz
}
engines
:
{
node
:
'
>=0.4.0'
}
...
...
@@ -2808,10 +3075,6 @@ packages:
entities@2.2.0
:
resolution
:
{
integrity
:
sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
,
tarball
:
https
:
//registry.npmmirror.com/entities/-/entities-2.2.0.tgz
}
entities@3.0.1
:
resolution
:
{
integrity
:
sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==
,
tarball
:
https
:
//registry.npmmirror.com/entities/-/entities-3.0.1.tgz
}
engines
:
{
node
:
'
>=0.12'
}
entities@4.5.0
:
resolution
:
{
integrity
:
sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
,
tarball
:
https
:
//registry.npmmirror.com/entities/-/entities-4.5.0.tgz
}
engines
:
{
node
:
'
>=0.12'
}
...
...
@@ -3323,6 +3586,10 @@ packages:
i18next@20.6.1
:
resolution
:
{
integrity
:
sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==
,
tarball
:
https
:
//registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz
}
iconv-lite@0.6.3
:
resolution
:
{
integrity
:
sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==
,
tarball
:
https
:
//registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz
}
engines
:
{
node
:
'
>=0.10.0'
}
ids@1.0.5
:
resolution
:
{
integrity
:
sha512-XQ0yom/4KWTL29sLG+tyuycy7UmeaM/79GRtSJq6IG9cJGIPeBz5kwDCguie3TwxaMNIc3WtPi0cTa1XYHicpw==
,
tarball
:
https
:
//registry.npmmirror.com/ids/-/ids-1.0.5.tgz
}
...
...
@@ -3382,6 +3649,10 @@ packages:
resolution
:
{
integrity
:
sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==
,
tarball
:
https
:
//registry.npmmirror.com/internal-slot/-/internal-slot-1.0.7.tgz
}
engines
:
{
node
:
'
>=
0.4'
}
internmap@2.0.3
:
resolution
:
{
integrity
:
sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
,
tarball
:
https
:
//registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz
}
engines
:
{
node
:
'
>=12'
}
is-accessor-descriptor@1.0.1
:
resolution
:
{
integrity
:
sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==
,
tarball
:
https
:
//registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz
}
engines
:
{
node
:
'
>=
0.10'
}
...
...
@@ -3639,6 +3910,10 @@ packages:
resolution
:
{
integrity
:
sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==
,
tarball
:
https
:
//registry.npmmirror.com/jsonparse/-/jsonparse-1.3.1.tgz
}
engines
:
{
'
0'
:
node >= 0.2.0
}
katex@0.16.11
:
resolution
:
{
integrity
:
sha512-RQrI8rlHY92OLf3rho/Ts8i/XvjgguEjOkO1BEXcU3N8BqPpSzBNwV/G0Ukr+P/l3ivvJUE/Fa/CwbS6HesGNQ==
,
tarball
:
https
:
//registry.npmmirror.com/katex/-/katex-0.16.11.tgz
}
hasBin
:
true
keycode@2.2.1
:
resolution
:
{
integrity
:
sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==
,
tarball
:
https
:
//registry.npmmirror.com/keycode/-/keycode-2.2.1.tgz
}
...
...
@@ -3678,8 +3953,8 @@ packages:
lines-and-columns@1.2.4
:
resolution
:
{
integrity
:
sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
,
tarball
:
https
:
//registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz
}
linkify-it@
4.0.1
:
resolution
:
{
integrity
:
sha512-
C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==
,
tarball
:
https
:
//registry.npmmirror.com/linkify-it/-/linkify-it-4.0.1
.tgz
}
linkify-it@
5.0.0
:
resolution
:
{
integrity
:
sha512-
5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==
,
tarball
:
https
:
//registry.npmmirror.com/linkify-it/-/linkify-it-5.0.0
.tgz
}
lint-staged@15.2.2
:
resolution
:
{
integrity
:
sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==
,
tarball
:
https
:
//registry.npmmirror.com/lint-staged/-/lint-staged-15.2.2.tgz
}
...
...
@@ -3811,10 +4086,33 @@ packages:
resolution
:
{
integrity
:
sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==
,
tarball
:
https
:
//registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz
}
engines
:
{
node
:
'
>=0.10.0'
}
markdown-it@1
3.0.2
:
resolution
:
{
integrity
:
sha512-
FtwnEuuK+2yVU7goGn/MJ0WBZMM9ZPgU9spqlFs7/A/pDIUNSOQZhUgOqYCficIuR2QaFnrt8LHqBWsbTAoI5w==
,
tarball
:
https
:
//registry.npmmirror.com/markdown-it/-/markdown-it-13.0.2
.tgz
}
markdown-it@1
4.1.0
:
resolution
:
{
integrity
:
sha512-
a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==
,
tarball
:
https
:
//registry.npmmirror.com/markdown-it/-/markdown-it-14.1.0
.tgz
}
hasBin
:
true
markmap-common@0.16.0
:
resolution
:
{
integrity
:
sha512-q3nlNDMKuWXTm3VwZFY9V5zteL/+iBLZanUK5vS+e26bUbzTSG5VtAzsyJbmgJm1WhwmIIAxbXEnp6JdvtTduA==
,
tarball
:
https
:
//registry.npmmirror.com/markmap-common/-/markmap-common-0.16.0.tgz
}
markmap-html-parser@0.16.1
:
resolution
:
{
integrity
:
sha512-/Mgm4g1qMQ8uEOz8h8K+jPspdgjfw29NqmfTLZSt8yG+vW7fWWduPjGRFc5axAZxCzP7PTzZLEuOxAqOwEg8Bg==
,
tarball
:
https
:
//registry.npmmirror.com/markmap-html-parser/-/markmap-html-parser-0.16.1.tgz
}
peerDependencies
:
markmap-common
:
'
*'
markmap-lib@0.16.1
:
resolution
:
{
integrity
:
sha512-jD8VsB67m677IRehGSwwVJDlC6PS+xzDKsJOwdvjZ+ndfXrHa1lyqfvR6mIwvGGUIciF86YEITSKL9hQTHE4Rw==
,
tarball
:
https
:
//registry.npmmirror.com/markmap-lib/-/markmap-lib-0.16.1.tgz
}
peerDependencies
:
markmap-common
:
'
*'
markmap-toolbar@0.17.0
:
resolution
:
{
integrity
:
sha512-zRkg+pYtjDefJ4lSG0KownAN3eqkJcrTei+HbobBWsWTsc7qdUMn2Ewd97SFHCkGoo1nrG0aW7dzDP6lHWuDkw==
,
tarball
:
https
:
//registry.npmmirror.com/markmap-toolbar/-/markmap-toolbar-0.17.0.tgz
}
peerDependencies
:
markmap-common
:
'
*'
markmap-view@0.16.0
:
resolution
:
{
integrity
:
sha512-JOiSEThs8B4bAP9E6rcCWOz2SsMwCBFaR76wLARRVb04C/qLiLmvrm675kNPq4lRBAwtugHCYvjG0otpSlB4Cw==
,
tarball
:
https
:
//registry.npmmirror.com/markmap-view/-/markmap-view-0.16.0.tgz
}
peerDependencies
:
markmap-common
:
'
*'
matches-selector@1.2.0
:
resolution
:
{
integrity
:
sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==
,
tarball
:
https
:
//registry.npmmirror.com/matches-selector/-/matches-selector-1.2.0.tgz
}
...
...
@@ -3827,8 +4125,8 @@ packages:
mdn-data@2.0.30
:
resolution
:
{
integrity
:
sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==
,
tarball
:
https
:
//registry.npmmirror.com/mdn-data/-/mdn-data-2.0.30.tgz
}
mdurl@
1.0.1
:
resolution
:
{
integrity
:
sha512-
/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==
,
tarball
:
https
:
//registry.npmmirror.com/mdurl/-/mdurl-1.0.1
.tgz
}
mdurl@
2.0.0
:
resolution
:
{
integrity
:
sha512-
Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==
,
tarball
:
https
:
//registry.npmmirror.com/mdurl/-/mdurl-2.0.0
.tgz
}
memoize-one@6.0.0
:
resolution
:
{
integrity
:
sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
,
tarball
:
https
:
//registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz
}
...
...
@@ -4012,6 +4310,9 @@ packages:
resolution
:
{
integrity
:
sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==
,
tarball
:
https
:
//registry.npmmirror.com/npm-run-path/-/npm-run-path-5.3.0.tgz
}
engines
:
{
node
:
^12.20.0 || ^14.13.1 || >=16.0.0
}
npm2url@0.2.4
:
resolution
:
{
integrity
:
sha512-arzGp/hQz0Ey+ZGhF64XVH7Xqwd+1Q/po5uGiBbzph8ebX6T0uvt3N7c1nBHQNsQVykQgHhqoRTX7JFcHecGuw==
,
tarball
:
https
:
//registry.npmmirror.com/npm2url/-/npm2url-0.2.4.tgz
}
nprogress@0.2.0
:
resolution
:
{
integrity
:
sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==
,
tarball
:
https
:
//registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz
}
...
...
@@ -4102,6 +4403,12 @@ packages:
resolution
:
{
integrity
:
sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
,
tarball
:
https
:
//registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz
}
engines
:
{
node
:
'
>=8'
}
parse5-htmlparser2-tree-adapter@7.0.0
:
resolution
:
{
integrity
:
sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==
,
tarball
:
https
:
//registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz
}
parse5@7.1.2
:
resolution
:
{
integrity
:
sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
,
tarball
:
https
:
//registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz
}
pascalcase@0.1.1
:
resolution
:
{
integrity
:
sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==
,
tarball
:
https
:
//registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz
}
engines
:
{
node
:
'
>=0.10.0'
}
...
...
@@ -4314,6 +4621,10 @@ packages:
proxy-from-env@1.1.0
:
resolution
:
{
integrity
:
sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
,
tarball
:
https
:
//registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz
}
punycode.js@2.3.1
:
resolution
:
{
integrity
:
sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==
,
tarball
:
https
:
//registry.npmmirror.com/punycode.js/-/punycode.js-2.3.1.tgz
}
engines
:
{
node
:
'
>=6'
}
punycode@1.4.1
:
resolution
:
{
integrity
:
sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
,
tarball
:
https
:
//registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz
}
...
...
@@ -4380,6 +4691,14 @@ packages:
resolution
:
{
integrity
:
sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==
,
tarball
:
https
:
//registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz
}
hasBin
:
true
remarkable-katex@1.2.1
:
resolution
:
{
integrity
:
sha512-Y1VquJBZnaVsfsVcKW2hmjT+pDL7mp8l5WAVlvuvViltrdok2m1AIKmJv8SsH+mBY84PoMw67t3kTWw1dIm8+g==
,
tarball
:
https
:
//registry.npmmirror.com/remarkable-katex/-/remarkable-katex-1.2.1.tgz
}
remarkable@2.0.1
:
resolution
:
{
integrity
:
sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==
,
tarball
:
https
:
//registry.npmmirror.com/remarkable/-/remarkable-2.0.1.tgz
}
engines
:
{
node
:
'
>=
6.0.0'
}
hasBin
:
true
repeat-element@1.1.4
:
resolution
:
{
integrity
:
sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==
,
tarball
:
https
:
//registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz
}
engines
:
{
node
:
'
>=0.10.0'
}
...
...
@@ -4442,6 +4761,9 @@ packages:
engines
:
{
node
:
'
>=14'
}
hasBin
:
true
robust-predicates@3.0.2
:
resolution
:
{
integrity
:
sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==
,
tarball
:
https
:
//registry.npmmirror.com/robust-predicates/-/robust-predicates-3.0.2.tgz
}
rollup-plugin-purge-icons@0.10.0
:
resolution
:
{
integrity
:
sha512-GD2ftg4L9G/sagIhtCmBn5vdyzePOisniythubpbywP0Q3ix9rZuDeFvgXTPemOsc22pvH7t22ryYQIl0rwGog==
,
tarball
:
https
:
//registry.npmmirror.com/rollup-plugin-purge-icons/-/rollup-plugin-purge-icons-0.10.0.tgz
}
engines
:
{
node
:
'
>=
12'
}
...
...
@@ -4462,6 +4784,9 @@ packages:
rust-result@1.0.0
:
resolution
:
{
integrity
:
sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==
,
tarball
:
https
:
//registry.npmmirror.com/rust-result/-/rust-result-1.0.0.tgz
}
rw@1.3.3
:
resolution
:
{
integrity
:
sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
,
tarball
:
https
:
//registry.npmmirror.com/rw/-/rw-1.3.3.tgz
}
safe-array-concat@1.1.2
:
resolution
:
{
integrity
:
sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==
,
tarball
:
https
:
//registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz
}
engines
:
{
node
:
'
>=0.4'
}
...
...
@@ -4479,6 +4804,9 @@ packages:
safe-regex@1.1.0
:
resolution
:
{
integrity
:
sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==
,
tarball
:
https
:
//registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz
}
safer-buffer@2.1.2
:
resolution
:
{
integrity
:
sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
,
tarball
:
https
:
//registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz
}
sass@1.75.0
:
resolution
:
{
integrity
:
sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==
,
tarball
:
https
:
//registry.npmmirror.com/sass/-/sass-1.75.0.tgz
}
engines
:
{
node
:
'
>=14.0.0'
}
...
...
@@ -4623,6 +4951,9 @@ packages:
resolution
:
{
integrity
:
sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==
,
tarball
:
https
:
//registry.npmmirror.com/split2/-/split2-4.2.0.tgz
}
engines
:
{
node
:
'
>=
10.x'
}
sprintf-js@1.0.3
:
resolution
:
{
integrity
:
sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
,
tarball
:
https
:
//registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz
}
ssr-window@3.0.0
:
resolution
:
{
integrity
:
sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==
,
tarball
:
https
:
//registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz
}
...
...
@@ -4883,8 +5214,8 @@ packages:
engines
:
{
node
:
'
>=14.17'
}
hasBin
:
true
uc.micro@
1.0.6
:
resolution
:
{
integrity
:
sha512-
8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==
,
tarball
:
https
:
//registry.npmmirror.com/uc.micro/-/uc.micro-1.0.6
.tgz
}
uc.micro@
2.1.0
:
resolution
:
{
integrity
:
sha512-
ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==
,
tarball
:
https
:
//registry.npmmirror.com/uc.micro/-/uc.micro-2.1.0
.tgz
}
ufo@1.5.3
:
resolution
:
{
integrity
:
sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==
,
tarball
:
https
:
//registry.npmmirror.com/ufo/-/ufo-1.5.3.tgz
}
...
...
@@ -6357,6 +6688,10 @@ snapshots:
'
@form-create/utils@3.1.29'
:
{}
'
@gera2ld/jsx-dom@2.2.2'
:
dependencies
:
'
@babel/runtime'
:
7.24.4
'
@humanwhocodes/config-array@0.11.14'
:
dependencies
:
'
@humanwhocodes/object-schema'
:
2.0.3
...
...
@@ -6656,6 +6991,123 @@ snapshots:
dependencies
:
'
@types/node'
:
20.12.7
'
@types/d3-array@3.2.1'
:
{}
'
@types/d3-axis@3.0.6'
:
dependencies
:
'
@types/d3-selection'
:
3.0.10
'
@types/d3-brush@3.0.6'
:
dependencies
:
'
@types/d3-selection'
:
3.0.10
'
@types/d3-chord@3.0.6'
:
{}
'
@types/d3-color@3.1.3'
:
{}
'
@types/d3-contour@3.0.6'
:
dependencies
:
'
@types/d3-array'
:
3.2.1
'
@types/geojson'
:
7946.0.14
'
@types/d3-delaunay@6.0.4'
:
{}
'
@types/d3-dispatch@3.0.6'
:
{}
'
@types/d3-drag@3.0.7'
:
dependencies
:
'
@types/d3-selection'
:
3.0.10
'
@types/d3-dsv@3.0.7'
:
{}
'
@types/d3-ease@3.0.2'
:
{}
'
@types/d3-fetch@3.0.7'
:
dependencies
:
'
@types/d3-dsv'
:
3.0.7
'
@types/d3-force@3.0.10'
:
{}
'
@types/d3-format@3.0.4'
:
{}
'
@types/d3-geo@3.1.0'
:
dependencies
:
'
@types/geojson'
:
7946.0.14
'
@types/d3-hierarchy@3.1.7'
:
{}
'
@types/d3-interpolate@3.0.4'
:
dependencies
:
'
@types/d3-color'
:
3.1.3
'
@types/d3-path@3.1.0'
:
{}
'
@types/d3-polygon@3.0.2'
:
{}
'
@types/d3-quadtree@3.0.6'
:
{}
'
@types/d3-random@3.0.3'
:
{}
'
@types/d3-scale-chromatic@3.0.3'
:
{}
'
@types/d3-scale@4.0.8'
:
dependencies
:
'
@types/d3-time'
:
3.0.3
'
@types/d3-selection@3.0.10'
:
{}
'
@types/d3-shape@3.1.6'
:
dependencies
:
'
@types/d3-path'
:
3.1.0
'
@types/d3-time-format@4.0.3'
:
{}
'
@types/d3-time@3.0.3'
:
{}
'
@types/d3-timer@3.0.2'
:
{}
'
@types/d3-transition@3.0.8'
:
dependencies
:
'
@types/d3-selection'
:
3.0.10
'
@types/d3-zoom@3.0.8'
:
dependencies
:
'
@types/d3-interpolate'
:
3.0.4
'
@types/d3-selection'
:
3.0.10
'
@types/d3@7.4.3'
:
dependencies
:
'
@types/d3-array'
:
3.2.1
'
@types/d3-axis'
:
3.0.6
'
@types/d3-brush'
:
3.0.6
'
@types/d3-chord'
:
3.0.6
'
@types/d3-color'
:
3.1.3
'
@types/d3-contour'
:
3.0.6
'
@types/d3-delaunay'
:
6.0.4
'
@types/d3-dispatch'
:
3.0.6
'
@types/d3-drag'
:
3.0.7
'
@types/d3-dsv'
:
3.0.7
'
@types/d3-ease'
:
3.0.2
'
@types/d3-fetch'
:
3.0.7
'
@types/d3-force'
:
3.0.10
'
@types/d3-format'
:
3.0.4
'
@types/d3-geo'
:
3.1.0
'
@types/d3-hierarchy'
:
3.1.7
'
@types/d3-interpolate'
:
3.0.4
'
@types/d3-path'
:
3.1.0
'
@types/d3-polygon'
:
3.0.2
'
@types/d3-quadtree'
:
3.0.6
'
@types/d3-random'
:
3.0.3
'
@types/d3-scale'
:
4.0.8
'
@types/d3-scale-chromatic'
:
3.0.3
'
@types/d3-selection'
:
3.0.10
'
@types/d3-shape'
:
3.1.6
'
@types/d3-time'
:
3.0.3
'
@types/d3-time-format'
:
4.0.3
'
@types/d3-timer'
:
3.0.2
'
@types/d3-transition'
:
3.0.8
'
@types/d3-zoom'
:
3.0.8
'
@types/eslint@8.56.10'
:
dependencies
:
'
@types/estree'
:
1.0.5
...
...
@@ -6665,6 +7117,8 @@ snapshots:
'
@types/event-emitter@0.3.5'
:
{}
'
@types/geojson@7946.0.14'
:
{}
'
@types/json-schema@7.0.15'
:
{}
'
@types/lodash-es@4.17.12'
:
...
...
@@ -7465,6 +7919,10 @@ snapshots:
normalize-path
:
3.0.0
picomatch
:
2.3.1
argparse@1.0.10
:
dependencies
:
sprintf-js
:
1.0.3
argparse@2.0.1
:
{}
arr-diff@4.0.0
:
{}
...
...
@@ -7507,6 +7965,10 @@ snapshots:
atob@2.1.2
:
{}
autolinker@3.16.2
:
dependencies
:
tslib
:
2.6.2
autoprefixer@10.4.19(postcss@8.4.38)
:
dependencies
:
browserslist
:
4.23.0
...
...
@@ -7720,6 +8182,25 @@ snapshots:
chalk@5.3.0
:
{}
cheerio-select@2.1.0
:
dependencies
:
boolbase
:
1.0.0
css-select
:
5.1.0
css-what
:
6.1.0
domelementtype
:
2.3.0
domhandler
:
5.0.3
domutils
:
3.1.0
cheerio@1.0.0-rc.12
:
dependencies
:
cheerio-select
:
2.1.0
dom-serializer
:
2.0.0
domhandler
:
5.0.3
domutils
:
3.1.0
htmlparser2
:
8.0.2
parse5
:
7.1.2
parse5-htmlparser2-tree-adapter
:
7.0.0
chokidar@3.6.0
:
dependencies
:
anymatch
:
3.1.3
...
...
@@ -7795,6 +8276,8 @@ snapshots:
commander@7.2.0
:
{}
commander@8.3.0
:
{}
common-tags@1.8.2
:
{}
compare-func@2.0.0
:
...
...
@@ -7914,6 +8397,14 @@ snapshots:
domutils
:
2.8.0
nth-check
:
2.1.1
css-select@5.1.0
:
dependencies
:
boolbase
:
1.0.0
css-what
:
6.1.0
domhandler
:
5.0.3
domutils
:
3.1.0
nth-check
:
2.1.1
css-tree@1.1.3
:
dependencies
:
mdn-data
:
2.0.14
...
...
@@ -7936,6 +8427,164 @@ snapshots:
csstype@3.1.3
:
{}
d3-array@3.2.4
:
dependencies
:
internmap
:
2.0.3
d3-axis@3.0.0
:
{}
d3-brush@3.0.0
:
dependencies
:
d3-dispatch
:
3.0.1
d3-drag
:
3.0.0
d3-interpolate
:
3.0.1
d3-selection
:
3.0.0
d3-transition
:
3.0.1(d3-selection@3.0.0)
d3-chord@3.0.1
:
dependencies
:
d3-path
:
3.1.0
d3-color@3.1.0
:
{}
d3-contour@4.0.2
:
dependencies
:
d3-array
:
3.2.4
d3-delaunay@6.0.4
:
dependencies
:
delaunator
:
5.0.1
d3-dispatch@3.0.1
:
{}
d3-drag@3.0.0
:
dependencies
:
d3-dispatch
:
3.0.1
d3-selection
:
3.0.0
d3-dsv@3.0.1
:
dependencies
:
commander
:
7.2.0
iconv-lite
:
0.6.3
rw
:
1.3.3
d3-ease@3.0.1
:
{}
d3-fetch@3.0.1
:
dependencies
:
d3-dsv
:
3.0.1
d3-flextree@2.1.2
:
dependencies
:
d3-hierarchy
:
1.1.9
d3-force@3.0.0
:
dependencies
:
d3-dispatch
:
3.0.1
d3-quadtree
:
3.0.1
d3-timer
:
3.0.1
d3-format@3.1.0
:
{}
d3-geo@3.1.1
:
dependencies
:
d3-array
:
3.2.4
d3-hierarchy@1.1.9
:
{}
d3-hierarchy@3.1.2
:
{}
d3-interpolate@3.0.1
:
dependencies
:
d3-color
:
3.1.0
d3-path@3.1.0
:
{}
d3-polygon@3.0.1
:
{}
d3-quadtree@3.0.1
:
{}
d3-random@3.0.1
:
{}
d3-scale-chromatic@3.1.0
:
dependencies
:
d3-color
:
3.1.0
d3-interpolate
:
3.0.1
d3-scale@4.0.2
:
dependencies
:
d3-array
:
3.2.4
d3-format
:
3.1.0
d3-interpolate
:
3.0.1
d3-time
:
3.1.0
d3-time-format
:
4.1.0
d3-selection@3.0.0
:
{}
d3-shape@3.2.0
:
dependencies
:
d3-path
:
3.1.0
d3-time-format@4.1.0
:
dependencies
:
d3-time
:
3.1.0
d3-time@3.1.0
:
dependencies
:
d3-array
:
3.2.4
d3-timer@3.0.1
:
{}
d3-transition@3.0.1(d3-selection@3.0.0)
:
dependencies
:
d3-color
:
3.1.0
d3-dispatch
:
3.0.1
d3-ease
:
3.0.1
d3-interpolate
:
3.0.1
d3-selection
:
3.0.0
d3-timer
:
3.0.1
d3-zoom@3.0.0
:
dependencies
:
d3-dispatch
:
3.0.1
d3-drag
:
3.0.0
d3-interpolate
:
3.0.1
d3-selection
:
3.0.0
d3-transition
:
3.0.1(d3-selection@3.0.0)
d3@7.9.0
:
dependencies
:
d3-array
:
3.2.4
d3-axis
:
3.0.0
d3-brush
:
3.0.0
d3-chord
:
3.0.1
d3-color
:
3.1.0
d3-contour
:
4.0.2
d3-delaunay
:
6.0.4
d3-dispatch
:
3.0.1
d3-drag
:
3.0.0
d3-dsv
:
3.0.1
d3-ease
:
3.0.1
d3-fetch
:
3.0.1
d3-force
:
3.0.0
d3-format
:
3.1.0
d3-geo
:
3.1.1
d3-hierarchy
:
3.1.2
d3-interpolate
:
3.0.1
d3-path
:
3.1.0
d3-polygon
:
3.0.1
d3-quadtree
:
3.0.1
d3-random
:
3.0.1
d3-scale
:
4.0.2
d3-scale-chromatic
:
3.1.0
d3-selection
:
3.0.0
d3-shape
:
3.2.0
d3-time
:
3.1.0
d3-time-format
:
4.1.0
d3-timer
:
3.0.1
d3-transition
:
3.0.1(d3-selection@3.0.0)
d3-zoom
:
3.0.0
d@1.0.2
:
dependencies
:
es5-ext
:
0.10.64
...
...
@@ -8006,6 +8655,10 @@ snapshots:
defu@6.1.4
:
{}
delaunator@5.0.1
:
dependencies
:
robust-predicates
:
3.0.2
delayed-stream@1.0.0
:
{}
destr@2.0.3
:
{}
...
...
@@ -8177,8 +8830,6 @@ snapshots:
entities@2.2.0
:
{}
entities@3.0.1
:
{}
entities@4.5.0
:
{}
env-paths@2.2.1
:
{}
...
...
@@ -8827,6 +9478,10 @@ snapshots:
dependencies
:
'
@babel/runtime'
:
7.24.4
iconv-lite@0.6.3
:
dependencies
:
safer-buffer
:
2.1.2
ids@1.0.5
:
{}
ignore@5.3.1
:
{}
...
...
@@ -8871,6 +9526,8 @@ snapshots:
hasown
:
2.0.2
side-channel
:
1.0.6
internmap@2.0.3
:
{}
is-accessor-descriptor@1.0.1
:
dependencies
:
hasown
:
2.0.2
...
...
@@ -9086,6 +9743,10 @@ snapshots:
jsonparse@1.3.1
:
{}
katex@0.16.11
:
dependencies
:
commander
:
8.3.0
keycode@2.2.1
:
{}
keyv@4.5.4
:
...
...
@@ -9117,9 +9778,9 @@ snapshots:
lines-and-columns@1.2.4
:
{}
linkify-it@
4.0.1
:
linkify-it@
5.0.0
:
dependencies
:
uc.micro
:
1.0.6
uc.micro
:
2.1.0
lint-staged@15.2.2
:
dependencies
:
...
...
@@ -9253,13 +9914,54 @@ snapshots:
dependencies
:
object-visit
:
1.0.1
markdown-it@1
3.0.2
:
markdown-it@1
4.1.0
:
dependencies
:
argparse
:
2.0.1
entities
:
3.0.1
linkify-it
:
4.0.1
mdurl
:
1.0.1
uc.micro
:
1.0.6
entities
:
4.5.0
linkify-it
:
5.0.0
mdurl
:
2.0.0
punycode.js
:
2.3.1
uc.micro
:
2.1.0
markmap-common@0.16.0
:
dependencies
:
'
@babel/runtime'
:
7.24.4
'
@gera2ld/jsx-dom'
:
2.2.2
npm2url
:
0.2.4
markmap-html-parser@0.16.1(markmap-common@0.16.0)
:
dependencies
:
'
@babel/runtime'
:
7.24.4
cheerio
:
1.0.0-rc.12
markmap-common
:
0.16.0
markmap-lib@0.16.1(markmap-common@0.16.0)
:
dependencies
:
'
@babel/runtime'
:
7.24.4
highlight.js
:
11.9.0
js-yaml
:
4.1.0
katex
:
0.16.11
markmap-common
:
0.16.0
markmap-html-parser
:
0.16.1(markmap-common@0.16.0)
markmap-view
:
0.16.0(markmap-common@0.16.0)
prismjs
:
1.29.0
remarkable
:
2.0.1
remarkable-katex
:
1.2.1
markmap-toolbar@0.17.0(markmap-common@0.16.0)
:
dependencies
:
'
@babel/runtime'
:
7.24.4
'
@gera2ld/jsx-dom'
:
2.2.2
markmap-common
:
0.16.0
markmap-view@0.16.0(markmap-common@0.16.0)
:
dependencies
:
'
@babel/runtime'
:
7.24.4
'
@gera2ld/jsx-dom'
:
2.2.2
'
@types/d3'
:
7.4.3
d3
:
7.9.0
d3-flextree
:
2.1.2
markmap-common
:
0.16.0
matches-selector@1.2.0
:
{}
...
...
@@ -9269,7 +9971,7 @@ snapshots:
mdn-data@2.0.30
:
{}
mdurl@
1.0.1
:
{}
mdurl@
2.0.0
:
{}
memoize-one@6.0.0
:
{}
...
...
@@ -9466,6 +10168,8 @@ snapshots:
dependencies
:
path-key
:
4.0.0
npm2url@0.2.4
:
{}
nprogress@0.2.0
:
{}
nth-check@2.1.1
:
...
...
@@ -9565,6 +10269,15 @@ snapshots:
json-parse-even-better-errors
:
2.3.1
lines-and-columns
:
1.2.4
parse5-htmlparser2-tree-adapter@7.0.0
:
dependencies
:
domhandler
:
5.0.3
parse5
:
7.1.2
parse5@7.1.2
:
dependencies
:
entities
:
4.5.0
pascalcase@0.1.1
:
{}
path-browserify@1.0.1
:
{}
...
...
@@ -9743,6 +10456,8 @@ snapshots:
proxy-from-env@1.1.0
:
{}
punycode.js@2.3.1
:
{}
punycode@1.4.1
:
{}
punycode@2.3.1
:
{}
...
...
@@ -9818,6 +10533,13 @@ snapshots:
dependencies
:
jsesc
:
0.5.0
remarkable-katex@1.2.1
:
{}
remarkable@2.0.1
:
dependencies
:
argparse
:
1.0.10
autolinker
:
3.16.2
repeat-element@1.1.4
:
{}
repeat-string@1.6.1
:
{}
...
...
@@ -9861,6 +10583,8 @@ snapshots:
dependencies
:
glob
:
10.3.12
robust-predicates@3.0.2
:
{}
rollup-plugin-purge-icons@0.10.0
:
dependencies
:
'
@purge-icons/core'
:
0.10.0
...
...
@@ -9903,6 +10627,8 @@ snapshots:
dependencies
:
individual
:
2.0.0
rw@1.3.3
:
{}
safe-array-concat@1.1.2
:
dependencies
:
call-bind
:
1.0.7
...
...
@@ -9926,6 +10652,8 @@ snapshots:
dependencies
:
ret
:
0.1.15
safer-buffer@2.1.2
:
{}
sass@1.75.0
:
dependencies
:
chokidar
:
3.6.0
...
...
@@ -10087,6 +10815,8 @@ snapshots:
split2@4.2.0
:
{}
sprintf-js@1.0.3
:
{}
ssr-window@3.0.0
:
{}
stable@0.1.8
:
{}
...
...
@@ -10410,7 +11140,7 @@ snapshots:
typescript@5.3.3
:
{}
uc.micro@
1.0.6
:
{}
uc.micro@
2.1.0
:
{}
ufo@1.5.3
:
{}
...
...
src/api/ai/mindmap/index.ts
View file @
108dccca
...
...
@@ -5,7 +5,6 @@ import { config } from '@/config/axios/config'
export
interface
AiMindMapGenerateReqVO
{
prompt
:
string
}
//
export
const
AiMindMapApi
=
{
generateMindMap
:
({
...
...
src/views/ai/mindmap/index/components/Left.vue
View file @
108dccca
...
...
@@ -20,13 +20,14 @@
type=
"primary"
:loading=
"isGenerating"
@
click=
"emits('submit', formData)"
>
智能生成思维导图
</el-button
>
智能生成思维导图
</el-button>
</div>
<div
class=
"mt-[30px]"
>
<el-text
tag=
"b"
>
使用已有内容生成?
</el-text>
<el-input
v-model=
"
existPromp
t"
v-model=
"
generatedConten
t"
maxlength=
"1024"
rows=
"5"
class=
"w-100% mt-15px"
...
...
@@ -38,17 +39,18 @@
<el-button
class=
"!w-full mt-[15px]"
type=
"primary"
@
click=
"emits('directGenerate',
existPromp
t)"
@
click=
"emits('directGenerate',
generatedConten
t)"
:disabled=
"isGenerating"
>
直接生成
</el-button
>
直接生成
</el-button>
</div>
</div>
</div>
</
template
>
<
script
setup
lang=
"ts"
>
import
{
Mind
mapExi
tExample
}
from
'@/views/ai/utils/constants'
import
{
Mind
MapConten
tExample
}
from
'@/views/ai/utils/constants'
const
emits
=
defineEmits
([
'submit'
,
'directGenerate'
])
defineProps
<
{
...
...
@@ -59,11 +61,12 @@ const formData = reactive({
prompt
:
''
})
const
existPrompt
=
ref
(
MindmapExi
tExample
)
// 已有的内容
const
generatedContent
=
ref
(
MindMapConten
tExample
)
// 已有的内容
defineExpose
({
setExistPrompt
(
e
:
string
){
// 设置已有的内容,在生成结束的时候将结果赋值给该值
existPrompt
.
value
=
e
setGeneratedContent
(
newContent
:
string
)
{
// 设置已有的内容,在生成结束的时候将结果赋值给该值
generatedContent
.
value
=
newContent
}
})
</
script
>
...
...
src/views/ai/mindmap/index/components/Right.vue
View file @
108dccca
<
template
>
<el-card
class=
"my-card h-full flex-grow"
>
<template
#
header
>
<h3
class=
"m-0 px-7 shrink-0 flex items-center justify-between"
>
<template
#
header
>
<h3
class=
"m-0 px-7 shrink-0 flex items-center justify-between"
>
<span>
思维导图预览
</span>
<!-- 展示在右上角 -->
<el-button
type=
"primary"
v-show=
"isEnd"
@
click=
"downloadImage"
size=
"small"
>
...
...
@@ -10,13 +10,13 @@
</
template
>
下载图片
</el-button>
</h3>
</template
>
</h3>
</template
>
<div
ref=
"contentRef"
class=
"hide-scroll-bar h-full box-border"
>
<!--展示
markdown的容器,最终生成的是html字符串,直接用v-html
嵌入-->
<!--展示
markdown 的容器,最终生成的是 html 字符串,直接用 v-html
嵌入-->
<div
v-if=
"isGenerating"
ref=
"mdContainerRef"
class=
"wh-full overflow-y-auto"
>
<div
class=
"flex flex-col items-center justify-center"
v-html=
"html"
></div>
<div
class=
"flex flex-col items-center justify-center"
v-html=
"html"
></div>
</div>
<div
ref=
"mindmapRef"
class=
"wh-full"
>
...
...
@@ -34,24 +34,25 @@ import { Toolbar } from 'markmap-toolbar'
import
markdownit
from
'markdown-it'
const
md
=
markdownit
()
const
message
=
useMessage
()
// 消息弹窗
// TODO @hhero:mindmap 改成 mindMap 更精准哈
const
props
=
defineProps
<
{
mindmapResult
:
string
// 生成结果
mindmapResult
:
string
// 生成结果
TODO @hhero 改成 generatedContent 会不会好点
isEnd
:
boolean
// 是否结束
isGenerating
:
boolean
// 是否正在生成
isStart
:
boolean
// 开始状态,开始时需要清除html
isStart
:
boolean
// 开始状态,开始时需要清除
html
}
>
()
const
contentRef
=
ref
<
HTMLDivElement
>
()
// 右侧出来header以下的区域
const
mdContainerRef
=
ref
<
HTMLDivElement
>
()
// markdown的容器,用来滚动到底下的
const
mdContainerRef
=
ref
<
HTMLDivElement
>
()
// markdown
的容器,用来滚动到底下的
const
mindmapRef
=
ref
<
HTMLDivElement
>
()
// 思维导图的容器
const
svgRef
=
ref
<
SVGElement
>
()
// 思维导图的渲染svg
const
svgRef
=
ref
<
SVGElement
>
()
// 思维导图的渲染
svg
const
toolBarRef
=
ref
<
HTMLDivElement
>
()
// 思维导图右下角的工具栏,缩放等
const
html
=
ref
(
''
)
// 生成过程中的文本
const
contentAreaHeight
=
ref
(
0
)
// 生成区域的高度,出去
header
部分
const
contentAreaHeight
=
ref
(
0
)
// 生成区域的高度,出去
header
部分
let
markMap
:
Markmap
|
null
=
null
const
transformer
=
new
Transformer
()
const
message
=
useMessage
()
onMounted
(()
=>
{
contentAreaHeight
.
value
=
contentRef
.
value
?.
clientHeight
||
0
// 获取区域高度
/** 初始化思维导图 **/
...
...
@@ -66,11 +67,11 @@ onMounted(() => {
})
watch
(
props
,
({
mindmapResult
,
isGenerating
,
isEnd
,
isStart
})
=>
{
// 开始生成的时候清空一下
markdown
的内容
// 开始生成的时候清空一下
markdown
的内容
if
(
isStart
)
{
html
.
value
=
''
}
// 生成内容的时候使用
markdown
来渲染
// 生成内容的时候使用
markdown
来渲染
if
(
isGenerating
)
{
html
.
value
=
md
.
render
(
mindmapResult
)
}
...
...
@@ -79,6 +80,7 @@ watch(props, ({ mindmapResult, isGenerating, isEnd, isStart }) => {
}
})
/** 更新思维导图的展示 */
const
update
=
()
=>
{
try
{
const
{
root
}
=
transformer
.
transform
(
processContent
(
props
.
mindmapResult
))
...
...
@@ -89,7 +91,8 @@ const update = () => {
}
}
const
processContent
=
(
text
)
=>
{
/** 处理内容 */
const
processContent
=
(
text
:
string
)
=>
{
const
arr
:
string
[]
=
[]
const
lines
=
text
.
split
(
'\n'
)
for
(
let
line
of
lines
)
{
...
...
@@ -101,6 +104,9 @@ const processContent = (text) => {
}
return
arr
.
join
(
'\n'
)
}
/** 下载图片 */
// TODO @hhhero:可以抽到 download 这个里面,src/utils/download.ts 么?复用 image 方法?
// download SVG to png file
const
downloadImage
=
()
=>
{
const
svgElement
=
mindmapRef
.
value
...
...
@@ -121,7 +127,7 @@ const downloadImage = () => {
image.onload = function () {
context?.drawImage(image, 0, 0)
const a = document.createElement('
a
')
a.download = '
ruoyi
-
mindmap
.
png
'
a.download = '
mindmap
.
png
'
a
.
href
=
canvas
.
toDataURL
(
`image/png`
)
a
.
click
()
}
...
...
src/views/ai/mindmap/index/index.vue
View file @
108dccca
<
template
>
<div
class=
"absolute top-0 left-0 right-0 bottom-0 flex"
>
<!--表单区域-->
<Left
ref=
"leftRef"
@
submit=
"submit"
@
direct-generate=
"directGenerate"
:is-generating=
"isGenerating"
/>
<Left
ref=
"leftRef"
@
submit=
"submit"
@
direct-generate=
"directGenerate"
:is-generating=
"isGenerating"
/>
<!--右边生成思维导图区域-->
<Right
ref=
"rightRef"
...
...
@@ -17,10 +22,10 @@
import
Left
from
'./components/Left.vue'
import
Right
from
'./components/Right.vue'
import
{
AiMindMapApi
,
AiMindMapGenerateReqVO
}
from
'@/api/ai/mindmap'
import
{
Mind
mapExi
tExample
}
from
'@/views/ai/utils/constants'
import
{
Mind
MapConten
tExample
}
from
'@/views/ai/utils/constants'
defineOptions
({
name
:
'A
I
MindMap'
name
:
'A
i
MindMap'
})
const
ctrl
=
ref
<
AbortController
>
()
// 请求控制
const
isGenerating
=
ref
(
false
)
// 是否正在生成思维导图
...
...
@@ -33,21 +38,21 @@ const mindmapResult = ref('') // 生成思维导图结果
const
leftRef
=
ref
<
InstanceType
<
typeof
Left
>>
()
// 左边组件
const
rightRef
=
ref
<
InstanceType
<
typeof
Right
>>
()
// 右边组件
onMounted
(()
=>
{
mindmapResult
.
value
=
MindmapExitExample
})
/** 使用已有内容直接生成 **/
const
directGenerate
=
(
existPrompt
:
string
)
=>
{
isEnd
.
value
=
false
// 先设置为false再设置为true,让子组建的watch能够监听到
mindmapResult
.
value
=
existPrompt
isEnd
.
value
=
true
}
/** 停止 stream 生成 */
const
stopStream
=
()
=>
{
isGenerating
.
value
=
false
isStart
.
value
=
false
ctrl
.
value
?.
abort
()
}
/** 提交生成 */
const
submit
=
(
data
:
AiMindMapGenerateReqVO
)
=>
{
isGenerating
.
value
=
true
isStart
.
value
=
true
...
...
@@ -56,7 +61,7 @@ const submit = (data: AiMindMapGenerateReqVO) => {
mindmapResult
.
value
=
''
// 清空生成数据
AiMindMapApi
.
generateMindMap
({
data
,
onMessage
:
async
(
res
)
=>
{
onMessage
:
async
(
res
)
=>
{
const
{
code
,
data
,
msg
}
=
JSON
.
parse
(
res
.
data
)
if
(
code
!==
0
)
{
message
.
alert
(
`生成思维导图异常!
${
msg
}
`
)
...
...
@@ -69,7 +74,7 @@ const submit = (data: AiMindMapGenerateReqVO) => {
},
onClose
()
{
isEnd
.
value
=
true
leftRef
.
value
?.
set
ExistPromp
t
(
mindmapResult
.
value
)
leftRef
.
value
?.
set
GeneratedConten
t
(
mindmapResult
.
value
)
stopStream
()
},
onError
(
err
)
{
...
...
@@ -79,4 +84,9 @@ const submit = (data: AiMindMapGenerateReqVO) => {
ctrl
:
ctrl
.
value
})
}
/** 初始化 */
onMounted
(()
=>
{
mindmapResult
.
value
=
MindMapContentExample
})
</
script
>
src/views/ai/utils/constants.ts
View file @
108dccca
...
...
@@ -67,10 +67,11 @@ export enum AiWriteTypeEnum {
// 表格展示对照map
export
const
AiWriteTypeTableRender
=
{
[
AiWriteTypeEnum
.
WRITING
]:
'撰写'
,
[
AiWriteTypeEnum
.
REPLY
]:
'回复'
,
[
AiWriteTypeEnum
.
REPLY
]:
'回复'
}
// ========== 【图片 UI】相关的枚举 ==========
export
const
ImageHotWords
=
[
'中国旗袍'
,
'古装美女'
,
...
...
@@ -414,8 +415,11 @@ export const WriteExample = {
data
:
'您的请假申请已收悉,经核实和考虑,暂时无法批准您的请假申请。\n\n如有特殊情况或紧急事务,请及时与我联系。\n\n祝工作顺利。\n\n谢谢。'
}
}
// ========== 【思维导图 UI】相关的枚举 ==========
/** 思维导图已有内容生成示例 **/
export
const
Mind
mapExi
tExample
=
`# Java 技术栈
export
const
Mind
MapConten
tExample
=
`# Java 技术栈
## 核心技术
### Java SE
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment