diff --git a/package.json b/package.json
index 1234b60..5a6876f 100644
--- a/package.json
+++ b/package.json
@@ -77,6 +77,7 @@
"vite-plugin-eslint": "^1.8.1",
"vite-plugin-mock": "^2.9.6",
"vite-plugin-style-import": "^2.0.0",
+ "vite-plugin-svg-icons": "^2.0.1",
"vite-plugin-vue-devtools": "^0.0.15",
"vue-tsc": "^1.0.11"
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index af12e0b..dbf7788 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -177,6 +177,9 @@ devDependencies:
vite-plugin-style-import:
specifier: ^2.0.0
version: registry.npmmirror.com/vite-plugin-style-import@2.0.0(vite@4.3.1)
+ vite-plugin-svg-icons:
+ specifier: ^2.0.1
+ version: registry.npmmirror.com/vite-plugin-svg-icons@2.0.1(vite@4.3.1)
vite-plugin-vue-devtools:
specifier: ^0.0.15
version: registry.npmmirror.com/vite-plugin-vue-devtools@0.0.15(vite@4.3.1)(vue@3.2.47)
@@ -1597,6 +1600,13 @@ packages:
katex: registry.npmmirror.com/katex@0.16.6
dev: false
+ registry.npmmirror.com/@trysound/sax@0.2.0:
+ resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz}
+ name: '@trysound/sax'
+ version: 0.2.0
+ engines: {node: '>=10.13.0'}
+ dev: true
+
registry.npmmirror.com/@tsconfig/node10@1.0.9:
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.9.tgz}
name: '@tsconfig/node10'
@@ -1720,6 +1730,14 @@ packages:
version: 7.3.13
dev: true
+ registry.npmmirror.com/@types/svgo@2.6.4:
+ resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/svgo/-/svgo-2.6.4.tgz}
+ name: '@types/svgo'
+ version: 2.6.4
+ dependencies:
+ '@types/node': registry.npmmirror.com/@types/node@18.16.0
+ dev: true
+
registry.npmmirror.com/@types/unist@2.0.6:
resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/unist/-/unist-2.0.6.tgz}
name: '@types/unist'
@@ -2448,6 +2466,13 @@ packages:
ansi-wrap: registry.npmmirror.com/ansi-wrap@0.1.0
dev: false
+ registry.npmmirror.com/ansi-regex@2.1.1:
+ resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-2.1.1.tgz}
+ name: ansi-regex
+ version: 2.1.1
+ engines: {node: '>=0.10.0'}
+ dev: true
+
registry.npmmirror.com/ansi-regex@4.1.1:
resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz}
name: ansi-regex
@@ -2480,6 +2505,13 @@ packages:
ansi-wrap: registry.npmmirror.com/ansi-wrap@0.1.0
dev: false
+ registry.npmmirror.com/ansi-styles@2.2.1:
+ resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-2.2.1.tgz}
+ name: ansi-styles
+ version: 2.2.1
+ engines: {node: '>=0.10.0'}
+ dev: true
+
registry.npmmirror.com/ansi-styles@3.2.1:
resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz}
name: ansi-styles
@@ -2816,6 +2848,12 @@ packages:
mixin-deep: registry.npmmirror.com/mixin-deep@1.3.2
pascalcase: registry.npmmirror.com/pascalcase@0.1.1
+ registry.npmmirror.com/big.js@5.2.2:
+ resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz}
+ name: big.js
+ version: 5.2.2
+ dev: true
+
registry.npmmirror.com/binary-extensions@2.2.0:
resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz}
name: binary-extensions
@@ -2823,6 +2861,12 @@ packages:
engines: {node: '>=8'}
dev: true
+ registry.npmmirror.com/bluebird@3.7.2:
+ resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz}
+ name: bluebird
+ version: 3.7.2
+ dev: true
+
registry.npmmirror.com/boolbase@1.0.0:
resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz}
name: boolbase
@@ -3037,6 +3081,19 @@ packages:
version: 1.1.0
dev: true
+ registry.npmmirror.com/chalk@1.1.3:
+ resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz}
+ name: chalk
+ version: 1.1.3
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-styles: registry.npmmirror.com/ansi-styles@2.2.1
+ escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5
+ has-ansi: registry.npmmirror.com/has-ansi@2.0.0
+ strip-ansi: registry.npmmirror.com/strip-ansi@3.0.1
+ supports-color: registry.npmmirror.com/supports-color@2.0.0
+ dev: true
+
registry.npmmirror.com/chalk@2.4.2:
resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz}
name: chalk
@@ -3150,6 +3207,13 @@ packages:
is-supported-regexp-flag: registry.npmmirror.com/is-supported-regexp-flag@1.0.1
dev: true
+ registry.npmmirror.com/clone@2.1.2:
+ resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clone/-/clone-2.1.2.tgz}
+ name: clone
+ version: 2.1.2
+ engines: {node: '>=0.8'}
+ dev: true
+
registry.npmmirror.com/collapse-white-space@1.0.6:
resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/collapse-white-space/-/collapse-white-space-1.0.6.tgz}
name: collapse-white-space
@@ -3232,6 +3296,13 @@ packages:
engines: {node: '>= 6'}
dev: true
+ registry.npmmirror.com/commander@7.2.0:
+ resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, registry: http://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: true
+
registry.npmmirror.com/commander@8.3.0:
resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz}
name: commander
@@ -3377,6 +3448,16 @@ packages:
version: 1.0.3
dev: false
+ registry.npmmirror.com/cors@2.8.5:
+ resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cors/-/cors-2.8.5.tgz}
+ name: cors
+ version: 2.8.5
+ engines: {node: '>= 0.10'}
+ dependencies:
+ object-assign: registry.npmmirror.com/object-assign@4.1.1
+ vary: registry.npmmirror.com/vary@1.1.2
+ dev: true
+
registry.npmmirror.com/cosmiconfig-typescript-loader@4.3.0(@types/node@18.16.0)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.4):
resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz}
id: registry.npmmirror.com/cosmiconfig-typescript-loader/4.3.0
@@ -3468,6 +3549,35 @@ packages:
engines: {node: '>=12.22'}
dev: true
+ registry.npmmirror.com/css-select@4.3.0:
+ resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz}
+ name: css-select
+ version: 4.3.0
+ dependencies:
+ boolbase: registry.npmmirror.com/boolbase@1.0.0
+ css-what: registry.npmmirror.com/css-what@6.1.0
+ domhandler: registry.npmmirror.com/domhandler@4.3.1
+ domutils: registry.npmmirror.com/domutils@2.8.0
+ nth-check: registry.npmmirror.com/nth-check@2.1.1
+ dev: true
+
+ registry.npmmirror.com/css-tree@1.1.3:
+ resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz}
+ name: css-tree
+ version: 1.1.3
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ mdn-data: registry.npmmirror.com/mdn-data@2.0.14
+ source-map: registry.npmmirror.com/source-map@0.6.1
+ dev: true
+
+ registry.npmmirror.com/css-what@6.1.0:
+ resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz}
+ name: css-what
+ version: 6.1.0
+ engines: {node: '>= 6'}
+ dev: true
+
registry.npmmirror.com/cssesc@3.0.0:
resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz}
name: cssesc
@@ -3476,6 +3586,15 @@ packages:
hasBin: true
dev: true
+ registry.npmmirror.com/csso@4.2.0:
+ resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz}
+ name: csso
+ version: 4.2.0
+ engines: {node: '>=8.0.0'}
+ dependencies:
+ css-tree: registry.npmmirror.com/css-tree@1.1.3
+ dev: true
+
registry.npmmirror.com/csstype@2.6.21:
resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz}
name: csstype
@@ -3715,6 +3834,16 @@ packages:
entities: registry.npmmirror.com/entities@2.2.0
dev: true
+ registry.npmmirror.com/dom-serializer@1.4.1:
+ resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz}
+ name: dom-serializer
+ version: 1.4.1
+ dependencies:
+ domelementtype: registry.npmmirror.com/domelementtype@2.3.0
+ domhandler: registry.npmmirror.com/domhandler@4.3.1
+ entities: registry.npmmirror.com/entities@2.2.0
+ dev: true
+
registry.npmmirror.com/dom-serializer@2.0.0:
resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom-serializer/-/dom-serializer-2.0.0.tgz}
name: dom-serializer
@@ -3745,6 +3874,15 @@ packages:
domelementtype: registry.npmmirror.com/domelementtype@1.3.1
dev: true
+ registry.npmmirror.com/domhandler@4.3.1:
+ resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz}
+ name: domhandler
+ version: 4.3.1
+ engines: {node: '>= 4'}
+ dependencies:
+ domelementtype: registry.npmmirror.com/domelementtype@2.3.0
+ dev: true
+
registry.npmmirror.com/domhandler@5.0.3:
resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domhandler/-/domhandler-5.0.3.tgz}
name: domhandler
@@ -3763,6 +3901,16 @@ packages:
domelementtype: registry.npmmirror.com/domelementtype@1.3.1
dev: true
+ registry.npmmirror.com/domutils@2.8.0:
+ resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz}
+ name: domutils
+ version: 2.8.0
+ dependencies:
+ dom-serializer: registry.npmmirror.com/dom-serializer@1.4.1
+ domelementtype: registry.npmmirror.com/domelementtype@2.3.0
+ domhandler: registry.npmmirror.com/domhandler@4.3.1
+ dev: true
+
registry.npmmirror.com/domutils@3.1.0:
resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domutils/-/domutils-3.1.0.tgz}
name: domutils
@@ -3815,6 +3963,13 @@ packages:
version: 8.0.0
dev: true
+ registry.npmmirror.com/emojis-list@3.0.0:
+ resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz}
+ name: emojis-list
+ version: 3.0.0
+ engines: {node: '>= 4'}
+ dev: true
+
registry.npmmirror.com/encodeurl@1.0.2:
resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz}
name: encodeurl
@@ -4614,6 +4769,13 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
+ registry.npmmirror.com/etag@1.8.1:
+ resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz}
+ name: etag
+ version: 1.8.1
+ engines: {node: '>= 0.6'}
+ dev: true
+
registry.npmmirror.com/eventsource-parser@1.0.0:
resolution: {integrity: sha512-9jgfSCa3dmEme2ES3mPByGXfgZ87VbP97tng1G2nWwWx6bV2nYxm2AWCrbQjXToSe+yYlqaZNtxffR9IeQr95g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eventsource-parser/-/eventsource-parser-1.0.0.tgz}
name: eventsource-parser
@@ -5397,12 +5559,28 @@ packages:
engines: {node: '>=6'}
dev: true
+ registry.npmmirror.com/has-ansi@2.0.0:
+ resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-ansi/-/has-ansi-2.0.0.tgz}
+ name: has-ansi
+ version: 2.0.0
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: registry.npmmirror.com/ansi-regex@2.1.1
+ dev: true
+
registry.npmmirror.com/has-bigints@1.0.2:
resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz}
name: has-bigints
version: 1.0.2
dev: true
+ registry.npmmirror.com/has-flag@1.0.0:
+ resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-1.0.0.tgz}
+ name: has-flag
+ version: 1.0.0
+ engines: {node: '>=0.10.0'}
+ dev: true
+
registry.npmmirror.com/has-flag@3.0.0:
resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz}
name: has-flag
@@ -5669,7 +5847,6 @@ packages:
hasBin: true
requiresBuild: true
dev: true
- optional: true
registry.npmmirror.com/import-fresh@2.0.0:
resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-2.0.0.tgz}
@@ -6276,6 +6453,12 @@ packages:
hasBin: true
dev: true
+ registry.npmmirror.com/js-base64@2.6.4:
+ resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz}
+ name: js-base64
+ version: 2.6.4
+ dev: true
+
registry.npmmirror.com/js-sdsl@4.4.0:
resolution: {integrity: sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.4.0.tgz}
name: js-sdsl
@@ -6536,6 +6719,17 @@ packages:
strip-bom: registry.npmmirror.com/strip-bom@3.0.0
dev: true
+ registry.npmmirror.com/loader-utils@1.4.2:
+ resolution: {integrity: sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.2.tgz}
+ name: loader-utils
+ version: 1.4.2
+ engines: {node: '>=4.0.0'}
+ dependencies:
+ big.js: registry.npmmirror.com/big.js@5.2.2
+ emojis-list: registry.npmmirror.com/emojis-list@3.0.0
+ json5: registry.npmmirror.com/json5@1.0.2
+ dev: true
+
registry.npmmirror.com/local-pkg@0.4.3:
resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz}
name: local-pkg
@@ -6893,6 +7087,12 @@ packages:
unist-util-visit: registry.npmmirror.com/unist-util-visit@1.4.1
dev: true
+ registry.npmmirror.com/mdn-data@2.0.14:
+ resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz}
+ name: mdn-data
+ version: 2.0.14
+ dev: true
+
registry.npmmirror.com/mdurl@1.0.1:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz}
name: mdurl
@@ -6955,6 +7155,15 @@ packages:
yargs-parser: registry.npmmirror.com/yargs-parser@20.2.9
dev: true
+ registry.npmmirror.com/merge-options@1.0.1:
+ resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-options/-/merge-options-1.0.1.tgz}
+ name: merge-options
+ version: 1.0.1
+ engines: {node: '>=4'}
+ dependencies:
+ is-plain-obj: registry.npmmirror.com/is-plain-obj@1.1.0
+ dev: true
+
registry.npmmirror.com/merge-stream@2.0.0:
resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz}
name: merge-stream
@@ -6968,6 +7177,29 @@ packages:
engines: {node: '>= 8'}
dev: true
+ registry.npmmirror.com/micromatch@3.1.0:
+ resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.0.tgz}
+ name: micromatch
+ version: 3.1.0
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ arr-diff: registry.npmmirror.com/arr-diff@4.0.0
+ array-unique: registry.npmmirror.com/array-unique@0.3.2
+ braces: registry.npmmirror.com/braces@2.3.2
+ define-property: registry.npmmirror.com/define-property@1.0.0
+ extend-shallow: registry.npmmirror.com/extend-shallow@2.0.1
+ extglob: registry.npmmirror.com/extglob@2.0.4
+ fragment-cache: registry.npmmirror.com/fragment-cache@0.2.1
+ kind-of: registry.npmmirror.com/kind-of@5.1.0
+ nanomatch: registry.npmmirror.com/nanomatch@1.2.13
+ object.pick: registry.npmmirror.com/object.pick@1.3.0
+ regex-not: registry.npmmirror.com/regex-not@1.0.2
+ snapdragon: registry.npmmirror.com/snapdragon@0.8.2
+ to-regex: registry.npmmirror.com/to-regex@3.0.2
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
registry.npmmirror.com/micromatch@3.1.10:
resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz}
name: micromatch
@@ -7904,6 +8136,17 @@ packages:
postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11
dev: true
+ registry.npmmirror.com/postcss-prefix-selector@1.16.0(postcss@5.2.18):
+ resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-prefix-selector/-/postcss-prefix-selector-1.16.0.tgz}
+ id: registry.npmmirror.com/postcss-prefix-selector/1.16.0
+ name: postcss-prefix-selector
+ version: 1.16.0
+ peerDependencies:
+ postcss: '>4 <9'
+ dependencies:
+ postcss: registry.npmmirror.com/postcss@5.2.18
+ dev: true
+
registry.npmmirror.com/postcss-reporter@6.0.1:
resolution: {integrity: sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-reporter/-/postcss-reporter-6.0.1.tgz}
name: postcss-reporter
@@ -8059,6 +8302,18 @@ packages:
version: 4.2.0
dev: true
+ registry.npmmirror.com/postcss@5.2.18:
+ resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-5.2.18.tgz}
+ name: postcss
+ version: 5.2.18
+ engines: {node: '>=0.12'}
+ dependencies:
+ chalk: registry.npmmirror.com/chalk@1.1.3
+ js-base64: registry.npmmirror.com/js-base64@2.6.4
+ source-map: registry.npmmirror.com/source-map@0.5.7
+ supports-color: registry.npmmirror.com/supports-color@3.2.3
+ dev: true
+
registry.npmmirror.com/postcss@7.0.39:
resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz}
name: postcss
@@ -8090,6 +8345,51 @@ packages:
picocolors: registry.npmmirror.com/picocolors@1.0.0
source-map-js: registry.npmmirror.com/source-map-js@1.0.2
+ registry.npmmirror.com/posthtml-parser@0.2.1:
+ resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-parser/-/posthtml-parser-0.2.1.tgz}
+ name: posthtml-parser
+ version: 0.2.1
+ dependencies:
+ htmlparser2: registry.npmmirror.com/htmlparser2@3.10.1
+ isobject: registry.npmmirror.com/isobject@2.1.0
+ dev: true
+
+ registry.npmmirror.com/posthtml-rename-id@1.0.12:
+ resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz}
+ name: posthtml-rename-id
+ version: 1.0.12
+ dependencies:
+ escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5
+ dev: true
+
+ registry.npmmirror.com/posthtml-render@1.4.0:
+ resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-render/-/posthtml-render-1.4.0.tgz}
+ name: posthtml-render
+ version: 1.4.0
+ engines: {node: '>=10'}
+ dev: true
+
+ registry.npmmirror.com/posthtml-svg-mode@1.0.3:
+ resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz}
+ name: posthtml-svg-mode
+ version: 1.0.3
+ dependencies:
+ merge-options: registry.npmmirror.com/merge-options@1.0.1
+ posthtml: registry.npmmirror.com/posthtml@0.9.2
+ posthtml-parser: registry.npmmirror.com/posthtml-parser@0.2.1
+ posthtml-render: registry.npmmirror.com/posthtml-render@1.4.0
+ dev: true
+
+ registry.npmmirror.com/posthtml@0.9.2:
+ resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/posthtml/-/posthtml-0.9.2.tgz}
+ name: posthtml
+ version: 0.9.2
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ posthtml-parser: registry.npmmirror.com/posthtml-parser@0.2.1
+ posthtml-render: registry.npmmirror.com/posthtml-render@1.4.0
+ dev: true
+
registry.npmmirror.com/prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz}
name: prelude-ls
@@ -8141,6 +8441,16 @@ packages:
engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
dev: true
+ registry.npmmirror.com/query-string@4.3.4:
+ resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/query-string/-/query-string-4.3.4.tgz}
+ name: query-string
+ version: 4.3.4
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ object-assign: registry.npmmirror.com/object-assign@4.1.1
+ strict-uri-encode: registry.npmmirror.com/strict-uri-encode@1.1.0
+ dev: true
+
registry.npmmirror.com/queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz}
name: queue-microtask
@@ -8911,6 +9221,13 @@ packages:
name: sprintf-js
version: 1.0.3
+ registry.npmmirror.com/stable@0.1.8:
+ resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz}
+ name: stable
+ version: 0.1.8
+ deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+ dev: true
+
registry.npmmirror.com/state-toggle@1.0.3:
resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/state-toggle/-/state-toggle-1.0.3.tgz}
name: state-toggle
@@ -8933,6 +9250,13 @@ packages:
engines: {node: '>= 0.6'}
dev: true
+ registry.npmmirror.com/strict-uri-encode@1.1.0:
+ resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz}
+ name: strict-uri-encode
+ version: 1.1.0
+ engines: {node: '>=0.10.0'}
+ dev: true
+
registry.npmmirror.com/string-width@3.1.0:
resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-3.1.0.tgz}
name: string-width
@@ -9013,6 +9337,15 @@ packages:
is-hexadecimal: registry.npmmirror.com/is-hexadecimal@1.0.4
dev: true
+ registry.npmmirror.com/strip-ansi@3.0.1:
+ resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-3.0.1.tgz}
+ name: strip-ansi
+ version: 3.0.1
+ engines: {node: '>=0.10.0'}
+ dependencies:
+ ansi-regex: registry.npmmirror.com/ansi-regex@2.1.1
+ dev: true
+
registry.npmmirror.com/strip-ansi@5.2.0:
resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz}
name: strip-ansi
@@ -9343,6 +9676,22 @@ packages:
postcss: registry.npmmirror.com/postcss@7.0.39
dev: true
+ registry.npmmirror.com/supports-color@2.0.0:
+ resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-2.0.0.tgz}
+ name: supports-color
+ version: 2.0.0
+ engines: {node: '>=0.8.0'}
+ dev: true
+
+ registry.npmmirror.com/supports-color@3.2.3:
+ resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-3.2.3.tgz}
+ name: supports-color
+ version: 3.2.3
+ engines: {node: '>=0.8.0'}
+ dependencies:
+ has-flag: registry.npmmirror.com/has-flag@1.0.0
+ dev: true
+
registry.npmmirror.com/supports-color@5.5.0:
resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz}
name: supports-color
@@ -9378,12 +9727,50 @@ packages:
engines: {node: '>= 0.4'}
dev: true
+ registry.npmmirror.com/svg-baker@1.7.0:
+ resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svg-baker/-/svg-baker-1.7.0.tgz}
+ name: svg-baker
+ version: 1.7.0
+ dependencies:
+ bluebird: registry.npmmirror.com/bluebird@3.7.2
+ clone: registry.npmmirror.com/clone@2.1.2
+ he: registry.npmmirror.com/he@1.2.0
+ image-size: registry.npmmirror.com/image-size@0.5.5
+ loader-utils: registry.npmmirror.com/loader-utils@1.4.2
+ merge-options: registry.npmmirror.com/merge-options@1.0.1
+ micromatch: registry.npmmirror.com/micromatch@3.1.0
+ postcss: registry.npmmirror.com/postcss@5.2.18
+ postcss-prefix-selector: registry.npmmirror.com/postcss-prefix-selector@1.16.0(postcss@5.2.18)
+ posthtml-rename-id: registry.npmmirror.com/posthtml-rename-id@1.0.12
+ posthtml-svg-mode: registry.npmmirror.com/posthtml-svg-mode@1.0.3
+ query-string: registry.npmmirror.com/query-string@4.3.4
+ traverse: registry.npmmirror.com/traverse@0.6.7
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
registry.npmmirror.com/svg-tags@1.0.0:
resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz}
name: svg-tags
version: 1.0.0
dev: true
+ registry.npmmirror.com/svgo@2.8.0:
+ resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz}
+ name: svgo
+ version: 2.8.0
+ engines: {node: '>=10.13.0'}
+ hasBin: true
+ dependencies:
+ '@trysound/sax': registry.npmmirror.com/@trysound/sax@0.2.0
+ commander: registry.npmmirror.com/commander@7.2.0
+ css-select: registry.npmmirror.com/css-select@4.3.0
+ css-tree: registry.npmmirror.com/css-tree@1.1.3
+ csso: registry.npmmirror.com/csso@4.2.0
+ picocolors: registry.npmmirror.com/picocolors@1.0.0
+ stable: registry.npmmirror.com/stable@0.1.8
+ dev: true
+
registry.npmmirror.com/synckit@0.8.5:
resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/synckit/-/synckit-0.8.5.tgz}
name: synckit
@@ -9590,6 +9977,12 @@ packages:
engines: {node: '>=6'}
dev: true
+ registry.npmmirror.com/traverse@0.6.7:
+ resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/traverse/-/traverse-0.6.7.tgz}
+ name: traverse
+ version: 0.6.7
+ dev: true
+
registry.npmmirror.com/trim-newlines@2.0.0:
resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/trim-newlines/-/trim-newlines-2.0.0.tgz}
name: trim-newlines
@@ -10097,6 +10490,13 @@ packages:
spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse@3.0.1
dev: true
+ registry.npmmirror.com/vary@1.1.2:
+ resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz}
+ name: vary
+ version: 1.1.2
+ engines: {node: '>= 0.8'}
+ dev: true
+
registry.npmmirror.com/vfile-location@2.0.6:
resolution: {integrity: sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vfile-location/-/vfile-location-2.0.6.tgz}
name: vfile-location
@@ -10221,6 +10621,27 @@ packages:
vite: registry.npmmirror.com/vite@4.3.1(@types/node@18.16.0)(less@4.1.3)
dev: true
+ registry.npmmirror.com/vite-plugin-svg-icons@2.0.1(vite@4.3.1):
+ resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz}
+ id: registry.npmmirror.com/vite-plugin-svg-icons/2.0.1
+ name: vite-plugin-svg-icons
+ version: 2.0.1
+ peerDependencies:
+ vite: '>=2.0.0'
+ dependencies:
+ '@types/svgo': registry.npmmirror.com/@types/svgo@2.6.4
+ cors: registry.npmmirror.com/cors@2.8.5
+ debug: registry.npmmirror.com/debug@4.3.4
+ etag: registry.npmmirror.com/etag@1.8.1
+ fs-extra: registry.npmmirror.com/fs-extra@10.1.0
+ pathe: registry.npmmirror.com/pathe@0.2.0
+ svg-baker: registry.npmmirror.com/svg-baker@1.7.0
+ svgo: registry.npmmirror.com/svgo@2.8.0
+ vite: registry.npmmirror.com/vite@4.3.1(@types/node@18.16.0)(less@4.1.3)
+ transitivePeerDependencies:
+ - supports-color
+ dev: true
+
registry.npmmirror.com/vite-plugin-vue-devtools@0.0.15(vite@4.3.1)(vue@3.2.47):
resolution: {integrity: sha512-wsChqWQPPHy2TSOGtZRnKXcC29rxbt9JHMbxUl+IMLQ4rIbOKGSPz9jyQkFwsIiHO8RRK2Epet7zZb+u3DlzNA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-0.0.15.tgz}
id: registry.npmmirror.com/vite-plugin-vue-devtools/0.0.15
diff --git a/src/assets/icons/code.svg b/src/assets/icons/code.svg
new file mode 100644
index 0000000..7fa97ed
--- /dev/null
+++ b/src/assets/icons/code.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/download.svg b/src/assets/icons/download.svg
new file mode 100644
index 0000000..30b611d
--- /dev/null
+++ b/src/assets/icons/download.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/emoji.svg b/src/assets/icons/emoji.svg
new file mode 100644
index 0000000..991054e
--- /dev/null
+++ b/src/assets/icons/emoji.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/file.svg b/src/assets/icons/file.svg
new file mode 100644
index 0000000..2504f71
--- /dev/null
+++ b/src/assets/icons/file.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/image.svg b/src/assets/icons/image.svg
new file mode 100644
index 0000000..11ea33f
--- /dev/null
+++ b/src/assets/icons/image.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/list.svg b/src/assets/icons/list.svg
new file mode 100644
index 0000000..3e15565
--- /dev/null
+++ b/src/assets/icons/list.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/map.svg b/src/assets/icons/map.svg
new file mode 100644
index 0000000..7ec0292
--- /dev/null
+++ b/src/assets/icons/map.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/setting.svg b/src/assets/icons/setting.svg
new file mode 100644
index 0000000..edfdc94
--- /dev/null
+++ b/src/assets/icons/setting.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/assets/icons/timeline.svg b/src/assets/icons/timeline.svg
new file mode 100644
index 0000000..77e57db
--- /dev/null
+++ b/src/assets/icons/timeline.svg
@@ -0,0 +1,11 @@
+
\ No newline at end of file
diff --git a/src/components/EditableContent/index.vue b/src/components/EditableContent/index.vue
index 566db0c..a2dddc8 100644
--- a/src/components/EditableContent/index.vue
+++ b/src/components/EditableContent/index.vue
@@ -4,6 +4,7 @@
import { Notification } from '@arco-design/web-vue';
import { invoke } from '@tauri-apps/api/tauri';
import AutoBlockMenu from '@/components/AutoBlockMenu/index.vue';
+ import SvgIcon from '@/components/SvgIcon/index.vue';
interface Props {
modelValue: string;
@@ -181,81 +182,31 @@
@@ -263,66 +214,26 @@
diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue
new file mode 100644
index 0000000..fd6ac15
--- /dev/null
+++ b/src/components/SvgIcon/index.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
diff --git a/src/plugins/style.ts b/src/plugins/style.ts
index ca89eee..4f0cfe3 100644
--- a/src/plugins/style.ts
+++ b/src/plugins/style.ts
@@ -7,6 +7,8 @@ import ContextMenu from '@imengyu/vue3-context-menu';
import '@/assets/css/setting-box.less';
import ArcoVue from '@arco-design/web-vue';
import type { App } from 'vue';
+// eslint-disable-next-line import/no-unresolved
+import 'virtual:svg-icons-register';
export function setupStyle(app: App) {
app
diff --git a/tsconfig.json b/tsconfig.json
index 514a0f3..ecffdf0 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -23,6 +23,7 @@
},
"types": [
"vite/client",
+ "vite-plugin-svg-icons/client",
"node"
],
},
diff --git a/vite.config.ts b/vite.config.ts
index 1cef8c1..4ceda15 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -3,6 +3,7 @@ import { defineConfig, ConfigEnv } from 'vite';
import vue from '@vitejs/plugin-vue';
import { viteMockServe } from 'vite-plugin-mock';
import VueDevTools from 'vite-plugin-vue-devtools';
+import { createSvgIconsPlugin } from 'vite-plugin-svg-icons';
// https://vitejs.dev/config/
export default defineConfig(async ({ command }: ConfigEnv) => {
@@ -15,6 +16,9 @@ export default defineConfig(async ({ command }: ConfigEnv) => {
plugins: [
vue(),
VueDevTools(),
+ createSvgIconsPlugin({
+ iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
+ }),
viteMockServe({
mockPath: 'mock',
localEnabled: command === 'serve',