Commit d67bd496e87b65c1e92527edabbd13c741b5f7e9

Authored by Vben
1 parent e5b2cc1e

chore: improve icon-picker logic

CHANGELOG.zh_CN.md
@@ -7,7 +7,7 @@ @@ -7,7 +7,7 @@
7 ### ✨ Features 7 ### ✨ Features
8 8
9 - axios 支持 form-data 格式请求 9 - axios 支持 form-data 格式请求
10 -- 新增图标选择器组件 10 +- 新增图标选择器组件(支持本地和在线方式)
11 - 新增修改密码界面 11 - 新增修改密码界面
12 - 新增部门管理示例界面 12 - 新增部门管理示例界面
13 - 新增 WebSocket 示例和服务脚本 13 - 新增 WebSocket 示例和服务脚本
build/gen/generateIconJson.ts
@@ -19,34 +19,50 @@ async function generateIcon() { @@ -19,34 +19,50 @@ async function generateIcon() {
19 inquirer 19 inquirer
20 .prompt([ 20 .prompt([
21 { 21 {
22 - type: 'checkbox', 22 + type: 'list',
  23 + name: 'useType',
  24 + choices: [
  25 + { key: 'local', value: 'local', name: 'Local' },
  26 + { key: 'onLine', value: 'onLine', name: 'OnLine' },
  27 + ],
  28 + message: 'How to use icons?',
  29 + },
  30 + {
  31 + type: 'list',
23 name: 'iconSet', 32 name: 'iconSet',
24 choices: choices, 33 choices: choices,
25 message: 'Select the icon set that needs to be generated?', 34 message: 'Select the icon set that needs to be generated?',
26 - default: true,  
27 }, 35 },
28 { 36 {
29 type: 'input', 37 type: 'input',
30 name: 'output', 38 name: 'output',
31 message: 'Select the icon set that needs to be generated?', 39 message: 'Select the icon set that needs to be generated?',
32 - default: 'src/components/Icon/json', 40 + default: 'src/components/Icon/data',
33 }, 41 },
34 ]) 42 ])
35 .then(async (answers) => { 43 .then(async (answers) => {
36 - const { iconSet, output } = answers; 44 + const { iconSet, output, useType } = answers;
37 const outputDir = path.resolve(process.cwd(), output); 45 const outputDir = path.resolve(process.cwd(), output);
38 fs.ensureDir(outputDir); 46 fs.ensureDir(outputDir);
39 - const genCollections = collections.filter((item) => iconSet.includes(item.id)); 47 + const genCollections = collections.filter((item) => [iconSet].includes(item.id));
40 const prefixSet: string[] = []; 48 const prefixSet: string[] = [];
41 for (const info of genCollections) { 49 for (const info of genCollections) {
42 const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`)); 50 const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`));
43 if (data) { 51 if (data) {
44 const { prefix } = data; 52 const { prefix } = data;
45 - const icons = Object.keys(data.icons).map((item) => `${prefix}:${item}`);  
46 - await fs.writeJSON(path.join(output, `${prefix}-info.json`), icons); 53 + const isLocal = useType === 'local';
  54 + const icons = Object.keys(data.icons).map(
  55 + (item) => `${isLocal ? prefix + ':' : ''}${item}`
  56 + );
  57 +
  58 + await fs.writeFileSync(
  59 + path.join(output, `icons.data.ts`),
  60 + `export default ${isLocal ? JSON.stringify(icons) : JSON.stringify({ prefix, icons })}`
  61 + );
47 prefixSet.push(prefix); 62 prefixSet.push(prefix);
48 } 63 }
49 } 64 }
  65 + fs.emptyDir(path.join(process.cwd(), 'node_modules/.vite'));
50 console.log( 66 console.log(
51 `✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]` 67 `✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]`
52 ); 68 );
package.json
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 "path-to-regexp": "^6.2.0", 41 "path-to-regexp": "^6.2.0",
42 "qrcode": "^1.4.4", 42 "qrcode": "^1.4.4",
43 "sortablejs": "^1.13.0", 43 "sortablejs": "^1.13.0",
44 - "vditor": "^3.8.1", 44 + "vditor": "^3.8.2",
45 "vue": "^3.0.7", 45 "vue": "^3.0.7",
46 "vue-i18n": "^9.0.0", 46 "vue-i18n": "^9.0.0",
47 "vue-router": "^4.0.4", 47 "vue-router": "^4.0.4",
@@ -82,11 +82,11 @@ @@ -82,11 +82,11 @@
82 "eslint": "^7.21.0", 82 "eslint": "^7.21.0",
83 "eslint-config-prettier": "^8.1.0", 83 "eslint-config-prettier": "^8.1.0",
84 "eslint-plugin-prettier": "^3.3.1", 84 "eslint-plugin-prettier": "^3.3.1",
85 - "eslint-plugin-vue": "^7.6.0", 85 + "eslint-plugin-vue": "^7.7.0",
86 "esno": "^0.4.5", 86 "esno": "^0.4.5",
87 "fs-extra": "^9.1.0", 87 "fs-extra": "^9.1.0",
88 "http-server": "^0.12.3", 88 "http-server": "^0.12.3",
89 - "husky": "^5.1.2", 89 + "husky": "^5.1.3",
90 "inquirer": "^8.0.0", 90 "inquirer": "^8.0.0",
91 "is-ci": "^3.0.0", 91 "is-ci": "^3.0.0",
92 "less": "^4.1.1", 92 "less": "^4.1.1",
@@ -105,19 +105,18 @@ @@ -105,19 +105,18 @@
105 "vite-plugin-compression": "^0.2.3", 105 "vite-plugin-compression": "^0.2.3",
106 "vite-plugin-html": "^2.0.3", 106 "vite-plugin-html": "^2.0.3",
107 "vite-plugin-imagemin": "^0.2.9", 107 "vite-plugin-imagemin": "^0.2.9",
108 - "vite-plugin-mock": "^2.1.5", 108 + "vite-plugin-mock": "^2.2.0",
109 "vite-plugin-purge-icons": "^0.7.0", 109 "vite-plugin-purge-icons": "^0.7.0",
110 "vite-plugin-pwa": "^0.5.6", 110 "vite-plugin-pwa": "^0.5.6",
111 "vite-plugin-style-import": "^0.7.6", 111 "vite-plugin-style-import": "^0.7.6",
112 "vite-plugin-theme": "^0.4.8", 112 "vite-plugin-theme": "^0.4.8",
113 "vite-plugin-windicss": "0.6.2", 113 "vite-plugin-windicss": "0.6.2",
114 - "vue-eslint-parser": "^7.5.0", 114 + "vue-eslint-parser": "^7.6.0",
115 "yargs": "^16.2.0" 115 "yargs": "^16.2.0"
116 }, 116 },
117 "resolutions": { 117 "resolutions": {
118 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it", 118 "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it",
119 - "bin-wrapper": "npm:bin-wrapper-china",  
120 - "ecstatic": "4.1.4" 119 + "bin-wrapper": "npm:bin-wrapper-china"
121 }, 120 },
122 "repository": { 121 "repository": {
123 "type": "git", 122 "type": "git",
src/components/Icon/data/icons.data.ts 0 → 100644
  1 +export default {
  2 + prefix: 'ant-design',
  3 + icons: [
  4 + 'account-book-filled',
  5 + 'account-book-outlined',
  6 + 'account-book-twotone',
  7 + 'aim-outlined',
  8 + 'alert-filled',
  9 + 'alert-outlined',
  10 + 'alert-twotone',
  11 + 'alibaba-outlined',
  12 + 'align-center-outlined',
  13 + 'align-left-outlined',
  14 + 'align-right-outlined',
  15 + 'alipay-circle-filled',
  16 + 'alipay-circle-outlined',
  17 + 'alipay-outlined',
  18 + 'alipay-square-filled',
  19 + 'aliwangwang-filled',
  20 + 'aliwangwang-outlined',
  21 + 'aliyun-outlined',
  22 + 'amazon-circle-filled',
  23 + 'amazon-outlined',
  24 + 'amazon-square-filled',
  25 + 'android-filled',
  26 + 'android-outlined',
  27 + 'ant-cloud-outlined',
  28 + 'ant-design-outlined',
  29 + 'apartment-outlined',
  30 + 'api-filled',
  31 + 'api-outlined',
  32 + 'api-twotone',
  33 + 'apple-filled',
  34 + 'apple-outlined',
  35 + 'appstore-add-outlined',
  36 + 'appstore-filled',
  37 + 'appstore-outlined',
  38 + 'appstore-twotone',
  39 + 'area-chart-outlined',
  40 + 'arrow-down-outlined',
  41 + 'arrow-left-outlined',
  42 + 'arrow-right-outlined',
  43 + 'arrow-up-outlined',
  44 + 'arrows-alt-outlined',
  45 + 'audio-filled',
  46 + 'audio-muted-outlined',
  47 + 'audio-outlined',
  48 + 'audio-twotone',
  49 + 'audit-outlined',
  50 + 'backward-filled',
  51 + 'backward-outlined',
  52 + 'bank-filled',
  53 + 'bank-outlined',
  54 + 'bank-twotone',
  55 + 'bar-chart-outlined',
  56 + 'barcode-outlined',
  57 + 'bars-outlined',
  58 + 'behance-circle-filled',
  59 + 'behance-outlined',
  60 + 'behance-square-filled',
  61 + 'behance-square-outlined',
  62 + 'bell-filled',
  63 + 'bell-outlined',
  64 + 'bell-twotone',
  65 + 'bg-colors-outlined',
  66 + 'block-outlined',
  67 + 'bold-outlined',
  68 + 'book-filled',
  69 + 'book-outlined',
  70 + 'book-twotone',
  71 + 'border-bottom-outlined',
  72 + 'border-horizontal-outlined',
  73 + 'border-inner-outlined',
  74 + 'border-left-outlined',
  75 + 'border-outer-outlined',
  76 + 'border-outlined',
  77 + 'border-right-outlined',
  78 + 'border-top-outlined',
  79 + 'border-verticle-outlined',
  80 + 'borderless-table-outlined',
  81 + 'box-plot-filled',
  82 + 'box-plot-outlined',
  83 + 'box-plot-twotone',
  84 + 'branches-outlined',
  85 + 'bug-filled',
  86 + 'bug-outlined',
  87 + 'bug-twotone',
  88 + 'build-filled',
  89 + 'build-outlined',
  90 + 'build-twotone',
  91 + 'bulb-filled',
  92 + 'bulb-outlined',
  93 + 'bulb-twotone',
  94 + 'calculator-filled',
  95 + 'calculator-outlined',
  96 + 'calculator-twotone',
  97 + 'calendar-filled',
  98 + 'calendar-outlined',
  99 + 'calendar-twotone',
  100 + 'camera-filled',
  101 + 'camera-outlined',
  102 + 'camera-twotone',
  103 + 'car-filled',
  104 + 'car-outlined',
  105 + 'car-twotone',
  106 + 'caret-down-filled',
  107 + 'caret-down-outlined',
  108 + 'caret-left-filled',
  109 + 'caret-left-outlined',
  110 + 'caret-right-filled',
  111 + 'caret-right-outlined',
  112 + 'caret-up-filled',
  113 + 'caret-up-outlined',
  114 + 'carry-out-filled',
  115 + 'carry-out-outlined',
  116 + 'carry-out-twotone',
  117 + 'check-circle-filled',
  118 + 'check-circle-outlined',
  119 + 'check-circle-twotone',
  120 + 'check-outlined',
  121 + 'check-square-filled',
  122 + 'check-square-outlined',
  123 + 'check-square-twotone',
  124 + 'chrome-filled',
  125 + 'chrome-outlined',
  126 + 'ci-circle-filled',
  127 + 'ci-circle-outlined',
  128 + 'ci-circle-twotone',
  129 + 'ci-outlined',
  130 + 'ci-twotone',
  131 + 'clear-outlined',
  132 + 'clock-circle-filled',
  133 + 'clock-circle-outlined',
  134 + 'clock-circle-twotone',
  135 + 'close-circle-filled',
  136 + 'close-circle-outlined',
  137 + 'close-circle-twotone',
  138 + 'close-outlined',
  139 + 'close-square-filled',
  140 + 'close-square-outlined',
  141 + 'close-square-twotone',
  142 + 'cloud-download-outlined',
  143 + 'cloud-filled',
  144 + 'cloud-outlined',
  145 + 'cloud-server-outlined',
  146 + 'cloud-sync-outlined',
  147 + 'cloud-twotone',
  148 + 'cloud-upload-outlined',
  149 + 'cluster-outlined',
  150 + 'code-filled',
  151 + 'code-outlined',
  152 + 'code-sandbox-circle-filled',
  153 + 'code-sandbox-outlined',
  154 + 'code-sandbox-square-filled',
  155 + 'code-twotone',
  156 + 'codepen-circle-filled',
  157 + 'codepen-circle-outlined',
  158 + 'codepen-outlined',
  159 + 'codepen-square-filled',
  160 + 'coffee-outlined',
  161 + 'column-height-outlined',
  162 + 'column-width-outlined',
  163 + 'comment-outlined',
  164 + 'compass-filled',
  165 + 'compass-outlined',
  166 + 'compass-twotone',
  167 + 'compress-outlined',
  168 + 'console-sql-outlined',
  169 + 'contacts-filled',
  170 + 'contacts-outlined',
  171 + 'contacts-twotone',
  172 + 'container-filled',
  173 + 'container-outlined',
  174 + 'container-twotone',
  175 + 'control-filled',
  176 + 'control-outlined',
  177 + 'control-twotone',
  178 + 'copy-filled',
  179 + 'copy-outlined',
  180 + 'copy-twotone',
  181 + 'copyright-circle-filled',
  182 + 'copyright-circle-outlined',
  183 + 'copyright-circle-twotone',
  184 + 'copyright-outlined',
  185 + 'copyright-twotone',
  186 + 'credit-card-filled',
  187 + 'credit-card-outlined',
  188 + 'credit-card-twotone',
  189 + 'crown-filled',
  190 + 'crown-outlined',
  191 + 'crown-twotone',
  192 + 'customer-service-filled',
  193 + 'customer-service-outlined',
  194 + 'customer-service-twotone',
  195 + 'dash-outlined',
  196 + 'dashboard-filled',
  197 + 'dashboard-outlined',
  198 + 'dashboard-twotone',
  199 + 'database-filled',
  200 + 'database-outlined',
  201 + 'database-twotone',
  202 + 'delete-column-outlined',
  203 + 'delete-filled',
  204 + 'delete-outlined',
  205 + 'delete-row-outlined',
  206 + 'delete-twotone',
  207 + 'delivered-procedure-outlined',
  208 + 'deployment-unit-outlined',
  209 + 'desktop-outlined',
  210 + 'diff-filled',
  211 + 'diff-outlined',
  212 + 'diff-twotone',
  213 + 'dingding-outlined',
  214 + 'dingtalk-circle-filled',
  215 + 'dingtalk-outlined',
  216 + 'dingtalk-square-filled',
  217 + 'disconnect-outlined',
  218 + 'dislike-filled',
  219 + 'dislike-outlined',
  220 + 'dislike-twotone',
  221 + 'dollar-circle-filled',
  222 + 'dollar-circle-outlined',
  223 + 'dollar-circle-twotone',
  224 + 'dollar-outlined',
  225 + 'dollar-twotone',
  226 + 'dot-chart-outlined',
  227 + 'double-left-outlined',
  228 + 'double-right-outlined',
  229 + 'down-circle-filled',
  230 + 'down-circle-outlined',
  231 + 'down-circle-twotone',
  232 + 'down-outlined',
  233 + 'down-square-filled',
  234 + 'down-square-outlined',
  235 + 'down-square-twotone',
  236 + 'download-outlined',
  237 + 'drag-outlined',
  238 + 'dribbble-circle-filled',
  239 + 'dribbble-outlined',
  240 + 'dribbble-square-filled',
  241 + 'dribbble-square-outlined',
  242 + 'dropbox-circle-filled',
  243 + 'dropbox-outlined',
  244 + 'dropbox-square-filled',
  245 + 'edit-filled',
  246 + 'edit-outlined',
  247 + 'edit-twotone',
  248 + 'ellipsis-outlined',
  249 + 'enter-outlined',
  250 + 'environment-filled',
  251 + 'environment-outlined',
  252 + 'environment-twotone',
  253 + 'euro-circle-filled',
  254 + 'euro-circle-outlined',
  255 + 'euro-circle-twotone',
  256 + 'euro-outlined',
  257 + 'euro-twotone',
  258 + 'exception-outlined',
  259 + 'exclamation-circle-filled',
  260 + 'exclamation-circle-outlined',
  261 + 'exclamation-circle-twotone',
  262 + 'exclamation-outlined',
  263 + 'expand-alt-outlined',
  264 + 'expand-outlined',
  265 + 'experiment-filled',
  266 + 'experiment-outlined',
  267 + 'experiment-twotone',
  268 + 'export-outlined',
  269 + 'eye-filled',
  270 + 'eye-invisible-filled',
  271 + 'eye-invisible-outlined',
  272 + 'eye-invisible-twotone',
  273 + 'eye-outlined',
  274 + 'eye-twotone',
  275 + 'facebook-filled',
  276 + 'facebook-outlined',
  277 + 'fall-outlined',
  278 + 'fast-backward-filled',
  279 + 'fast-backward-outlined',
  280 + 'fast-forward-filled',
  281 + 'fast-forward-outlined',
  282 + 'field-binary-outlined',
  283 + 'field-number-outlined',
  284 + 'field-string-outlined',
  285 + 'field-time-outlined',
  286 + 'file-add-filled',
  287 + 'file-add-outlined',
  288 + 'file-add-twotone',
  289 + 'file-done-outlined',
  290 + 'file-excel-filled',
  291 + 'file-excel-outlined',
  292 + 'file-excel-twotone',
  293 + 'file-exclamation-filled',
  294 + 'file-exclamation-outlined',
  295 + 'file-exclamation-twotone',
  296 + 'file-filled',
  297 + 'file-gif-outlined',
  298 + 'file-image-filled',
  299 + 'file-image-outlined',
  300 + 'file-image-twotone',
  301 + 'file-jpg-outlined',
  302 + 'file-markdown-filled',
  303 + 'file-markdown-outlined',
  304 + 'file-markdown-twotone',
  305 + 'file-outlined',
  306 + 'file-pdf-filled',
  307 + 'file-pdf-outlined',
  308 + 'file-pdf-twotone',
  309 + 'file-ppt-filled',
  310 + 'file-ppt-outlined',
  311 + 'file-ppt-twotone',
  312 + 'file-protect-outlined',
  313 + 'file-search-outlined',
  314 + 'file-sync-outlined',
  315 + 'file-text-filled',
  316 + 'file-text-outlined',
  317 + 'file-text-twotone',
  318 + 'file-twotone',
  319 + 'file-unknown-filled',
  320 + 'file-unknown-outlined',
  321 + 'file-unknown-twotone',
  322 + 'file-word-filled',
  323 + 'file-word-outlined',
  324 + 'file-word-twotone',
  325 + 'file-zip-filled',
  326 + 'file-zip-outlined',
  327 + 'file-zip-twotone',
  328 + 'filter-filled',
  329 + 'filter-outlined',
  330 + 'filter-twotone',
  331 + 'fire-filled',
  332 + 'fire-outlined',
  333 + 'fire-twotone',
  334 + 'flag-filled',
  335 + 'flag-outlined',
  336 + 'flag-twotone',
  337 + 'folder-add-filled',
  338 + 'folder-add-outlined',
  339 + 'folder-add-twotone',
  340 + 'folder-filled',
  341 + 'folder-open-filled',
  342 + 'folder-open-outlined',
  343 + 'folder-open-twotone',
  344 + 'folder-outlined',
  345 + 'folder-twotone',
  346 + 'folder-view-outlined',
  347 + 'font-colors-outlined',
  348 + 'font-size-outlined',
  349 + 'fork-outlined',
  350 + 'form-outlined',
  351 + 'format-painter-filled',
  352 + 'format-painter-outlined',
  353 + 'forward-filled',
  354 + 'forward-outlined',
  355 + 'frown-filled',
  356 + 'frown-outlined',
  357 + 'frown-twotone',
  358 + 'fullscreen-exit-outlined',
  359 + 'fullscreen-outlined',
  360 + 'function-outlined',
  361 + 'fund-filled',
  362 + 'fund-outlined',
  363 + 'fund-projection-screen-outlined',
  364 + 'fund-twotone',
  365 + 'fund-view-outlined',
  366 + 'funnel-plot-filled',
  367 + 'funnel-plot-outlined',
  368 + 'funnel-plot-twotone',
  369 + 'gateway-outlined',
  370 + 'gif-outlined',
  371 + 'gift-filled',
  372 + 'gift-outlined',
  373 + 'gift-twotone',
  374 + 'github-filled',
  375 + 'github-outlined',
  376 + 'gitlab-filled',
  377 + 'gitlab-outlined',
  378 + 'global-outlined',
  379 + 'gold-filled',
  380 + 'gold-outlined',
  381 + 'gold-twotone',
  382 + 'golden-filled',
  383 + 'google-circle-filled',
  384 + 'google-outlined',
  385 + 'google-plus-circle-filled',
  386 + 'google-plus-outlined',
  387 + 'google-plus-square-filled',
  388 + 'google-square-filled',
  389 + 'group-outlined',
  390 + 'hdd-filled',
  391 + 'hdd-outlined',
  392 + 'hdd-twotone',
  393 + 'heart-filled',
  394 + 'heart-outlined',
  395 + 'heart-twotone',
  396 + 'heat-map-outlined',
  397 + 'highlight-filled',
  398 + 'highlight-outlined',
  399 + 'highlight-twotone',
  400 + 'history-outlined',
  401 + 'home-filled',
  402 + 'home-outlined',
  403 + 'home-twotone',
  404 + 'hourglass-filled',
  405 + 'hourglass-outlined',
  406 + 'hourglass-twotone',
  407 + 'html5-filled',
  408 + 'html5-outlined',
  409 + 'html5-twotone',
  410 + 'idcard-filled',
  411 + 'idcard-outlined',
  412 + 'idcard-twotone',
  413 + 'ie-circle-filled',
  414 + 'ie-outlined',
  415 + 'ie-square-filled',
  416 + 'import-outlined',
  417 + 'inbox-outlined',
  418 + 'info-circle-filled',
  419 + 'info-circle-outlined',
  420 + 'info-circle-twotone',
  421 + 'info-outlined',
  422 + 'insert-row-above-outlined',
  423 + 'insert-row-below-outlined',
  424 + 'insert-row-left-outlined',
  425 + 'insert-row-right-outlined',
  426 + 'instagram-filled',
  427 + 'instagram-outlined',
  428 + 'insurance-filled',
  429 + 'insurance-outlined',
  430 + 'insurance-twotone',
  431 + 'interaction-filled',
  432 + 'interaction-outlined',
  433 + 'interaction-twotone',
  434 + 'issues-close-outlined',
  435 + 'italic-outlined',
  436 + 'key-outlined',
  437 + 'laptop-outlined',
  438 + 'layout-filled',
  439 + 'layout-outlined',
  440 + 'layout-twotone',
  441 + 'left-circle-filled',
  442 + 'left-circle-outlined',
  443 + 'left-circle-twotone',
  444 + 'left-outlined',
  445 + 'left-square-filled',
  446 + 'left-square-outlined',
  447 + 'left-square-twotone',
  448 + 'like-filled',
  449 + 'like-outlined',
  450 + 'like-twotone',
  451 + 'line-chart-outlined',
  452 + 'line-height-outlined',
  453 + 'line-outlined',
  454 + 'link-outlined',
  455 + 'linkedin-filled',
  456 + 'linkedin-outlined',
  457 + 'loading-3-quarters-outlined',
  458 + 'loading-outlined',
  459 + 'lock-filled',
  460 + 'lock-outlined',
  461 + 'lock-twotone',
  462 + 'login-outlined',
  463 + 'logout-outlined',
  464 + 'mac-command-filled',
  465 + 'mac-command-outlined',
  466 + 'mail-filled',
  467 + 'mail-outlined',
  468 + 'mail-twotone',
  469 + 'man-outlined',
  470 + 'medicine-box-filled',
  471 + 'medicine-box-outlined',
  472 + 'medicine-box-twotone',
  473 + 'medium-circle-filled',
  474 + 'medium-outlined',
  475 + 'medium-square-filled',
  476 + 'medium-workmark-outlined',
  477 + 'meh-filled',
  478 + 'meh-outlined',
  479 + 'meh-twotone',
  480 + 'menu-fold-outlined',
  481 + 'menu-outlined',
  482 + 'menu-unfold-outlined',
  483 + 'merge-cells-outlined',
  484 + 'message-filled',
  485 + 'message-outlined',
  486 + 'message-twotone',
  487 + 'minus-circle-filled',
  488 + 'minus-circle-outlined',
  489 + 'minus-circle-twotone',
  490 + 'minus-outlined',
  491 + 'minus-square-filled',
  492 + 'minus-square-outlined',
  493 + 'minus-square-twotone',
  494 + 'mobile-filled',
  495 + 'mobile-outlined',
  496 + 'mobile-twotone',
  497 + 'money-collect-filled',
  498 + 'money-collect-outlined',
  499 + 'money-collect-twotone',
  500 + 'monitor-outlined',
  501 + 'more-outlined',
  502 + 'node-collapse-outlined',
  503 + 'node-expand-outlined',
  504 + 'node-index-outlined',
  505 + 'notification-filled',
  506 + 'notification-outlined',
  507 + 'notification-twotone',
  508 + 'number-outlined',
  509 + 'one-to-one-outlined',
  510 + 'ordered-list-outlined',
  511 + 'paper-clip-outlined',
  512 + 'partition-outlined',
  513 + 'pause-circle-filled',
  514 + 'pause-circle-outlined',
  515 + 'pause-circle-twotone',
  516 + 'pause-outlined',
  517 + 'pay-circle-filled',
  518 + 'pay-circle-outlined',
  519 + 'percentage-outlined',
  520 + 'phone-filled',
  521 + 'phone-outlined',
  522 + 'phone-twotone',
  523 + 'pic-center-outlined',
  524 + 'pic-left-outlined',
  525 + 'pic-right-outlined',
  526 + 'picture-filled',
  527 + 'picture-outlined',
  528 + 'picture-twotone',
  529 + 'pie-chart-filled',
  530 + 'pie-chart-outlined',
  531 + 'pie-chart-twotone',
  532 + 'play-circle-filled',
  533 + 'play-circle-outlined',
  534 + 'play-circle-twotone',
  535 + 'play-square-filled',
  536 + 'play-square-outlined',
  537 + 'play-square-twotone',
  538 + 'plus-circle-filled',
  539 + 'plus-circle-outlined',
  540 + 'plus-circle-twotone',
  541 + 'plus-outlined',
  542 + 'plus-square-filled',
  543 + 'plus-square-outlined',
  544 + 'plus-square-twotone',
  545 + 'pound-circle-filled',
  546 + 'pound-circle-outlined',
  547 + 'pound-circle-twotone',
  548 + 'pound-outlined',
  549 + 'poweroff-outlined',
  550 + 'printer-filled',
  551 + 'printer-outlined',
  552 + 'printer-twotone',
  553 + 'profile-filled',
  554 + 'profile-outlined',
  555 + 'profile-twotone',
  556 + 'project-filled',
  557 + 'project-outlined',
  558 + 'project-twotone',
  559 + 'property-safety-filled',
  560 + 'property-safety-outlined',
  561 + 'property-safety-twotone',
  562 + 'pull-request-outlined',
  563 + 'pushpin-filled',
  564 + 'pushpin-outlined',
  565 + 'pushpin-twotone',
  566 + 'qq-circle-filled',
  567 + 'qq-outlined',
  568 + 'qq-square-filled',
  569 + 'qrcode-outlined',
  570 + 'question-circle-filled',
  571 + 'question-circle-outlined',
  572 + 'question-circle-twotone',
  573 + 'question-outlined',
  574 + 'radar-chart-outlined',
  575 + 'radius-bottomleft-outlined',
  576 + 'radius-bottomright-outlined',
  577 + 'radius-setting-outlined',
  578 + 'radius-upleft-outlined',
  579 + 'radius-upright-outlined',
  580 + 'read-filled',
  581 + 'read-outlined',
  582 + 'reconciliation-filled',
  583 + 'reconciliation-outlined',
  584 + 'reconciliation-twotone',
  585 + 'red-envelope-filled',
  586 + 'red-envelope-outlined',
  587 + 'red-envelope-twotone',
  588 + 'reddit-circle-filled',
  589 + 'reddit-outlined',
  590 + 'reddit-square-filled',
  591 + 'redo-outlined',
  592 + 'reload-outlined',
  593 + 'rest-filled',
  594 + 'rest-outlined',
  595 + 'rest-twotone',
  596 + 'retweet-outlined',
  597 + 'right-circle-filled',
  598 + 'right-circle-outlined',
  599 + 'right-circle-twotone',
  600 + 'right-outlined',
  601 + 'right-square-filled',
  602 + 'right-square-outlined',
  603 + 'right-square-twotone',
  604 + 'rise-outlined',
  605 + 'robot-filled',
  606 + 'robot-outlined',
  607 + 'rocket-filled',
  608 + 'rocket-outlined',
  609 + 'rocket-twotone',
  610 + 'rollback-outlined',
  611 + 'rotate-left-outlined',
  612 + 'rotate-right-outlined',
  613 + 'safety-certificate-filled',
  614 + 'safety-certificate-outlined',
  615 + 'safety-certificate-twotone',
  616 + 'safety-outlined',
  617 + 'save-filled',
  618 + 'save-outlined',
  619 + 'save-twotone',
  620 + 'scan-outlined',
  621 + 'schedule-filled',
  622 + 'schedule-outlined',
  623 + 'schedule-twotone',
  624 + 'scissor-outlined',
  625 + 'search-outlined',
  626 + 'security-scan-filled',
  627 + 'security-scan-outlined',
  628 + 'security-scan-twotone',
  629 + 'select-outlined',
  630 + 'send-outlined',
  631 + 'setting-filled',
  632 + 'setting-outlined',
  633 + 'setting-twotone',
  634 + 'shake-outlined',
  635 + 'share-alt-outlined',
  636 + 'shop-filled',
  637 + 'shop-outlined',
  638 + 'shop-twotone',
  639 + 'shopping-cart-outlined',
  640 + 'shopping-filled',
  641 + 'shopping-outlined',
  642 + 'shopping-twotone',
  643 + 'shrink-outlined',
  644 + 'signal-filled',
  645 + 'sisternode-outlined',
  646 + 'sketch-circle-filled',
  647 + 'sketch-outlined',
  648 + 'sketch-square-filled',
  649 + 'skin-filled',
  650 + 'skin-outlined',
  651 + 'skin-twotone',
  652 + 'skype-filled',
  653 + 'skype-outlined',
  654 + 'slack-circle-filled',
  655 + 'slack-outlined',
  656 + 'slack-square-filled',
  657 + 'slack-square-outlined',
  658 + 'sliders-filled',
  659 + 'sliders-outlined',
  660 + 'sliders-twotone',
  661 + 'small-dash-outlined',
  662 + 'smile-filled',
  663 + 'smile-outlined',
  664 + 'smile-twotone',
  665 + 'snippets-filled',
  666 + 'snippets-outlined',
  667 + 'snippets-twotone',
  668 + 'solution-outlined',
  669 + 'sort-ascending-outlined',
  670 + 'sort-descending-outlined',
  671 + 'sound-filled',
  672 + 'sound-outlined',
  673 + 'sound-twotone',
  674 + 'split-cells-outlined',
  675 + 'star-filled',
  676 + 'star-outlined',
  677 + 'star-twotone',
  678 + 'step-backward-filled',
  679 + 'step-backward-outlined',
  680 + 'step-forward-filled',
  681 + 'step-forward-outlined',
  682 + 'stock-outlined',
  683 + 'stop-filled',
  684 + 'stop-outlined',
  685 + 'stop-twotone',
  686 + 'strikethrough-outlined',
  687 + 'subnode-outlined',
  688 + 'swap-left-outlined',
  689 + 'swap-outlined',
  690 + 'swap-right-outlined',
  691 + 'switcher-filled',
  692 + 'switcher-outlined',
  693 + 'switcher-twotone',
  694 + 'sync-outlined',
  695 + 'table-outlined',
  696 + 'tablet-filled',
  697 + 'tablet-outlined',
  698 + 'tablet-twotone',
  699 + 'tag-filled',
  700 + 'tag-outlined',
  701 + 'tag-twotone',
  702 + 'tags-filled',
  703 + 'tags-outlined',
  704 + 'tags-twotone',
  705 + 'taobao-circle-filled',
  706 + 'taobao-circle-outlined',
  707 + 'taobao-outlined',
  708 + 'taobao-square-filled',
  709 + 'team-outlined',
  710 + 'thunderbolt-filled',
  711 + 'thunderbolt-outlined',
  712 + 'thunderbolt-twotone',
  713 + 'to-top-outlined',
  714 + 'tool-filled',
  715 + 'tool-outlined',
  716 + 'tool-twotone',
  717 + 'trademark-circle-filled',
  718 + 'trademark-circle-outlined',
  719 + 'trademark-circle-twotone',
  720 + 'trademark-outlined',
  721 + 'transaction-outlined',
  722 + 'translation-outlined',
  723 + 'trophy-filled',
  724 + 'trophy-outlined',
  725 + 'trophy-twotone',
  726 + 'twitter-circle-filled',
  727 + 'twitter-outlined',
  728 + 'twitter-square-filled',
  729 + 'underline-outlined',
  730 + 'undo-outlined',
  731 + 'ungroup-outlined',
  732 + 'unlock-filled',
  733 + 'unlock-outlined',
  734 + 'unlock-twotone',
  735 + 'unordered-list-outlined',
  736 + 'up-circle-filled',
  737 + 'up-circle-outlined',
  738 + 'up-circle-twotone',
  739 + 'up-outlined',
  740 + 'up-square-filled',
  741 + 'up-square-outlined',
  742 + 'up-square-twotone',
  743 + 'upload-outlined',
  744 + 'usb-filled',
  745 + 'usb-outlined',
  746 + 'usb-twotone',
  747 + 'user-add-outlined',
  748 + 'user-delete-outlined',
  749 + 'user-outlined',
  750 + 'user-switch-outlined',
  751 + 'usergroup-add-outlined',
  752 + 'usergroup-delete-outlined',
  753 + 'verified-outlined',
  754 + 'vertical-align-bottom-outlined',
  755 + 'vertical-align-middle-outlined',
  756 + 'vertical-align-top-outlined',
  757 + 'vertical-left-outlined',
  758 + 'vertical-right-outlined',
  759 + 'video-camera-add-outlined',
  760 + 'video-camera-filled',
  761 + 'video-camera-outlined',
  762 + 'video-camera-twotone',
  763 + 'wallet-filled',
  764 + 'wallet-outlined',
  765 + 'wallet-twotone',
  766 + 'warning-filled',
  767 + 'warning-outlined',
  768 + 'warning-twotone',
  769 + 'wechat-filled',
  770 + 'wechat-outlined',
  771 + 'weibo-circle-filled',
  772 + 'weibo-circle-outlined',
  773 + 'weibo-outlined',
  774 + 'weibo-square-filled',
  775 + 'weibo-square-outlined',
  776 + 'whats-app-outlined',
  777 + 'wifi-outlined',
  778 + 'windows-filled',
  779 + 'windows-outlined',
  780 + 'woman-outlined',
  781 + 'yahoo-filled',
  782 + 'yahoo-outlined',
  783 + 'youtube-filled',
  784 + 'youtube-outlined',
  785 + 'yuque-filled',
  786 + 'yuque-outlined',
  787 + 'zhihu-circle-filled',
  788 + 'zhihu-outlined',
  789 + 'zhihu-square-filled',
  790 + 'zoom-in-outlined',
  791 + 'zoom-out-outlined',
  792 + ],
  793 +};
src/components/Icon/index.ts
1 import Icon from './src/index.vue'; 1 import Icon from './src/index.vue';
2 -import IconPicker from './src/IconPicker.vue'; 2 +// import IconPicker from './src/IconPicker.vue';
  3 +import { createAsyncComponent } from '/@/utils/factory/createAsyncComponent';
  4 +
  5 +const IconPicker = createAsyncComponent(() => import('./src/IconPicker.vue'));
3 6
4 export { Icon, IconPicker }; 7 export { Icon, IconPicker };
5 8
src/components/Icon/json/ion-info.json deleted 100644 → 0
1 -[  
2 - "ion:accessibility",  
3 - "ion:accessibility-outline",  
4 - "ion:accessibility-sharp",  
5 - "ion:add",  
6 - "ion:add-circle",  
7 - "ion:add-circle-outline",  
8 - "ion:add-circle-sharp",  
9 - "ion:add-outline",  
10 - "ion:add-sharp",  
11 - "ion:airplane",  
12 - "ion:airplane-outline",  
13 - "ion:airplane-sharp",  
14 - "ion:alarm",  
15 - "ion:alarm-outline",  
16 - "ion:alarm-sharp",  
17 - "ion:albums",  
18 - "ion:albums-outline",  
19 - "ion:albums-sharp",  
20 - "ion:alert",  
21 - "ion:alert-circle",  
22 - "ion:alert-circle-outline",  
23 - "ion:alert-circle-sharp",  
24 - "ion:alert-circled",  
25 - "ion:alert-outline",  
26 - "ion:alert-sharp",  
27 - "ion:american-football",  
28 - "ion:american-football-outline",  
29 - "ion:american-football-sharp",  
30 - "ion:analytics",  
31 - "ion:analytics-outline",  
32 - "ion:analytics-sharp",  
33 - "ion:android-bulb",  
34 - "ion:android-checkbox-outline-blank",  
35 - "ion:android-contact",  
36 - "ion:android-favorite-outline",  
37 - "ion:android-hangout",  
38 - "ion:android-more-horizontal",  
39 - "ion:android-plane",  
40 - "ion:android-sunny",  
41 - "ion:android-time",  
42 - "ion:android-train",  
43 - "ion:aperture",  
44 - "ion:aperture-outline",  
45 - "ion:aperture-sharp",  
46 - "ion:apps",  
47 - "ion:apps-outline",  
48 - "ion:apps-sharp",  
49 - "ion:archive",  
50 - "ion:archive-outline",  
51 - "ion:archive-sharp",  
52 - "ion:arrow-back",  
53 - "ion:arrow-back-circle",  
54 - "ion:arrow-back-circle-outline",  
55 - "ion:arrow-back-circle-sharp",  
56 - "ion:arrow-back-outline",  
57 - "ion:arrow-back-sharp",  
58 - "ion:arrow-down",  
59 - "ion:arrow-down-a",  
60 - "ion:arrow-down-b",  
61 - "ion:arrow-down-c",  
62 - "ion:arrow-down-circle",  
63 - "ion:arrow-down-circle-outline",  
64 - "ion:arrow-down-circle-sharp",  
65 - "ion:arrow-down-outline",  
66 - "ion:arrow-down-sharp",  
67 - "ion:arrow-expand",  
68 - "ion:arrow-forward",  
69 - "ion:arrow-forward-circle",  
70 - "ion:arrow-forward-circle-outline",  
71 - "ion:arrow-forward-circle-sharp",  
72 - "ion:arrow-forward-outline",  
73 - "ion:arrow-forward-sharp",  
74 - "ion:arrow-graph-down-left",  
75 - "ion:arrow-graph-down-right",  
76 - "ion:arrow-graph-up-left",  
77 - "ion:arrow-graph-up-right",  
78 - "ion:arrow-left-a",  
79 - "ion:arrow-left-b",  
80 - "ion:arrow-left-c",  
81 - "ion:arrow-move",  
82 - "ion:arrow-redo",  
83 - "ion:arrow-redo-circle",  
84 - "ion:arrow-redo-circle-outline",  
85 - "ion:arrow-redo-circle-sharp",  
86 - "ion:arrow-redo-outline",  
87 - "ion:arrow-redo-sharp",  
88 - "ion:arrow-resize",  
89 - "ion:arrow-return-left",  
90 - "ion:arrow-return-right",  
91 - "ion:arrow-right-a",  
92 - "ion:arrow-right-b",  
93 - "ion:arrow-right-c",  
94 - "ion:arrow-shrink",  
95 - "ion:arrow-swap",  
96 - "ion:arrow-undo",  
97 - "ion:arrow-undo-circle",  
98 - "ion:arrow-undo-circle-outline",  
99 - "ion:arrow-undo-circle-sharp",  
100 - "ion:arrow-undo-outline",  
101 - "ion:arrow-undo-sharp",  
102 - "ion:arrow-up",  
103 - "ion:arrow-up-a",  
104 - "ion:arrow-up-b",  
105 - "ion:arrow-up-c",  
106 - "ion:arrow-up-circle",  
107 - "ion:arrow-up-circle-outline",  
108 - "ion:arrow-up-circle-sharp",  
109 - "ion:arrow-up-outline",  
110 - "ion:arrow-up-sharp",  
111 - "ion:asterisk",  
112 - "ion:at",  
113 - "ion:at-circle",  
114 - "ion:at-circle-outline",  
115 - "ion:at-circle-sharp",  
116 - "ion:at-outline",  
117 - "ion:at-sharp",  
118 - "ion:attach",  
119 - "ion:attach-outline",  
120 - "ion:attach-sharp",  
121 - "ion:backspace",  
122 - "ion:backspace-outline",  
123 - "ion:backspace-sharp",  
124 - "ion:bag",  
125 - "ion:bag-add",  
126 - "ion:bag-add-outline",  
127 - "ion:bag-add-sharp",  
128 - "ion:bag-check",  
129 - "ion:bag-check-outline",  
130 - "ion:bag-check-sharp",  
131 - "ion:bag-handle",  
132 - "ion:bag-handle-outline",  
133 - "ion:bag-handle-sharp",  
134 - "ion:bag-outline",  
135 - "ion:bag-remove",  
136 - "ion:bag-remove-outline",  
137 - "ion:bag-remove-sharp",  
138 - "ion:bag-sharp",  
139 - "ion:balloon",  
140 - "ion:balloon-outline",  
141 - "ion:balloon-sharp",  
142 - "ion:ban",  
143 - "ion:ban-outline",  
144 - "ion:ban-sharp",  
145 - "ion:bandage",  
146 - "ion:bandage-outline",  
147 - "ion:bandage-sharp",  
148 - "ion:bar-chart",  
149 - "ion:bar-chart-outline",  
150 - "ion:bar-chart-sharp",  
151 - "ion:barbell",  
152 - "ion:barbell-outline",  
153 - "ion:barbell-sharp",  
154 - "ion:barcode",  
155 - "ion:barcode-outline",  
156 - "ion:barcode-sharp",  
157 - "ion:baseball",  
158 - "ion:baseball-outline",  
159 - "ion:baseball-sharp",  
160 - "ion:basket",  
161 - "ion:basket-outline",  
162 - "ion:basket-sharp",  
163 - "ion:basketball",  
164 - "ion:basketball-outline",  
165 - "ion:basketball-sharp",  
166 - "ion:battery-charging",  
167 - "ion:battery-charging-outline",  
168 - "ion:battery-charging-sharp",  
169 - "ion:battery-dead",  
170 - "ion:battery-dead-outline",  
171 - "ion:battery-dead-sharp",  
172 - "ion:battery-empty",  
173 - "ion:battery-full",  
174 - "ion:battery-full-outline",  
175 - "ion:battery-full-sharp",  
176 - "ion:battery-half",  
177 - "ion:battery-half-outline",  
178 - "ion:battery-half-sharp",  
179 - "ion:battery-low",  
180 - "ion:beaker",  
181 - "ion:beaker-outline",  
182 - "ion:beaker-sharp",  
183 - "ion:bed",  
184 - "ion:bed-outline",  
185 - "ion:bed-sharp",  
186 - "ion:beer",  
187 - "ion:beer-outline",  
188 - "ion:beer-sharp",  
189 - "ion:bicycle",  
190 - "ion:bicycle-outline",  
191 - "ion:bicycle-sharp",  
192 - "ion:bluetooth",  
193 - "ion:bluetooth-outline",  
194 - "ion:bluetooth-sharp",  
195 - "ion:boat",  
196 - "ion:boat-outline",  
197 - "ion:boat-sharp",  
198 - "ion:body",  
199 - "ion:body-outline",  
200 - "ion:body-sharp",  
201 - "ion:bonfire",  
202 - "ion:bonfire-outline",  
203 - "ion:bonfire-sharp",  
204 - "ion:book",  
205 - "ion:book-outline",  
206 - "ion:book-sharp",  
207 - "ion:bookmark",  
208 - "ion:bookmark-outline",  
209 - "ion:bookmark-sharp",  
210 - "ion:bookmarks",  
211 - "ion:bookmarks-outline",  
212 - "ion:bookmarks-sharp",  
213 - "ion:bowling-ball",  
214 - "ion:bowling-ball-outline",  
215 - "ion:bowling-ball-sharp",  
216 - "ion:bowtie",  
217 - "ion:briefcase",  
218 - "ion:briefcase-outline",  
219 - "ion:briefcase-sharp",  
220 - "ion:browsers",  
221 - "ion:browsers-outline",  
222 - "ion:browsers-sharp",  
223 - "ion:brush",  
224 - "ion:brush-outline",  
225 - "ion:brush-sharp",  
226 - "ion:bug",  
227 - "ion:bug-outline",  
228 - "ion:bug-sharp",  
229 - "ion:build",  
230 - "ion:build-outline",  
231 - "ion:build-sharp",  
232 - "ion:bulb",  
233 - "ion:bulb-outline",  
234 - "ion:bulb-sharp",  
235 - "ion:bus",  
236 - "ion:bus-outline",  
237 - "ion:bus-sharp",  
238 - "ion:business",  
239 - "ion:business-outline",  
240 - "ion:business-sharp",  
241 - "ion:cafe",  
242 - "ion:cafe-outline",  
243 - "ion:cafe-sharp",  
244 - "ion:calculator",  
245 - "ion:calculator-outline",  
246 - "ion:calculator-sharp",  
247 - "ion:calendar",  
248 - "ion:calendar-clear",  
249 - "ion:calendar-clear-outline",  
250 - "ion:calendar-clear-sharp",  
251 - "ion:calendar-number",  
252 - "ion:calendar-number-outline",  
253 - "ion:calendar-number-sharp",  
254 - "ion:calendar-outline",  
255 - "ion:calendar-sharp",  
256 - "ion:call",  
257 - "ion:call-outline",  
258 - "ion:call-sharp",  
259 - "ion:camera",  
260 - "ion:camera-outline",  
261 - "ion:camera-reverse",  
262 - "ion:camera-reverse-outline",  
263 - "ion:camera-reverse-sharp",  
264 - "ion:camera-sharp",  
265 - "ion:car",  
266 - "ion:car-outline",  
267 - "ion:car-sharp",  
268 - "ion:car-sport",  
269 - "ion:car-sport-outline",  
270 - "ion:car-sport-sharp",  
271 - "ion:card",  
272 - "ion:card-outline",  
273 - "ion:card-sharp",  
274 - "ion:caret-back",  
275 - "ion:caret-back-circle",  
276 - "ion:caret-back-circle-outline",  
277 - "ion:caret-back-circle-sharp",  
278 - "ion:caret-back-outline",  
279 - "ion:caret-back-sharp",  
280 - "ion:caret-down",  
281 - "ion:caret-down-circle",  
282 - "ion:caret-down-circle-outline",  
283 - "ion:caret-down-circle-sharp",  
284 - "ion:caret-down-outline",  
285 - "ion:caret-down-sharp",  
286 - "ion:caret-forward",  
287 - "ion:caret-forward-circle",  
288 - "ion:caret-forward-circle-outline",  
289 - "ion:caret-forward-circle-sharp",  
290 - "ion:caret-forward-outline",  
291 - "ion:caret-forward-sharp",  
292 - "ion:caret-up",  
293 - "ion:caret-up-circle",  
294 - "ion:caret-up-circle-outline",  
295 - "ion:caret-up-circle-sharp",  
296 - "ion:caret-up-outline",  
297 - "ion:caret-up-sharp",  
298 - "ion:cart",  
299 - "ion:cart-outline",  
300 - "ion:cart-sharp",  
301 - "ion:cash",  
302 - "ion:cash-outline",  
303 - "ion:cash-sharp",  
304 - "ion:cellular",  
305 - "ion:cellular-outline",  
306 - "ion:cellular-sharp",  
307 - "ion:chatbox",  
308 - "ion:chatbox-ellipses",  
309 - "ion:chatbox-ellipses-outline",  
310 - "ion:chatbox-ellipses-sharp",  
311 - "ion:chatbox-outline",  
312 - "ion:chatbox-sharp",  
313 - "ion:chatbox-working",  
314 - "ion:chatboxes",  
315 - "ion:chatbubble",  
316 - "ion:chatbubble-ellipses",  
317 - "ion:chatbubble-ellipses-outline",  
318 - "ion:chatbubble-ellipses-sharp",  
319 - "ion:chatbubble-outline",  
320 - "ion:chatbubble-sharp",  
321 - "ion:chatbubble-working",  
322 - "ion:chatbubbles",  
323 - "ion:chatbubbles-outline",  
324 - "ion:chatbubbles-sharp",  
325 - "ion:checkbox",  
326 - "ion:checkbox-outline",  
327 - "ion:checkbox-sharp",  
328 - "ion:checkmark",  
329 - "ion:checkmark-circle",  
330 - "ion:checkmark-circle-outline",  
331 - "ion:checkmark-circle-sharp",  
332 - "ion:checkmark-circled",  
333 - "ion:checkmark-done",  
334 - "ion:checkmark-done-circle",  
335 - "ion:checkmark-done-circle-outline",  
336 - "ion:checkmark-done-circle-sharp",  
337 - "ion:checkmark-done-outline",  
338 - "ion:checkmark-done-sharp",  
339 - "ion:checkmark-outline",  
340 - "ion:checkmark-round",  
341 - "ion:checkmark-sharp",  
342 - "ion:chevron-back",  
343 - "ion:chevron-back-circle",  
344 - "ion:chevron-back-circle-outline",  
345 - "ion:chevron-back-circle-sharp",  
346 - "ion:chevron-back-outline",  
347 - "ion:chevron-back-sharp",  
348 - "ion:chevron-down",  
349 - "ion:chevron-down-circle",  
350 - "ion:chevron-down-circle-outline",  
351 - "ion:chevron-down-circle-sharp",  
352 - "ion:chevron-down-outline",  
353 - "ion:chevron-down-sharp",  
354 - "ion:chevron-forward",  
355 - "ion:chevron-forward-circle",  
356 - "ion:chevron-forward-circle-outline",  
357 - "ion:chevron-forward-circle-sharp",  
358 - "ion:chevron-forward-outline",  
359 - "ion:chevron-forward-sharp",  
360 - "ion:chevron-left",  
361 - "ion:chevron-right",  
362 - "ion:chevron-up",  
363 - "ion:chevron-up-circle",  
364 - "ion:chevron-up-circle-outline",  
365 - "ion:chevron-up-circle-sharp",  
366 - "ion:chevron-up-outline",  
367 - "ion:chevron-up-sharp",  
368 - "ion:clipboard",  
369 - "ion:clipboard-outline",  
370 - "ion:clipboard-sharp",  
371 - "ion:clock",  
372 - "ion:close",  
373 - "ion:close-circle",  
374 - "ion:close-circle-outline",  
375 - "ion:close-circle-sharp",  
376 - "ion:close-circled",  
377 - "ion:close-outline",  
378 - "ion:close-round",  
379 - "ion:close-sharp",  
380 - "ion:closed-captioning",  
381 - "ion:cloud",  
382 - "ion:cloud-circle",  
383 - "ion:cloud-circle-outline",  
384 - "ion:cloud-circle-sharp",  
385 - "ion:cloud-done",  
386 - "ion:cloud-done-outline",  
387 - "ion:cloud-done-sharp",  
388 - "ion:cloud-download",  
389 - "ion:cloud-download-outline",  
390 - "ion:cloud-download-sharp",  
391 - "ion:cloud-offline",  
392 - "ion:cloud-offline-outline",  
393 - "ion:cloud-offline-sharp",  
394 - "ion:cloud-outline",  
395 - "ion:cloud-sharp",  
396 - "ion:cloud-upload",  
397 - "ion:cloud-upload-outline",  
398 - "ion:cloud-upload-sharp",  
399 - "ion:cloudy",  
400 - "ion:cloudy-night",  
401 - "ion:cloudy-night-outline",  
402 - "ion:cloudy-night-sharp",  
403 - "ion:cloudy-outline",  
404 - "ion:cloudy-sharp",  
405 - "ion:code",  
406 - "ion:code-download",  
407 - "ion:code-download-outline",  
408 - "ion:code-download-sharp",  
409 - "ion:code-outline",  
410 - "ion:code-sharp",  
411 - "ion:code-slash",  
412 - "ion:code-slash-outline",  
413 - "ion:code-slash-sharp",  
414 - "ion:code-working",  
415 - "ion:code-working-outline",  
416 - "ion:code-working-sharp",  
417 - "ion:coffee",  
418 - "ion:cog",  
419 - "ion:cog-outline",  
420 - "ion:cog-sharp",  
421 - "ion:color-fill",  
422 - "ion:color-fill-outline",  
423 - "ion:color-fill-sharp",  
424 - "ion:color-filter",  
425 - "ion:color-filter-outline",  
426 - "ion:color-filter-sharp",  
427 - "ion:color-palette",  
428 - "ion:color-palette-outline",  
429 - "ion:color-palette-sharp",  
430 - "ion:color-wand",  
431 - "ion:color-wand-outline",  
432 - "ion:color-wand-sharp",  
433 - "ion:compass",  
434 - "ion:compass-outline",  
435 - "ion:compass-sharp",  
436 - "ion:compose",  
437 - "ion:connection-bars",  
438 - "ion:construct",  
439 - "ion:construct-outline",  
440 - "ion:construct-sharp",  
441 - "ion:contract",  
442 - "ion:contract-outline",  
443 - "ion:contract-sharp",  
444 - "ion:contrast",  
445 - "ion:contrast-outline",  
446 - "ion:contrast-sharp",  
447 - "ion:copy",  
448 - "ion:copy-outline",  
449 - "ion:copy-sharp",  
450 - "ion:create",  
451 - "ion:create-outline",  
452 - "ion:create-sharp",  
453 - "ion:crop",  
454 - "ion:crop-outline",  
455 - "ion:crop-sharp",  
456 - "ion:cube",  
457 - "ion:cube-outline",  
458 - "ion:cube-sharp",  
459 - "ion:cut",  
460 - "ion:cut-outline",  
461 - "ion:cut-sharp",  
462 - "ion:desktop",  
463 - "ion:desktop-outline",  
464 - "ion:desktop-sharp",  
465 - "ion:diamond",  
466 - "ion:diamond-outline",  
467 - "ion:diamond-sharp",  
468 - "ion:dice",  
469 - "ion:dice-outline",  
470 - "ion:dice-sharp",  
471 - "ion:disc",  
472 - "ion:disc-outline",  
473 - "ion:disc-sharp",  
474 - "ion:document",  
475 - "ion:document-attach",  
476 - "ion:document-attach-outline",  
477 - "ion:document-attach-sharp",  
478 - "ion:document-lock",  
479 - "ion:document-lock-outline",  
480 - "ion:document-lock-sharp",  
481 - "ion:document-outline",  
482 - "ion:document-sharp",  
483 - "ion:document-text",  
484 - "ion:document-text-outline",  
485 - "ion:document-text-sharp",  
486 - "ion:documents",  
487 - "ion:documents-outline",  
488 - "ion:documents-sharp",  
489 - "ion:download",  
490 - "ion:download-outline",  
491 - "ion:download-sharp",  
492 - "ion:drag",  
493 - "ion:duplicate",  
494 - "ion:duplicate-outline",  
495 - "ion:duplicate-sharp",  
496 - "ion:ear",  
497 - "ion:ear-outline",  
498 - "ion:ear-sharp",  
499 - "ion:earth",  
500 - "ion:earth-outline",  
501 - "ion:earth-sharp",  
502 - "ion:easel",  
503 - "ion:easel-outline",  
504 - "ion:easel-sharp",  
505 - "ion:edit",  
506 - "ion:egg",  
507 - "ion:egg-outline",  
508 - "ion:egg-sharp",  
509 - "ion:eject",  
510 - "ion:ellipse",  
511 - "ion:ellipse-outline",  
512 - "ion:ellipse-sharp",  
513 - "ion:ellipsis-horizontal",  
514 - "ion:ellipsis-horizontal-circle",  
515 - "ion:ellipsis-horizontal-circle-outline",  
516 - "ion:ellipsis-horizontal-circle-sharp",  
517 - "ion:ellipsis-horizontal-outline",  
518 - "ion:ellipsis-horizontal-sharp",  
519 - "ion:ellipsis-vertical",  
520 - "ion:ellipsis-vertical-circle",  
521 - "ion:ellipsis-vertical-circle-outline",  
522 - "ion:ellipsis-vertical-circle-sharp",  
523 - "ion:ellipsis-vertical-outline",  
524 - "ion:ellipsis-vertical-sharp",  
525 - "ion:email",  
526 - "ion:email-unread",  
527 - "ion:enter",  
528 - "ion:enter-outline",  
529 - "ion:enter-sharp",  
530 - "ion:erlenmeyer-flask",  
531 - "ion:erlenmeyer-flask-bubbles",  
532 - "ion:exit",  
533 - "ion:exit-outline",  
534 - "ion:exit-sharp",  
535 - "ion:expand",  
536 - "ion:expand-outline",  
537 - "ion:expand-sharp",  
538 - "ion:extension-puzzle",  
539 - "ion:extension-puzzle-outline",  
540 - "ion:extension-puzzle-sharp",  
541 - "ion:eye",  
542 - "ion:eye-disabled",  
543 - "ion:eye-off",  
544 - "ion:eye-off-outline",  
545 - "ion:eye-off-sharp",  
546 - "ion:eye-outline",  
547 - "ion:eye-sharp",  
548 - "ion:eyedrop",  
549 - "ion:eyedrop-outline",  
550 - "ion:eyedrop-sharp",  
551 - "ion:fast-food",  
552 - "ion:fast-food-outline",  
553 - "ion:fast-food-sharp",  
554 - "ion:female",  
555 - "ion:female-outline",  
556 - "ion:female-sharp",  
557 - "ion:file-tray",  
558 - "ion:file-tray-full",  
559 - "ion:file-tray-full-outline",  
560 - "ion:file-tray-full-sharp",  
561 - "ion:file-tray-outline",  
562 - "ion:file-tray-sharp",  
563 - "ion:file-tray-stacked",  
564 - "ion:file-tray-stacked-outline",  
565 - "ion:file-tray-stacked-sharp",  
566 - "ion:filing",  
567 - "ion:film",  
568 - "ion:film-marker",  
569 - "ion:film-outline",  
570 - "ion:film-sharp",  
571 - "ion:filter",  
572 - "ion:filter-circle",  
573 - "ion:filter-circle-outline",  
574 - "ion:filter-circle-sharp",  
575 - "ion:filter-outline",  
576 - "ion:filter-sharp",  
577 - "ion:finger-print",  
578 - "ion:finger-print-outline",  
579 - "ion:finger-print-sharp",  
580 - "ion:fireball",  
581 - "ion:fish",  
582 - "ion:fish-outline",  
583 - "ion:fish-sharp",  
584 - "ion:fitness",  
585 - "ion:fitness-outline",  
586 - "ion:fitness-sharp",  
587 - "ion:flag",  
588 - "ion:flag-outline",  
589 - "ion:flag-sharp",  
590 - "ion:flame",  
591 - "ion:flame-outline",  
592 - "ion:flame-sharp",  
593 - "ion:flash",  
594 - "ion:flash-off",  
595 - "ion:flash-off-outline",  
596 - "ion:flash-off-sharp",  
597 - "ion:flash-outline",  
598 - "ion:flash-sharp",  
599 - "ion:flashlight",  
600 - "ion:flashlight-outline",  
601 - "ion:flashlight-sharp",  
602 - "ion:flask",  
603 - "ion:flask-outline",  
604 - "ion:flask-sharp",  
605 - "ion:flower",  
606 - "ion:flower-outline",  
607 - "ion:flower-sharp",  
608 - "ion:folder",  
609 - "ion:folder-open",  
610 - "ion:folder-open-outline",  
611 - "ion:folder-open-sharp",  
612 - "ion:folder-outline",  
613 - "ion:folder-sharp",  
614 - "ion:football",  
615 - "ion:football-outline",  
616 - "ion:football-sharp",  
617 - "ion:footsteps",  
618 - "ion:footsteps-outline",  
619 - "ion:footsteps-sharp",  
620 - "ion:fork",  
621 - "ion:fork-repo",  
622 - "ion:forward",  
623 - "ion:funnel",  
624 - "ion:funnel-outline",  
625 - "ion:funnel-sharp",  
626 - "ion:game-controller",  
627 - "ion:game-controller-outline",  
628 - "ion:game-controller-sharp",  
629 - "ion:gear-a",  
630 - "ion:gear-b",  
631 - "ion:gift",  
632 - "ion:gift-outline",  
633 - "ion:gift-sharp",  
634 - "ion:git-branch",  
635 - "ion:git-branch-outline",  
636 - "ion:git-branch-sharp",  
637 - "ion:git-commit",  
638 - "ion:git-commit-outline",  
639 - "ion:git-commit-sharp",  
640 - "ion:git-compare",  
641 - "ion:git-compare-outline",  
642 - "ion:git-compare-sharp",  
643 - "ion:git-merge",  
644 - "ion:git-merge-outline",  
645 - "ion:git-merge-sharp",  
646 - "ion:git-network",  
647 - "ion:git-network-outline",  
648 - "ion:git-network-sharp",  
649 - "ion:git-pull-request",  
650 - "ion:git-pull-request-outline",  
651 - "ion:git-pull-request-sharp",  
652 - "ion:glasses",  
653 - "ion:glasses-outline",  
654 - "ion:glasses-sharp",  
655 - "ion:globe",  
656 - "ion:globe-outline",  
657 - "ion:globe-sharp",  
658 - "ion:golf",  
659 - "ion:golf-outline",  
660 - "ion:golf-sharp",  
661 - "ion:grid",  
662 - "ion:grid-outline",  
663 - "ion:grid-sharp",  
664 - "ion:hammer",  
665 - "ion:hammer-outline",  
666 - "ion:hammer-sharp",  
667 - "ion:hand-left",  
668 - "ion:hand-left-outline",  
669 - "ion:hand-left-sharp",  
670 - "ion:hand-right",  
671 - "ion:hand-right-outline",  
672 - "ion:hand-right-sharp",  
673 - "ion:happy",  
674 - "ion:happy-outline",  
675 - "ion:happy-sharp",  
676 - "ion:hardware-chip",  
677 - "ion:hardware-chip-outline",  
678 - "ion:hardware-chip-sharp",  
679 - "ion:headphone",  
680 - "ion:headset",  
681 - "ion:headset-outline",  
682 - "ion:headset-sharp",  
683 - "ion:heart",  
684 - "ion:heart-broken",  
685 - "ion:heart-circle",  
686 - "ion:heart-circle-outline",  
687 - "ion:heart-circle-sharp",  
688 - "ion:heart-dislike",  
689 - "ion:heart-dislike-circle",  
690 - "ion:heart-dislike-circle-outline",  
691 - "ion:heart-dislike-circle-sharp",  
692 - "ion:heart-dislike-outline",  
693 - "ion:heart-dislike-sharp",  
694 - "ion:heart-half",  
695 - "ion:heart-half-outline",  
696 - "ion:heart-half-sharp",  
697 - "ion:heart-outline",  
698 - "ion:heart-sharp",  
699 - "ion:help",  
700 - "ion:help-buoy",  
701 - "ion:help-buoy-outline",  
702 - "ion:help-buoy-sharp",  
703 - "ion:help-circle",  
704 - "ion:help-circle-outline",  
705 - "ion:help-circle-sharp",  
706 - "ion:help-circled",  
707 - "ion:help-outline",  
708 - "ion:help-sharp",  
709 - "ion:home",  
710 - "ion:home-outline",  
711 - "ion:home-sharp",  
712 - "ion:hourglass",  
713 - "ion:hourglass-outline",  
714 - "ion:hourglass-sharp",  
715 - "ion:ice-cream",  
716 - "ion:ice-cream-outline",  
717 - "ion:ice-cream-sharp",  
718 - "ion:icecream",  
719 - "ion:id-card",  
720 - "ion:id-card-outline",  
721 - "ion:id-card-sharp",  
722 - "ion:image",  
723 - "ion:image-outline",  
724 - "ion:image-sharp",  
725 - "ion:images",  
726 - "ion:images-outline",  
727 - "ion:images-sharp",  
728 - "ion:infinite",  
729 - "ion:infinite-outline",  
730 - "ion:infinite-sharp",  
731 - "ion:information",  
732 - "ion:information-circle",  
733 - "ion:information-circle-outline",  
734 - "ion:information-circle-sharp",  
735 - "ion:information-circled",  
736 - "ion:information-outline",  
737 - "ion:information-sharp",  
738 - "ion:invert-mode",  
739 - "ion:invert-mode-outline",  
740 - "ion:invert-mode-sharp",  
741 - "ion:ionic",  
742 - "ion:ios-add",  
743 - "ion:ios-add-circle",  
744 - "ion:ios-add-circle-outline",  
745 - "ion:ios-airplane",  
746 - "ion:ios-alarm",  
747 - "ion:ios-alarm-outline",  
748 - "ion:ios-albums",  
749 - "ion:ios-albums-outline",  
750 - "ion:ios-alert",  
751 - "ion:ios-american-football",  
752 - "ion:ios-americanfootball",  
753 - "ion:ios-americanfootball-outline",  
754 - "ion:ios-analytics",  
755 - "ion:ios-analytics-outline",  
756 - "ion:ios-aperture",  
757 - "ion:ios-apps",  
758 - "ion:ios-appstore",  
759 - "ion:ios-archive",  
760 - "ion:ios-arrow-back",  
761 - "ion:ios-arrow-down",  
762 - "ion:ios-arrow-dropdown",  
763 - "ion:ios-arrow-dropdown-circle",  
764 - "ion:ios-arrow-dropleft",  
765 - "ion:ios-arrow-dropleft-circle",  
766 - "ion:ios-arrow-dropright",  
767 - "ion:ios-arrow-dropright-circle",  
768 - "ion:ios-arrow-dropup",  
769 - "ion:ios-arrow-dropup-circle",  
770 - "ion:ios-arrow-forward",  
771 - "ion:ios-arrow-left",  
772 - "ion:ios-arrow-right",  
773 - "ion:ios-arrow-round-back",  
774 - "ion:ios-arrow-round-down",  
775 - "ion:ios-arrow-round-forward",  
776 - "ion:ios-arrow-round-up",  
777 - "ion:ios-arrow-thin-down",  
778 - "ion:ios-arrow-thin-left",  
779 - "ion:ios-arrow-thin-right",  
780 - "ion:ios-arrow-thin-up",  
781 - "ion:ios-arrow-up",  
782 - "ion:ios-at",  
783 - "ion:ios-at-outline",  
784 - "ion:ios-attach",  
785 - "ion:ios-backspace",  
786 - "ion:ios-barcode",  
787 - "ion:ios-barcode-outline",  
788 - "ion:ios-baseball",  
789 - "ion:ios-baseball-outline",  
790 - "ion:ios-basket",  
791 - "ion:ios-basketball",  
792 - "ion:ios-basketball-outline",  
793 - "ion:ios-battery-charging",  
794 - "ion:ios-battery-dead",  
795 - "ion:ios-battery-full",  
796 - "ion:ios-beaker",  
797 - "ion:ios-bed",  
798 - "ion:ios-beer",  
799 - "ion:ios-bell",  
800 - "ion:ios-bell-outline",  
801 - "ion:ios-bicycle",  
802 - "ion:ios-bluetooth",  
803 - "ion:ios-boat",  
804 - "ion:ios-body",  
805 - "ion:ios-body-outline",  
806 - "ion:ios-bolt",  
807 - "ion:ios-bolt-outline",  
808 - "ion:ios-bonfire",  
809 - "ion:ios-book",  
810 - "ion:ios-book-outline",  
811 - "ion:ios-bookmark",  
812 - "ion:ios-bookmarks",  
813 - "ion:ios-bookmarks-outline",  
814 - "ion:ios-bowtie",  
815 - "ion:ios-box",  
816 - "ion:ios-box-outline",  
817 - "ion:ios-briefcase",  
818 - "ion:ios-briefcase-outline",  
819 - "ion:ios-browsers",  
820 - "ion:ios-browsers-outline",  
821 - "ion:ios-brush",  
822 - "ion:ios-bug",  
823 - "ion:ios-build",  
824 - "ion:ios-bulb",  
825 - "ion:ios-bus",  
826 - "ion:ios-business",  
827 - "ion:ios-cafe",  
828 - "ion:ios-calculator",  
829 - "ion:ios-calculator-outline",  
830 - "ion:ios-calendar",  
831 - "ion:ios-calendar-outline",  
832 - "ion:ios-call",  
833 - "ion:ios-camera",  
834 - "ion:ios-camera-outline",  
835 - "ion:ios-car",  
836 - "ion:ios-card",  
837 - "ion:ios-cart",  
838 - "ion:ios-cart-outline",  
839 - "ion:ios-cash",  
840 - "ion:ios-cellular",  
841 - "ion:ios-chatboxes",  
842 - "ion:ios-chatboxes-outline",  
843 - "ion:ios-chatbubble",  
844 - "ion:ios-chatbubble-outline",  
845 - "ion:ios-chatbubbles",  
846 - "ion:ios-checkbox",  
847 - "ion:ios-checkbox-outline",  
848 - "ion:ios-checkmark",  
849 - "ion:ios-checkmark-circle",  
850 - "ion:ios-checkmark-circle-outline",  
851 - "ion:ios-checkmark-empty",  
852 - "ion:ios-checkmark-outline",  
853 - "ion:ios-circle-filled",  
854 - "ion:ios-circle-outline",  
855 - "ion:ios-clipboard",  
856 - "ion:ios-clock",  
857 - "ion:ios-clock-outline",  
858 - "ion:ios-close",  
859 - "ion:ios-close-circle",  
860 - "ion:ios-close-circle-outline",  
861 - "ion:ios-close-empty",  
862 - "ion:ios-close-outline",  
863 - "ion:ios-cloud",  
864 - "ion:ios-cloud-circle",  
865 - "ion:ios-cloud-done",  
866 - "ion:ios-cloud-download",  
867 - "ion:ios-cloud-download-outline",  
868 - "ion:ios-cloud-outline",  
869 - "ion:ios-cloud-upload",  
870 - "ion:ios-cloud-upload-outline",  
871 - "ion:ios-cloudy",  
872 - "ion:ios-cloudy-night",  
873 - "ion:ios-cloudy-night-outline",  
874 - "ion:ios-cloudy-outline",  
875 - "ion:ios-code",  
876 - "ion:ios-code-download",  
877 - "ion:ios-code-working",  
878 - "ion:ios-cog",  
879 - "ion:ios-cog-outline",  
880 - "ion:ios-color-fill",  
881 - "ion:ios-color-filter",  
882 - "ion:ios-color-filter-outline",  
883 - "ion:ios-color-palette",  
884 - "ion:ios-color-wand",  
885 - "ion:ios-color-wand-outline",  
886 - "ion:ios-compass",  
887 - "ion:ios-compose",  
888 - "ion:ios-compose-outline",  
889 - "ion:ios-construct",  
890 - "ion:ios-contact",  
891 - "ion:ios-contact-outline",  
892 - "ion:ios-contacts",  
893 - "ion:ios-contract",  
894 - "ion:ios-contrast",  
895 - "ion:ios-copy",  
896 - "ion:ios-copy-outline",  
897 - "ion:ios-create",  
898 - "ion:ios-crop",  
899 - "ion:ios-crop-strong",  
900 - "ion:ios-cube",  
901 - "ion:ios-cut",  
902 - "ion:ios-desktop",  
903 - "ion:ios-disc",  
904 - "ion:ios-document",  
905 - "ion:ios-done-all",  
906 - "ion:ios-download",  
907 - "ion:ios-download-outline",  
908 - "ion:ios-easel",  
909 - "ion:ios-egg",  
910 - "ion:ios-email",  
911 - "ion:ios-email-outline",  
912 - "ion:ios-exit",  
913 - "ion:ios-expand",  
914 - "ion:ios-eye",  
915 - "ion:ios-eye-off",  
916 - "ion:ios-eye-outline",  
917 - "ion:ios-fastforward",  
918 - "ion:ios-fastforward-outline",  
919 - "ion:ios-female",  
920 - "ion:ios-filing",  
921 - "ion:ios-filing-outline",  
922 - "ion:ios-film",  
923 - "ion:ios-film-outline",  
924 - "ion:ios-finger-print",  
925 - "ion:ios-fitness",  
926 - "ion:ios-flag",  
927 - "ion:ios-flag-outline",  
928 - "ion:ios-flame",  
929 - "ion:ios-flame-outline",  
930 - "ion:ios-flash",  
931 - "ion:ios-flash-off",  
932 - "ion:ios-flashlight",  
933 - "ion:ios-flask",  
934 - "ion:ios-flask-outline",  
935 - "ion:ios-flower",  
936 - "ion:ios-flower-outline",  
937 - "ion:ios-folder",  
938 - "ion:ios-folder-open",  
939 - "ion:ios-folder-outline",  
940 - "ion:ios-football",  
941 - "ion:ios-football-outline",  
942 - "ion:ios-funnel",  
943 - "ion:ios-game-controller-a",  
944 - "ion:ios-game-controller-a-outline",  
945 - "ion:ios-game-controller-b",  
946 - "ion:ios-game-controller-b-outline",  
947 - "ion:ios-gear",  
948 - "ion:ios-gear-outline",  
949 - "ion:ios-gift",  
950 - "ion:ios-git-branch",  
951 - "ion:ios-git-commit",  
952 - "ion:ios-git-compare",  
953 - "ion:ios-git-merge",  
954 - "ion:ios-git-network",  
955 - "ion:ios-git-pull-request",  
956 - "ion:ios-glasses",  
957 - "ion:ios-glasses-outline",  
958 - "ion:ios-globe",  
959 - "ion:ios-grid",  
960 - "ion:ios-grid-view",  
961 - "ion:ios-grid-view-outline",  
962 - "ion:ios-hammer",  
963 - "ion:ios-hand",  
964 - "ion:ios-happy",  
965 - "ion:ios-headset",  
966 - "ion:ios-heart",  
967 - "ion:ios-heart-dislike",  
968 - "ion:ios-heart-empty",  
969 - "ion:ios-heart-half",  
970 - "ion:ios-heart-outline",  
971 - "ion:ios-help",  
972 - "ion:ios-help-buoy",  
973 - "ion:ios-help-circle",  
974 - "ion:ios-help-circle-outline",  
975 - "ion:ios-help-empty",  
976 - "ion:ios-help-outline",  
977 - "ion:ios-home",  
978 - "ion:ios-home-outline",  
979 - "ion:ios-hourglass",  
980 - "ion:ios-ice-cream",  
981 - "ion:ios-image",  
982 - "ion:ios-images",  
983 - "ion:ios-infinite",  
984 - "ion:ios-infinite-outline",  
985 - "ion:ios-information",  
986 - "ion:ios-information-circle",  
987 - "ion:ios-information-circle-outline",  
988 - "ion:ios-information-empty",  
989 - "ion:ios-information-outline",  
990 - "ion:ios-ionic-outline",  
991 - "ion:ios-jet",  
992 - "ion:ios-journal",  
993 - "ion:ios-key",  
994 - "ion:ios-keypad",  
995 - "ion:ios-keypad-outline",  
996 - "ion:ios-laptop",  
997 - "ion:ios-leaf",  
998 - "ion:ios-lightbulb",  
999 - "ion:ios-lightbulb-outline",  
1000 - "ion:ios-link",  
1001 - "ion:ios-list",  
1002 - "ion:ios-list-box",  
1003 - "ion:ios-list-outline",  
1004 - "ion:ios-locate",  
1005 - "ion:ios-location",  
1006 - "ion:ios-location-outline",  
1007 - "ion:ios-lock",  
1008 - "ion:ios-locked",  
1009 - "ion:ios-locked-outline",  
1010 - "ion:ios-log-in",  
1011 - "ion:ios-log-out",  
1012 - "ion:ios-loop",  
1013 - "ion:ios-loop-strong",  
1014 - "ion:ios-magnet",  
1015 - "ion:ios-mail",  
1016 - "ion:ios-mail-open",  
1017 - "ion:ios-mail-unread",  
1018 - "ion:ios-male",  
1019 - "ion:ios-man",  
1020 - "ion:ios-map",  
1021 - "ion:ios-medal",  
1022 - "ion:ios-medical",  
1023 - "ion:ios-medical-outline",  
1024 - "ion:ios-medkit",  
1025 - "ion:ios-medkit-outline",  
1026 - "ion:ios-megaphone",  
1027 - "ion:ios-menu",  
1028 - "ion:ios-mic",  
1029 - "ion:ios-mic-off",  
1030 - "ion:ios-mic-outline",  
1031 - "ion:ios-microphone",  
1032 - "ion:ios-minus",  
1033 - "ion:ios-minus-empty",  
1034 - "ion:ios-minus-outline",  
1035 - "ion:ios-monitor",  
1036 - "ion:ios-monitor-outline",  
1037 - "ion:ios-moon",  
1038 - "ion:ios-moon-outline",  
1039 - "ion:ios-more",  
1040 - "ion:ios-more-outline",  
1041 - "ion:ios-move",  
1042 - "ion:ios-musical-note",  
1043 - "ion:ios-musical-notes",  
1044 - "ion:ios-navigate",  
1045 - "ion:ios-navigate-outline",  
1046 - "ion:ios-notifications",  
1047 - "ion:ios-notifications-off",  
1048 - "ion:ios-notifications-outline",  
1049 - "ion:ios-nuclear",  
1050 - "ion:ios-nutrition",  
1051 - "ion:ios-nutrition-outline",  
1052 - "ion:ios-open",  
1053 - "ion:ios-options",  
1054 - "ion:ios-outlet",  
1055 - "ion:ios-paper",  
1056 - "ion:ios-paper-outline",  
1057 - "ion:ios-paper-plane",  
1058 - "ion:ios-paperplane",  
1059 - "ion:ios-paperplane-outline",  
1060 - "ion:ios-partly-sunny",  
1061 - "ion:ios-partlysunny",  
1062 - "ion:ios-partlysunny-outline",  
1063 - "ion:ios-pause",  
1064 - "ion:ios-pause-outline",  
1065 - "ion:ios-paw",  
1066 - "ion:ios-paw-outline",  
1067 - "ion:ios-people",  
1068 - "ion:ios-people-outline",  
1069 - "ion:ios-person",  
1070 - "ion:ios-person-add",  
1071 - "ion:ios-person-outline",  
1072 - "ion:ios-personadd",  
1073 - "ion:ios-personadd-outline",  
1074 - "ion:ios-phone-landscape",  
1075 - "ion:ios-phone-portrait",  
1076 - "ion:ios-photos",  
1077 - "ion:ios-photos-outline",  
1078 - "ion:ios-pie",  
1079 - "ion:ios-pie-outline",  
1080 - "ion:ios-pin",  
1081 - "ion:ios-pint",  
1082 - "ion:ios-pint-outline",  
1083 - "ion:ios-pizza",  
1084 - "ion:ios-planet",  
1085 - "ion:ios-play",  
1086 - "ion:ios-play-circle",  
1087 - "ion:ios-play-outline",  
1088 - "ion:ios-plus",  
1089 - "ion:ios-plus-empty",  
1090 - "ion:ios-plus-outline",  
1091 - "ion:ios-podium",  
1092 - "ion:ios-power",  
1093 - "ion:ios-pricetag",  
1094 - "ion:ios-pricetag-outline",  
1095 - "ion:ios-pricetags",  
1096 - "ion:ios-pricetags-outline",  
1097 - "ion:ios-print",  
1098 - "ion:ios-printer",  
1099 - "ion:ios-printer-outline",  
1100 - "ion:ios-pulse",  
1101 - "ion:ios-pulse-strong",  
1102 - "ion:ios-qr-scanner",  
1103 - "ion:ios-quote",  
1104 - "ion:ios-radio",  
1105 - "ion:ios-radio-button-off",  
1106 - "ion:ios-radio-button-on",  
1107 - "ion:ios-rainy",  
1108 - "ion:ios-rainy-outline",  
1109 - "ion:ios-recording",  
1110 - "ion:ios-recording-outline",  
1111 - "ion:ios-redo",  
1112 - "ion:ios-redo-outline",  
1113 - "ion:ios-refresh",  
1114 - "ion:ios-refresh-circle",  
1115 - "ion:ios-refresh-empty",  
1116 - "ion:ios-refresh-outline",  
1117 - "ion:ios-reload",  
1118 - "ion:ios-remove",  
1119 - "ion:ios-remove-circle",  
1120 - "ion:ios-remove-circle-outline",  
1121 - "ion:ios-reorder",  
1122 - "ion:ios-repeat",  
1123 - "ion:ios-resize",  
1124 - "ion:ios-restaurant",  
1125 - "ion:ios-return-left",  
1126 - "ion:ios-return-right",  
1127 - "ion:ios-reverse-camera",  
1128 - "ion:ios-reverse-camera-outline",  
1129 - "ion:ios-rewind",  
1130 - "ion:ios-rewind-outline",  
1131 - "ion:ios-ribbon",  
1132 - "ion:ios-rocket",  
1133 - "ion:ios-rose",  
1134 - "ion:ios-rose-outline",  
1135 - "ion:ios-sad",  
1136 - "ion:ios-save",  
1137 - "ion:ios-school",  
1138 - "ion:ios-search",  
1139 - "ion:ios-search-strong",  
1140 - "ion:ios-send",  
1141 - "ion:ios-settings",  
1142 - "ion:ios-settings-strong",  
1143 - "ion:ios-share",  
1144 - "ion:ios-share-alt",  
1145 - "ion:ios-shirt",  
1146 - "ion:ios-shuffle",  
1147 - "ion:ios-shuffle-strong",  
1148 - "ion:ios-skip-backward",  
1149 - "ion:ios-skip-forward",  
1150 - "ion:ios-skipbackward",  
1151 - "ion:ios-skipbackward-outline",  
1152 - "ion:ios-skipforward",  
1153 - "ion:ios-skipforward-outline",  
1154 - "ion:ios-snow",  
1155 - "ion:ios-snowy",  
1156 - "ion:ios-speedometer",  
1157 - "ion:ios-speedometer-outline",  
1158 - "ion:ios-square",  
1159 - "ion:ios-square-outline",  
1160 - "ion:ios-star",  
1161 - "ion:ios-star-half",  
1162 - "ion:ios-star-outline",  
1163 - "ion:ios-stats",  
1164 - "ion:ios-stopwatch",  
1165 - "ion:ios-stopwatch-outline",  
1166 - "ion:ios-subway",  
1167 - "ion:ios-sunny",  
1168 - "ion:ios-sunny-outline",  
1169 - "ion:ios-swap",  
1170 - "ion:ios-switch",  
1171 - "ion:ios-sync",  
1172 - "ion:ios-tablet-landscape",  
1173 - "ion:ios-tablet-portrait",  
1174 - "ion:ios-telephone",  
1175 - "ion:ios-telephone-outline",  
1176 - "ion:ios-tennisball",  
1177 - "ion:ios-tennisball-outline",  
1178 - "ion:ios-text",  
1179 - "ion:ios-thermometer",  
1180 - "ion:ios-thumbs-down",  
1181 - "ion:ios-thumbs-up",  
1182 - "ion:ios-thunderstorm",  
1183 - "ion:ios-thunderstorm-outline",  
1184 - "ion:ios-time",  
1185 - "ion:ios-time-outline",  
1186 - "ion:ios-timer",  
1187 - "ion:ios-timer-outline",  
1188 - "ion:ios-today",  
1189 - "ion:ios-toggle",  
1190 - "ion:ios-toggle-outline",  
1191 - "ion:ios-train",  
1192 - "ion:ios-transgender",  
1193 - "ion:ios-trash",  
1194 - "ion:ios-trash-outline",  
1195 - "ion:ios-trending-down",  
1196 - "ion:ios-trending-up",  
1197 - "ion:ios-trophy",  
1198 - "ion:ios-tv",  
1199 - "ion:ios-umbrella",  
1200 - "ion:ios-undo",  
1201 - "ion:ios-undo-outline",  
1202 - "ion:ios-unlock",  
1203 - "ion:ios-unlocked",  
1204 - "ion:ios-unlocked-outline",  
1205 - "ion:ios-upload",  
1206 - "ion:ios-upload-outline",  
1207 - "ion:ios-videocam",  
1208 - "ion:ios-videocam-outline",  
1209 - "ion:ios-volume-high",  
1210 - "ion:ios-volume-low",  
1211 - "ion:ios-volume-mute",  
1212 - "ion:ios-volume-off",  
1213 - "ion:ios-walk",  
1214 - "ion:ios-wallet",  
1215 - "ion:ios-warning",  
1216 - "ion:ios-watch",  
1217 - "ion:ios-water",  
1218 - "ion:ios-wifi",  
1219 - "ion:ios-wine",  
1220 - "ion:ios-wineglass",  
1221 - "ion:ios-wineglass-outline",  
1222 - "ion:ios-woman",  
1223 - "ion:ios-world",  
1224 - "ion:ios-world-outline",  
1225 - "ion:ipad",  
1226 - "ion:iphone",  
1227 - "ion:ipod",  
1228 - "ion:jet",  
1229 - "ion:journal",  
1230 - "ion:journal-outline",  
1231 - "ion:journal-sharp",  
1232 - "ion:key",  
1233 - "ion:key-outline",  
1234 - "ion:key-sharp",  
1235 - "ion:keypad",  
1236 - "ion:keypad-outline",  
1237 - "ion:keypad-sharp",  
1238 - "ion:knife",  
1239 - "ion:language",  
1240 - "ion:language-outline",  
1241 - "ion:language-sharp",  
1242 - "ion:laptop",  
1243 - "ion:laptop-outline",  
1244 - "ion:laptop-sharp",  
1245 - "ion:layers",  
1246 - "ion:layers-outline",  
1247 - "ion:layers-sharp",  
1248 - "ion:leaf",  
1249 - "ion:leaf-outline",  
1250 - "ion:leaf-sharp",  
1251 - "ion:levels",  
1252 - "ion:library",  
1253 - "ion:library-outline",  
1254 - "ion:library-sharp",  
1255 - "ion:lightbulb",  
1256 - "ion:link",  
1257 - "ion:link-outline",  
1258 - "ion:link-sharp",  
1259 - "ion:list",  
1260 - "ion:list-circle",  
1261 - "ion:list-circle-outline",  
1262 - "ion:list-circle-sharp",  
1263 - "ion:list-outline",  
1264 - "ion:list-sharp",  
1265 - "ion:load-a",  
1266 - "ion:load-b",  
1267 - "ion:load-c",  
1268 - "ion:load-d",  
1269 - "ion:locate",  
1270 - "ion:locate-outline",  
1271 - "ion:locate-sharp",  
1272 - "ion:location",  
1273 - "ion:location-outline",  
1274 - "ion:location-sharp",  
1275 - "ion:lock-closed",  
1276 - "ion:lock-closed-outline",  
1277 - "ion:lock-closed-sharp",  
1278 - "ion:lock-combination",  
1279 - "ion:lock-open",  
1280 - "ion:lock-open-outline",  
1281 - "ion:lock-open-sharp",  
1282 - "ion:locked",  
1283 - "ion:log-in",  
1284 - "ion:log-in-outline",  
1285 - "ion:log-in-sharp",  
1286 - "ion:log-out",  
1287 - "ion:log-out-outline",  
1288 - "ion:log-out-sharp",  
1289 - "ion:logo-alipay",  
1290 - "ion:logo-amazon",  
1291 - "ion:logo-amplify",  
1292 - "ion:logo-android",  
1293 - "ion:logo-angular",  
1294 - "ion:logo-apple",  
1295 - "ion:logo-apple-appstore",  
1296 - "ion:logo-apple-ar",  
1297 - "ion:logo-behance",  
1298 - "ion:logo-bitbucket",  
1299 - "ion:logo-bitcoin",  
1300 - "ion:logo-buffer",  
1301 - "ion:logo-capacitor",  
1302 - "ion:logo-chrome",  
1303 - "ion:logo-closed-captioning",  
1304 - "ion:logo-codepen",  
1305 - "ion:logo-css3",  
1306 - "ion:logo-designernews",  
1307 - "ion:logo-deviantart",  
1308 - "ion:logo-discord",  
1309 - "ion:logo-docker",  
1310 - "ion:logo-dribbble",  
1311 - "ion:logo-dropbox",  
1312 - "ion:logo-edge",  
1313 - "ion:logo-electron",  
1314 - "ion:logo-euro",  
1315 - "ion:logo-facebook",  
1316 - "ion:logo-figma",  
1317 - "ion:logo-firebase",  
1318 - "ion:logo-firefox",  
1319 - "ion:logo-flickr",  
1320 - "ion:logo-foursquare",  
1321 - "ion:logo-freebsd-devil",  
1322 - "ion:logo-game-controller-a",  
1323 - "ion:logo-game-controller-b",  
1324 - "ion:logo-github",  
1325 - "ion:logo-gitlab",  
1326 - "ion:logo-google",  
1327 - "ion:logo-google-playstore",  
1328 - "ion:logo-googleplus",  
1329 - "ion:logo-hackernews",  
1330 - "ion:logo-html5",  
1331 - "ion:logo-instagram",  
1332 - "ion:logo-ionic",  
1333 - "ion:logo-ionitron",  
1334 - "ion:logo-javascript",  
1335 - "ion:logo-laravel",  
1336 - "ion:logo-linkedin",  
1337 - "ion:logo-markdown",  
1338 - "ion:logo-mastodon",  
1339 - "ion:logo-medium",  
1340 - "ion:logo-microsoft",  
1341 - "ion:logo-model-s",  
1342 - "ion:logo-no-smoking",  
1343 - "ion:logo-nodejs",  
1344 - "ion:logo-npm",  
1345 - "ion:logo-octocat",  
1346 - "ion:logo-paypal",  
1347 - "ion:logo-pinterest",  
1348 - "ion:logo-playstation",  
1349 - "ion:logo-polymer",  
1350 - "ion:logo-pwa",  
1351 - "ion:logo-python",  
1352 - "ion:logo-react",  
1353 - "ion:logo-reddit",  
1354 - "ion:logo-rss",  
1355 - "ion:logo-sass",  
1356 - "ion:logo-skype",  
1357 - "ion:logo-slack",  
1358 - "ion:logo-snapchat",  
1359 - "ion:logo-soundcloud",  
1360 - "ion:logo-stackoverflow",  
1361 - "ion:logo-steam",  
1362 - "ion:logo-stencil",  
1363 - "ion:logo-tableau",  
1364 - "ion:logo-tiktok",  
1365 - "ion:logo-tumblr",  
1366 - "ion:logo-tux",  
1367 - "ion:logo-twitch",  
1368 - "ion:logo-twitter",  
1369 - "ion:logo-usd",  
1370 - "ion:logo-venmo",  
1371 - "ion:logo-vercel",  
1372 - "ion:logo-vimeo",  
1373 - "ion:logo-vk",  
1374 - "ion:logo-vue",  
1375 - "ion:logo-web-component",  
1376 - "ion:logo-wechat",  
1377 - "ion:logo-whatsapp",  
1378 - "ion:logo-windows",  
1379 - "ion:logo-wordpress",  
1380 - "ion:logo-xbox",  
1381 - "ion:logo-xing",  
1382 - "ion:logo-yahoo",  
1383 - "ion:logo-yen",  
1384 - "ion:logo-youtube",  
1385 - "ion:loop",  
1386 - "ion:magnet",  
1387 - "ion:magnet-outline",  
1388 - "ion:magnet-sharp",  
1389 - "ion:mail",  
1390 - "ion:mail-open",  
1391 - "ion:mail-open-outline",  
1392 - "ion:mail-open-sharp",  
1393 - "ion:mail-outline",  
1394 - "ion:mail-sharp",  
1395 - "ion:mail-unread",  
1396 - "ion:mail-unread-outline",  
1397 - "ion:mail-unread-sharp",  
1398 - "ion:male",  
1399 - "ion:male-female",  
1400 - "ion:male-female-outline",  
1401 - "ion:male-female-sharp",  
1402 - "ion:male-outline",  
1403 - "ion:male-sharp",  
1404 - "ion:man",  
1405 - "ion:man-outline",  
1406 - "ion:man-sharp",  
1407 - "ion:map",  
1408 - "ion:map-outline",  
1409 - "ion:map-sharp",  
1410 - "ion:md-add",  
1411 - "ion:md-add-circle",  
1412 - "ion:md-add-circle-outline",  
1413 - "ion:md-airplane",  
1414 - "ion:md-alarm",  
1415 - "ion:md-albums",  
1416 - "ion:md-alert",  
1417 - "ion:md-american-football",  
1418 - "ion:md-analytics",  
1419 - "ion:md-aperture",  
1420 - "ion:md-apps",  
1421 - "ion:md-appstore",  
1422 - "ion:md-archive",  
1423 - "ion:md-arrow-back",  
1424 - "ion:md-arrow-down",  
1425 - "ion:md-arrow-dropdown",  
1426 - "ion:md-arrow-dropdown-circle",  
1427 - "ion:md-arrow-dropleft",  
1428 - "ion:md-arrow-dropleft-circle",  
1429 - "ion:md-arrow-dropright",  
1430 - "ion:md-arrow-dropright-circle",  
1431 - "ion:md-arrow-dropup",  
1432 - "ion:md-arrow-dropup-circle",  
1433 - "ion:md-arrow-forward",  
1434 - "ion:md-arrow-round-back",  
1435 - "ion:md-arrow-round-down",  
1436 - "ion:md-arrow-round-forward",  
1437 - "ion:md-arrow-round-up",  
1438 - "ion:md-arrow-up",  
1439 - "ion:md-at",  
1440 - "ion:md-attach",  
1441 - "ion:md-backspace",  
1442 - "ion:md-barcode",  
1443 - "ion:md-baseball",  
1444 - "ion:md-basket",  
1445 - "ion:md-basketball",  
1446 - "ion:md-battery-charging",  
1447 - "ion:md-battery-dead",  
1448 - "ion:md-battery-full",  
1449 - "ion:md-beaker",  
1450 - "ion:md-bed",  
1451 - "ion:md-beer",  
1452 - "ion:md-bicycle",  
1453 - "ion:md-bluetooth",  
1454 - "ion:md-boat",  
1455 - "ion:md-body",  
1456 - "ion:md-bonfire",  
1457 - "ion:md-book",  
1458 - "ion:md-bookmark",  
1459 - "ion:md-bookmarks",  
1460 - "ion:md-bowtie",  
1461 - "ion:md-briefcase",  
1462 - "ion:md-browsers",  
1463 - "ion:md-brush",  
1464 - "ion:md-bug",  
1465 - "ion:md-build",  
1466 - "ion:md-bulb",  
1467 - "ion:md-bus",  
1468 - "ion:md-business",  
1469 - "ion:md-cafe",  
1470 - "ion:md-calculator",  
1471 - "ion:md-calendar",  
1472 - "ion:md-call",  
1473 - "ion:md-camera",  
1474 - "ion:md-car",  
1475 - "ion:md-card",  
1476 - "ion:md-cart",  
1477 - "ion:md-cash",  
1478 - "ion:md-cellular",  
1479 - "ion:md-chatboxes",  
1480 - "ion:md-chatbubbles",  
1481 - "ion:md-checkbox",  
1482 - "ion:md-checkbox-outline",  
1483 - "ion:md-checkmark",  
1484 - "ion:md-checkmark-circle",  
1485 - "ion:md-checkmark-circle-outline",  
1486 - "ion:md-clipboard",  
1487 - "ion:md-clock",  
1488 - "ion:md-close",  
1489 - "ion:md-close-circle",  
1490 - "ion:md-close-circle-outline",  
1491 - "ion:md-cloud",  
1492 - "ion:md-cloud-circle",  
1493 - "ion:md-cloud-done",  
1494 - "ion:md-cloud-download",  
1495 - "ion:md-cloud-outline",  
1496 - "ion:md-cloud-upload",  
1497 - "ion:md-cloudy",  
1498 - "ion:md-cloudy-night",  
1499 - "ion:md-code",  
1500 - "ion:md-code-download",  
1501 - "ion:md-code-working",  
1502 - "ion:md-cog",  
1503 - "ion:md-color-fill",  
1504 - "ion:md-color-filter",  
1505 - "ion:md-color-palette",  
1506 - "ion:md-color-wand",  
1507 - "ion:md-compass",  
1508 - "ion:md-construct",  
1509 - "ion:md-contact",  
1510 - "ion:md-contacts",  
1511 - "ion:md-contract",  
1512 - "ion:md-contrast",  
1513 - "ion:md-copy",  
1514 - "ion:md-create",  
1515 - "ion:md-crop",  
1516 - "ion:md-cube",  
1517 - "ion:md-cut",  
1518 - "ion:md-desktop",  
1519 - "ion:md-disc",  
1520 - "ion:md-document",  
1521 - "ion:md-done-all",  
1522 - "ion:md-download",  
1523 - "ion:md-easel",  
1524 - "ion:md-egg",  
1525 - "ion:md-exit",  
1526 - "ion:md-expand",  
1527 - "ion:md-eye",  
1528 - "ion:md-eye-off",  
1529 - "ion:md-fastforward",  
1530 - "ion:md-female",  
1531 - "ion:md-filing",  
1532 - "ion:md-film",  
1533 - "ion:md-finger-print",  
1534 - "ion:md-fitness",  
1535 - "ion:md-flag",  
1536 - "ion:md-flame",  
1537 - "ion:md-flash",  
1538 - "ion:md-flash-off",  
1539 - "ion:md-flashlight",  
1540 - "ion:md-flask",  
1541 - "ion:md-flower",  
1542 - "ion:md-folder",  
1543 - "ion:md-folder-open",  
1544 - "ion:md-football",  
1545 - "ion:md-funnel",  
1546 - "ion:md-gift",  
1547 - "ion:md-git-branch",  
1548 - "ion:md-git-commit",  
1549 - "ion:md-git-compare",  
1550 - "ion:md-git-merge",  
1551 - "ion:md-git-network",  
1552 - "ion:md-git-pull-request",  
1553 - "ion:md-glasses",  
1554 - "ion:md-globe",  
1555 - "ion:md-grid",  
1556 - "ion:md-hammer",  
1557 - "ion:md-hand",  
1558 - "ion:md-happy",  
1559 - "ion:md-headset",  
1560 - "ion:md-heart",  
1561 - "ion:md-heart-dislike",  
1562 - "ion:md-heart-empty",  
1563 - "ion:md-heart-half",  
1564 - "ion:md-help",  
1565 - "ion:md-help-buoy",  
1566 - "ion:md-help-circle",  
1567 - "ion:md-help-circle-outline",  
1568 - "ion:md-home",  
1569 - "ion:md-hourglass",  
1570 - "ion:md-ice-cream",  
1571 - "ion:md-image",  
1572 - "ion:md-images",  
1573 - "ion:md-infinite",  
1574 - "ion:md-information",  
1575 - "ion:md-information-circle",  
1576 - "ion:md-information-circle-outline",  
1577 - "ion:md-jet",  
1578 - "ion:md-journal",  
1579 - "ion:md-key",  
1580 - "ion:md-keypad",  
1581 - "ion:md-laptop",  
1582 - "ion:md-leaf",  
1583 - "ion:md-link",  
1584 - "ion:md-list",  
1585 - "ion:md-list-box",  
1586 - "ion:md-locate",  
1587 - "ion:md-lock",  
1588 - "ion:md-log-in",  
1589 - "ion:md-log-out",  
1590 - "ion:md-magnet",  
1591 - "ion:md-mail",  
1592 - "ion:md-mail-open",  
1593 - "ion:md-mail-unread",  
1594 - "ion:md-male",  
1595 - "ion:md-man",  
1596 - "ion:md-map",  
1597 - "ion:md-medal",  
1598 - "ion:md-medical",  
1599 - "ion:md-medkit",  
1600 - "ion:md-megaphone",  
1601 - "ion:md-menu",  
1602 - "ion:md-mic",  
1603 - "ion:md-mic-off",  
1604 - "ion:md-microphone",  
1605 - "ion:md-moon",  
1606 - "ion:md-more",  
1607 - "ion:md-move",  
1608 - "ion:md-musical-note",  
1609 - "ion:md-musical-notes",  
1610 - "ion:md-navigate",  
1611 - "ion:md-notifications",  
1612 - "ion:md-notifications-off",  
1613 - "ion:md-notifications-outline",  
1614 - "ion:md-nuclear",  
1615 - "ion:md-nutrition",  
1616 - "ion:md-open",  
1617 - "ion:md-options",  
1618 - "ion:md-outlet",  
1619 - "ion:md-paper",  
1620 - "ion:md-paper-plane",  
1621 - "ion:md-partly-sunny",  
1622 - "ion:md-pause",  
1623 - "ion:md-paw",  
1624 - "ion:md-people",  
1625 - "ion:md-person",  
1626 - "ion:md-person-add",  
1627 - "ion:md-phone-landscape",  
1628 - "ion:md-phone-portrait",  
1629 - "ion:md-photos",  
1630 - "ion:md-pie",  
1631 - "ion:md-pin",  
1632 - "ion:md-pint",  
1633 - "ion:md-pizza",  
1634 - "ion:md-planet",  
1635 - "ion:md-play",  
1636 - "ion:md-play-circle",  
1637 - "ion:md-podium",  
1638 - "ion:md-power",  
1639 - "ion:md-pricetag",  
1640 - "ion:md-pricetags",  
1641 - "ion:md-print",  
1642 - "ion:md-pulse",  
1643 - "ion:md-qr-scanner",  
1644 - "ion:md-quote",  
1645 - "ion:md-radio",  
1646 - "ion:md-radio-button-off",  
1647 - "ion:md-radio-button-on",  
1648 - "ion:md-rainy",  
1649 - "ion:md-recording",  
1650 - "ion:md-redo",  
1651 - "ion:md-refresh",  
1652 - "ion:md-refresh-circle",  
1653 - "ion:md-remove",  
1654 - "ion:md-remove-circle",  
1655 - "ion:md-remove-circle-outline",  
1656 - "ion:md-reorder",  
1657 - "ion:md-repeat",  
1658 - "ion:md-resize",  
1659 - "ion:md-restaurant",  
1660 - "ion:md-return-left",  
1661 - "ion:md-return-right",  
1662 - "ion:md-reverse-camera",  
1663 - "ion:md-rewind",  
1664 - "ion:md-ribbon",  
1665 - "ion:md-rocket",  
1666 - "ion:md-rose",  
1667 - "ion:md-sad",  
1668 - "ion:md-save",  
1669 - "ion:md-school",  
1670 - "ion:md-search",  
1671 - "ion:md-send",  
1672 - "ion:md-settings",  
1673 - "ion:md-share",  
1674 - "ion:md-share-alt",  
1675 - "ion:md-shirt",  
1676 - "ion:md-shuffle",  
1677 - "ion:md-skip-backward",  
1678 - "ion:md-skip-forward",  
1679 - "ion:md-snow",  
1680 - "ion:md-speedometer",  
1681 - "ion:md-square",  
1682 - "ion:md-square-outline",  
1683 - "ion:md-star",  
1684 - "ion:md-star-half",  
1685 - "ion:md-star-outline",  
1686 - "ion:md-stats",  
1687 - "ion:md-stopwatch",  
1688 - "ion:md-subway",  
1689 - "ion:md-sunny",  
1690 - "ion:md-swap",  
1691 - "ion:md-switch",  
1692 - "ion:md-sync",  
1693 - "ion:md-tablet-landscape",  
1694 - "ion:md-tablet-portrait",  
1695 - "ion:md-tennisball",  
1696 - "ion:md-text",  
1697 - "ion:md-thermometer",  
1698 - "ion:md-thumbs-down",  
1699 - "ion:md-thumbs-up",  
1700 - "ion:md-thunderstorm",  
1701 - "ion:md-time",  
1702 - "ion:md-timer",  
1703 - "ion:md-today",  
1704 - "ion:md-train",  
1705 - "ion:md-transgender",  
1706 - "ion:md-trash",  
1707 - "ion:md-trending-down",  
1708 - "ion:md-trending-up",  
1709 - "ion:md-trophy",  
1710 - "ion:md-tv",  
1711 - "ion:md-umbrella",  
1712 - "ion:md-undo",  
1713 - "ion:md-unlock",  
1714 - "ion:md-videocam",  
1715 - "ion:md-volume-high",  
1716 - "ion:md-volume-low",  
1717 - "ion:md-volume-mute",  
1718 - "ion:md-volume-off",  
1719 - "ion:md-walk",  
1720 - "ion:md-wallet",  
1721 - "ion:md-warning",  
1722 - "ion:md-watch",  
1723 - "ion:md-water",  
1724 - "ion:md-wifi",  
1725 - "ion:md-wine",  
1726 - "ion:md-woman",  
1727 - "ion:medal",  
1728 - "ion:medal-outline",  
1729 - "ion:medal-sharp",  
1730 - "ion:medical",  
1731 - "ion:medical-outline",  
1732 - "ion:medical-sharp",  
1733 - "ion:medkit",  
1734 - "ion:medkit-outline",  
1735 - "ion:medkit-sharp",  
1736 - "ion:megaphone",  
1737 - "ion:megaphone-outline",  
1738 - "ion:megaphone-sharp",  
1739 - "ion:menu",  
1740 - "ion:menu-outline",  
1741 - "ion:menu-sharp",  
1742 - "ion:merge",  
1743 - "ion:mic",  
1744 - "ion:mic-a",  
1745 - "ion:mic-b",  
1746 - "ion:mic-c",  
1747 - "ion:mic-circle",  
1748 - "ion:mic-circle-outline",  
1749 - "ion:mic-circle-sharp",  
1750 - "ion:mic-off",  
1751 - "ion:mic-off-circle",  
1752 - "ion:mic-off-circle-outline",  
1753 - "ion:mic-off-circle-sharp",  
1754 - "ion:mic-off-outline",  
1755 - "ion:mic-off-sharp",  
1756 - "ion:mic-outline",  
1757 - "ion:mic-sharp",  
1758 - "ion:minus",  
1759 - "ion:minus-circled",  
1760 - "ion:minus-round",  
1761 - "ion:model-s",  
1762 - "ion:monitor",  
1763 - "ion:moon",  
1764 - "ion:moon-outline",  
1765 - "ion:moon-sharp",  
1766 - "ion:more",  
1767 - "ion:mouse",  
1768 - "ion:move",  
1769 - "ion:move-outline",  
1770 - "ion:move-sharp",  
1771 - "ion:music-note",  
1772 - "ion:musical-note",  
1773 - "ion:musical-note-outline",  
1774 - "ion:musical-note-sharp",  
1775 - "ion:musical-notes",  
1776 - "ion:musical-notes-outline",  
1777 - "ion:musical-notes-sharp",  
1778 - "ion:navicon",  
1779 - "ion:navicon-round",  
1780 - "ion:navigate",  
1781 - "ion:navigate-circle",  
1782 - "ion:navigate-circle-outline",  
1783 - "ion:navigate-circle-sharp",  
1784 - "ion:navigate-outline",  
1785 - "ion:navigate-sharp",  
1786 - "ion:network",  
1787 - "ion:newspaper",  
1788 - "ion:newspaper-outline",  
1789 - "ion:newspaper-sharp",  
1790 - "ion:no-smoking",  
1791 - "ion:notifications",  
1792 - "ion:notifications-circle",  
1793 - "ion:notifications-circle-outline",  
1794 - "ion:notifications-circle-sharp",  
1795 - "ion:notifications-off",  
1796 - "ion:notifications-off-circle",  
1797 - "ion:notifications-off-circle-outline",  
1798 - "ion:notifications-off-circle-sharp",  
1799 - "ion:notifications-off-outline",  
1800 - "ion:notifications-off-sharp",  
1801 - "ion:notifications-outline",  
1802 - "ion:notifications-sharp",  
1803 - "ion:nuclear",  
1804 - "ion:nuclear-outline",  
1805 - "ion:nuclear-sharp",  
1806 - "ion:nutrition",  
1807 - "ion:nutrition-outline",  
1808 - "ion:nutrition-sharp",  
1809 - "ion:open",  
1810 - "ion:open-outline",  
1811 - "ion:open-sharp",  
1812 - "ion:options",  
1813 - "ion:options-outline",  
1814 - "ion:options-sharp",  
1815 - "ion:outlet",  
1816 - "ion:paintbrush",  
1817 - "ion:paintbucket",  
1818 - "ion:paper-airplane",  
1819 - "ion:paper-plane",  
1820 - "ion:paper-plane-outline",  
1821 - "ion:paper-plane-sharp",  
1822 - "ion:paperclip",  
1823 - "ion:partly-sunny",  
1824 - "ion:partly-sunny-outline",  
1825 - "ion:partly-sunny-sharp",  
1826 - "ion:pause",  
1827 - "ion:pause-circle",  
1828 - "ion:pause-circle-outline",  
1829 - "ion:pause-circle-sharp",  
1830 - "ion:pause-outline",  
1831 - "ion:pause-sharp",  
1832 - "ion:paw",  
1833 - "ion:paw-outline",  
1834 - "ion:paw-sharp",  
1835 - "ion:pencil",  
1836 - "ion:pencil-outline",  
1837 - "ion:pencil-sharp",  
1838 - "ion:people",  
1839 - "ion:people-circle",  
1840 - "ion:people-circle-outline",  
1841 - "ion:people-circle-sharp",  
1842 - "ion:people-outline",  
1843 - "ion:people-sharp",  
1844 - "ion:person",  
1845 - "ion:person-add",  
1846 - "ion:person-add-outline",  
1847 - "ion:person-add-sharp",  
1848 - "ion:person-circle",  
1849 - "ion:person-circle-outline",  
1850 - "ion:person-circle-sharp",  
1851 - "ion:person-outline",  
1852 - "ion:person-remove",  
1853 - "ion:person-remove-outline",  
1854 - "ion:person-remove-sharp",  
1855 - "ion:person-sharp",  
1856 - "ion:person-stalker",  
1857 - "ion:phone-landscape",  
1858 - "ion:phone-landscape-outline",  
1859 - "ion:phone-landscape-sharp",  
1860 - "ion:phone-portrait",  
1861 - "ion:phone-portrait-outline",  
1862 - "ion:phone-portrait-sharp",  
1863 - "ion:pie-chart",  
1864 - "ion:pie-chart-outline",  
1865 - "ion:pie-chart-sharp",  
1866 - "ion:pin",  
1867 - "ion:pin-outline",  
1868 - "ion:pin-sharp",  
1869 - "ion:pinpoint",  
1870 - "ion:pint",  
1871 - "ion:pint-outline",  
1872 - "ion:pint-sharp",  
1873 - "ion:pizza",  
1874 - "ion:pizza-outline",  
1875 - "ion:pizza-sharp",  
1876 - "ion:plane",  
1877 - "ion:planet",  
1878 - "ion:planet-outline",  
1879 - "ion:planet-sharp",  
1880 - "ion:play",  
1881 - "ion:play-back",  
1882 - "ion:play-back-circle",  
1883 - "ion:play-back-circle-outline",  
1884 - "ion:play-back-circle-sharp",  
1885 - "ion:play-back-outline",  
1886 - "ion:play-back-sharp",  
1887 - "ion:play-circle",  
1888 - "ion:play-circle-outline",  
1889 - "ion:play-circle-sharp",  
1890 - "ion:play-forward",  
1891 - "ion:play-forward-circle",  
1892 - "ion:play-forward-circle-outline",  
1893 - "ion:play-forward-circle-sharp",  
1894 - "ion:play-forward-outline",  
1895 - "ion:play-forward-sharp",  
1896 - "ion:play-outline",  
1897 - "ion:play-sharp",  
1898 - "ion:play-skip-back",  
1899 - "ion:play-skip-back-circle",  
1900 - "ion:play-skip-back-circle-outline",  
1901 - "ion:play-skip-back-circle-sharp",  
1902 - "ion:play-skip-back-outline",  
1903 - "ion:play-skip-back-sharp",  
1904 - "ion:play-skip-forward",  
1905 - "ion:play-skip-forward-circle",  
1906 - "ion:play-skip-forward-circle-outline",  
1907 - "ion:play-skip-forward-circle-sharp",  
1908 - "ion:play-skip-forward-outline",  
1909 - "ion:play-skip-forward-sharp",  
1910 - "ion:playstation",  
1911 - "ion:plus",  
1912 - "ion:plus-circled",  
1913 - "ion:plus-round",  
1914 - "ion:podium",  
1915 - "ion:podium-outline",  
1916 - "ion:podium-sharp",  
1917 - "ion:pound",  
1918 - "ion:power",  
1919 - "ion:power-outline",  
1920 - "ion:power-sharp",  
1921 - "ion:pricetag",  
1922 - "ion:pricetag-outline",  
1923 - "ion:pricetag-sharp",  
1924 - "ion:pricetags",  
1925 - "ion:pricetags-outline",  
1926 - "ion:pricetags-sharp",  
1927 - "ion:print",  
1928 - "ion:print-outline",  
1929 - "ion:print-sharp",  
1930 - "ion:printer",  
1931 - "ion:prism",  
1932 - "ion:prism-outline",  
1933 - "ion:prism-sharp",  
1934 - "ion:pull-request",  
1935 - "ion:pulse",  
1936 - "ion:pulse-outline",  
1937 - "ion:pulse-sharp",  
1938 - "ion:push",  
1939 - "ion:push-outline",  
1940 - "ion:push-sharp",  
1941 - "ion:qr-code",  
1942 - "ion:qr-code-outline",  
1943 - "ion:qr-code-sharp",  
1944 - "ion:qr-scanner",  
1945 - "ion:quote",  
1946 - "ion:radio",  
1947 - "ion:radio-button-off",  
1948 - "ion:radio-button-off-outline",  
1949 - "ion:radio-button-off-sharp",  
1950 - "ion:radio-button-on",  
1951 - "ion:radio-button-on-outline",  
1952 - "ion:radio-button-on-sharp",  
1953 - "ion:radio-outline",  
1954 - "ion:radio-sharp",  
1955 - "ion:radio-waves",  
1956 - "ion:rainy",  
1957 - "ion:rainy-outline",  
1958 - "ion:rainy-sharp",  
1959 - "ion:reader",  
1960 - "ion:reader-outline",  
1961 - "ion:reader-sharp",  
1962 - "ion:receipt",  
1963 - "ion:receipt-outline",  
1964 - "ion:receipt-sharp",  
1965 - "ion:record",  
1966 - "ion:recording",  
1967 - "ion:recording-outline",  
1968 - "ion:recording-sharp",  
1969 - "ion:refresh",  
1970 - "ion:refresh-circle",  
1971 - "ion:refresh-circle-outline",  
1972 - "ion:refresh-circle-sharp",  
1973 - "ion:refresh-outline",  
1974 - "ion:refresh-sharp",  
1975 - "ion:reload",  
1976 - "ion:reload-circle",  
1977 - "ion:reload-circle-outline",  
1978 - "ion:reload-circle-sharp",  
1979 - "ion:reload-outline",  
1980 - "ion:reload-sharp",  
1981 - "ion:remove",  
1982 - "ion:remove-circle",  
1983 - "ion:remove-circle-outline",  
1984 - "ion:remove-circle-sharp",  
1985 - "ion:remove-outline",  
1986 - "ion:remove-sharp",  
1987 - "ion:reorder-four",  
1988 - "ion:reorder-four-outline",  
1989 - "ion:reorder-four-sharp",  
1990 - "ion:reorder-three",  
1991 - "ion:reorder-three-outline",  
1992 - "ion:reorder-three-sharp",  
1993 - "ion:reorder-two",  
1994 - "ion:reorder-two-outline",  
1995 - "ion:reorder-two-sharp",  
1996 - "ion:repeat",  
1997 - "ion:repeat-outline",  
1998 - "ion:repeat-sharp",  
1999 - "ion:reply",  
2000 - "ion:reply-all",  
2001 - "ion:resize",  
2002 - "ion:resize-outline",  
2003 - "ion:resize-sharp",  
2004 - "ion:restaurant",  
2005 - "ion:restaurant-outline",  
2006 - "ion:restaurant-sharp",  
2007 - "ion:return-down-back",  
2008 - "ion:return-down-back-outline",  
2009 - "ion:return-down-back-sharp",  
2010 - "ion:return-down-forward",  
2011 - "ion:return-down-forward-outline",  
2012 - "ion:return-down-forward-sharp",  
2013 - "ion:return-up-back",  
2014 - "ion:return-up-back-outline",  
2015 - "ion:return-up-back-sharp",  
2016 - "ion:return-up-forward",  
2017 - "ion:return-up-forward-outline",  
2018 - "ion:return-up-forward-sharp",  
2019 - "ion:ribbon",  
2020 - "ion:ribbon-a",  
2021 - "ion:ribbon-b",  
2022 - "ion:ribbon-outline",  
2023 - "ion:ribbon-sharp",  
2024 - "ion:rocket",  
2025 - "ion:rocket-outline",  
2026 - "ion:rocket-sharp",  
2027 - "ion:rose",  
2028 - "ion:rose-outline",  
2029 - "ion:rose-sharp",  
2030 - "ion:sad",  
2031 - "ion:sad-outline",  
2032 - "ion:sad-sharp",  
2033 - "ion:save",  
2034 - "ion:save-outline",  
2035 - "ion:save-sharp",  
2036 - "ion:scale",  
2037 - "ion:scale-outline",  
2038 - "ion:scale-sharp",  
2039 - "ion:scan",  
2040 - "ion:scan-circle",  
2041 - "ion:scan-circle-outline",  
2042 - "ion:scan-circle-sharp",  
2043 - "ion:scan-outline",  
2044 - "ion:scan-sharp",  
2045 - "ion:school",  
2046 - "ion:school-outline",  
2047 - "ion:school-sharp",  
2048 - "ion:scissors",  
2049 - "ion:search",  
2050 - "ion:search-circle",  
2051 - "ion:search-circle-outline",  
2052 - "ion:search-circle-sharp",  
2053 - "ion:search-outline",  
2054 - "ion:search-sharp",  
2055 - "ion:send",  
2056 - "ion:send-outline",  
2057 - "ion:send-sharp",  
2058 - "ion:server",  
2059 - "ion:server-outline",  
2060 - "ion:server-sharp",  
2061 - "ion:settings",  
2062 - "ion:settings-outline",  
2063 - "ion:settings-sharp",  
2064 - "ion:shapes",  
2065 - "ion:shapes-outline",  
2066 - "ion:shapes-sharp",  
2067 - "ion:share",  
2068 - "ion:share-outline",  
2069 - "ion:share-sharp",  
2070 - "ion:share-social",  
2071 - "ion:share-social-outline",  
2072 - "ion:share-social-sharp",  
2073 - "ion:shield",  
2074 - "ion:shield-checkmark",  
2075 - "ion:shield-checkmark-outline",  
2076 - "ion:shield-checkmark-sharp",  
2077 - "ion:shield-half",  
2078 - "ion:shield-half-outline",  
2079 - "ion:shield-half-sharp",  
2080 - "ion:shield-outline",  
2081 - "ion:shield-sharp",  
2082 - "ion:shirt",  
2083 - "ion:shirt-outline",  
2084 - "ion:shirt-sharp",  
2085 - "ion:shuffle",  
2086 - "ion:shuffle-outline",  
2087 - "ion:shuffle-sharp",  
2088 - "ion:skip-backward",  
2089 - "ion:skip-forward",  
2090 - "ion:skull",  
2091 - "ion:skull-outline",  
2092 - "ion:skull-sharp",  
2093 - "ion:snow",  
2094 - "ion:snow-outline",  
2095 - "ion:snow-sharp",  
2096 - "ion:social-android-outline",  
2097 - "ion:social-angular-outline",  
2098 - "ion:social-apple-outline",  
2099 - "ion:social-bitcoin-outline",  
2100 - "ion:social-buffer-outline",  
2101 - "ion:social-chrome-outline",  
2102 - "ion:social-codepen-outline",  
2103 - "ion:social-css3-outline",  
2104 - "ion:social-designernews-outline",  
2105 - "ion:social-dribbble",  
2106 - "ion:social-dropbox-outline",  
2107 - "ion:social-euro-outline",  
2108 - "ion:social-facebook",  
2109 - "ion:social-facebook-outline",  
2110 - "ion:social-foursquare-outline",  
2111 - "ion:social-github-outline",  
2112 - "ion:social-google",  
2113 - "ion:social-google-outline",  
2114 - "ion:social-googleplus",  
2115 - "ion:social-googleplus-outline",  
2116 - "ion:social-hackernews-outline",  
2117 - "ion:social-html5-outline",  
2118 - "ion:social-instagram",  
2119 - "ion:social-instagram-outline",  
2120 - "ion:social-javascript-outline",  
2121 - "ion:social-linkedin-outline",  
2122 - "ion:social-octocat",  
2123 - "ion:social-pinterest-outline",  
2124 - "ion:social-reddit",  
2125 - "ion:social-rss-outline",  
2126 - "ion:social-skype-outline",  
2127 - "ion:social-snapchat-outline",  
2128 - "ion:social-tumblr-outline",  
2129 - "ion:social-tux",  
2130 - "ion:social-twitch",  
2131 - "ion:social-twitter-outline",  
2132 - "ion:social-usd-outline",  
2133 - "ion:social-vimeo",  
2134 - "ion:social-vimeo-outline",  
2135 - "ion:social-whatsapp-outline",  
2136 - "ion:social-windows-outline",  
2137 - "ion:social-wordpress-outline",  
2138 - "ion:social-yahoo-outline",  
2139 - "ion:social-yen-outline",  
2140 - "ion:social-youtube-outline",  
2141 - "ion:soup-can",  
2142 - "ion:soup-can-outline",  
2143 - "ion:sparkles",  
2144 - "ion:sparkles-outline",  
2145 - "ion:sparkles-sharp",  
2146 - "ion:speakerphone",  
2147 - "ion:speedometer",  
2148 - "ion:speedometer-outline",  
2149 - "ion:speedometer-sharp",  
2150 - "ion:spoon",  
2151 - "ion:square",  
2152 - "ion:square-outline",  
2153 - "ion:square-sharp",  
2154 - "ion:star",  
2155 - "ion:star-half",  
2156 - "ion:star-half-outline",  
2157 - "ion:star-half-sharp",  
2158 - "ion:star-outline",  
2159 - "ion:star-sharp",  
2160 - "ion:stats-bars",  
2161 - "ion:stats-chart",  
2162 - "ion:stats-chart-outline",  
2163 - "ion:stats-chart-sharp",  
2164 - "ion:steam",  
2165 - "ion:stop",  
2166 - "ion:stop-circle",  
2167 - "ion:stop-circle-outline",  
2168 - "ion:stop-circle-sharp",  
2169 - "ion:stop-outline",  
2170 - "ion:stop-sharp",  
2171 - "ion:stopwatch",  
2172 - "ion:stopwatch-outline",  
2173 - "ion:stopwatch-sharp",  
2174 - "ion:storefront",  
2175 - "ion:storefront-outline",  
2176 - "ion:storefront-sharp",  
2177 - "ion:subway",  
2178 - "ion:subway-outline",  
2179 - "ion:subway-sharp",  
2180 - "ion:sunny",  
2181 - "ion:sunny-outline",  
2182 - "ion:sunny-sharp",  
2183 - "ion:swap-horizontal",  
2184 - "ion:swap-horizontal-outline",  
2185 - "ion:swap-horizontal-sharp",  
2186 - "ion:swap-vertical",  
2187 - "ion:swap-vertical-outline",  
2188 - "ion:swap-vertical-sharp",  
2189 - "ion:sync",  
2190 - "ion:sync-circle",  
2191 - "ion:sync-circle-outline",  
2192 - "ion:sync-circle-sharp",  
2193 - "ion:sync-outline",  
2194 - "ion:sync-sharp",  
2195 - "ion:tablet-landscape",  
2196 - "ion:tablet-landscape-outline",  
2197 - "ion:tablet-landscape-sharp",  
2198 - "ion:tablet-portrait",  
2199 - "ion:tablet-portrait-outline",  
2200 - "ion:tablet-portrait-sharp",  
2201 - "ion:telescope",  
2202 - "ion:telescope-outline",  
2203 - "ion:telescope-sharp",  
2204 - "ion:tennisball",  
2205 - "ion:tennisball-outline",  
2206 - "ion:tennisball-sharp",  
2207 - "ion:terminal",  
2208 - "ion:terminal-outline",  
2209 - "ion:terminal-sharp",  
2210 - "ion:text",  
2211 - "ion:text-outline",  
2212 - "ion:text-sharp",  
2213 - "ion:thermometer",  
2214 - "ion:thermometer-outline",  
2215 - "ion:thermometer-sharp",  
2216 - "ion:thumbs-down",  
2217 - "ion:thumbs-down-outline",  
2218 - "ion:thumbs-down-sharp",  
2219 - "ion:thumbs-up",  
2220 - "ion:thumbs-up-outline",  
2221 - "ion:thumbs-up-sharp",  
2222 - "ion:thumbsdown",  
2223 - "ion:thumbsup",  
2224 - "ion:thunderstorm",  
2225 - "ion:thunderstorm-outline",  
2226 - "ion:thunderstorm-sharp",  
2227 - "ion:ticket",  
2228 - "ion:ticket-outline",  
2229 - "ion:ticket-sharp",  
2230 - "ion:time",  
2231 - "ion:time-outline",  
2232 - "ion:time-sharp",  
2233 - "ion:timer",  
2234 - "ion:timer-outline",  
2235 - "ion:timer-sharp",  
2236 - "ion:today",  
2237 - "ion:today-outline",  
2238 - "ion:today-sharp",  
2239 - "ion:toggle",  
2240 - "ion:toggle-filled",  
2241 - "ion:toggle-outline",  
2242 - "ion:toggle-sharp",  
2243 - "ion:trail-sign",  
2244 - "ion:trail-sign-outline",  
2245 - "ion:trail-sign-sharp",  
2246 - "ion:train",  
2247 - "ion:train-outline",  
2248 - "ion:train-sharp",  
2249 - "ion:transgender",  
2250 - "ion:transgender-outline",  
2251 - "ion:transgender-sharp",  
2252 - "ion:trash",  
2253 - "ion:trash-a",  
2254 - "ion:trash-b",  
2255 - "ion:trash-bin",  
2256 - "ion:trash-bin-outline",  
2257 - "ion:trash-bin-sharp",  
2258 - "ion:trash-outline",  
2259 - "ion:trash-sharp",  
2260 - "ion:trending-down",  
2261 - "ion:trending-down-outline",  
2262 - "ion:trending-down-sharp",  
2263 - "ion:trending-up",  
2264 - "ion:trending-up-outline",  
2265 - "ion:trending-up-sharp",  
2266 - "ion:triangle",  
2267 - "ion:triangle-outline",  
2268 - "ion:triangle-sharp",  
2269 - "ion:trophy",  
2270 - "ion:trophy-outline",  
2271 - "ion:trophy-sharp",  
2272 - "ion:tshirt",  
2273 - "ion:tshirt-outline",  
2274 - "ion:tv",  
2275 - "ion:tv-outline",  
2276 - "ion:tv-sharp",  
2277 - "ion:umbrella",  
2278 - "ion:umbrella-outline",  
2279 - "ion:umbrella-sharp",  
2280 - "ion:university",  
2281 - "ion:unlink",  
2282 - "ion:unlink-outline",  
2283 - "ion:unlink-sharp",  
2284 - "ion:unlocked",  
2285 - "ion:upload",  
2286 - "ion:usb",  
2287 - "ion:videocam",  
2288 - "ion:videocam-off",  
2289 - "ion:videocam-off-outline",  
2290 - "ion:videocam-off-sharp",  
2291 - "ion:videocam-outline",  
2292 - "ion:videocam-sharp",  
2293 - "ion:videocamera",  
2294 - "ion:volume-high",  
2295 - "ion:volume-high-outline",  
2296 - "ion:volume-high-sharp",  
2297 - "ion:volume-low",  
2298 - "ion:volume-low-outline",  
2299 - "ion:volume-low-sharp",  
2300 - "ion:volume-medium",  
2301 - "ion:volume-medium-outline",  
2302 - "ion:volume-medium-sharp",  
2303 - "ion:volume-mute",  
2304 - "ion:volume-mute-outline",  
2305 - "ion:volume-mute-sharp",  
2306 - "ion:volume-off",  
2307 - "ion:volume-off-outline",  
2308 - "ion:volume-off-sharp",  
2309 - "ion:walk",  
2310 - "ion:walk-outline",  
2311 - "ion:walk-sharp",  
2312 - "ion:wallet",  
2313 - "ion:wallet-outline",  
2314 - "ion:wallet-sharp",  
2315 - "ion:wand",  
2316 - "ion:warning",  
2317 - "ion:warning-outline",  
2318 - "ion:warning-sharp",  
2319 - "ion:watch",  
2320 - "ion:watch-outline",  
2321 - "ion:watch-sharp",  
2322 - "ion:water",  
2323 - "ion:water-outline",  
2324 - "ion:water-sharp",  
2325 - "ion:waterdrop",  
2326 - "ion:wifi",  
2327 - "ion:wifi-outline",  
2328 - "ion:wifi-sharp",  
2329 - "ion:wine",  
2330 - "ion:wine-outline",  
2331 - "ion:wine-sharp",  
2332 - "ion:wineglass",  
2333 - "ion:woman",  
2334 - "ion:woman-outline",  
2335 - "ion:woman-sharp",  
2336 - "ion:wrench",  
2337 - "ion:xbox"  
2338 -]  
src/components/Icon/src/IconPicker.vue
@@ -34,6 +34,7 @@ @@ -34,6 +34,7 @@
34 class="p-2 w-1/8 cursor-pointer mr-1 mt-1 flex justify-center items-center border border-solid hover:bg-primary hover:text-white" 34 class="p-2 w-1/8 cursor-pointer mr-1 mt-1 flex justify-center items-center border border-solid hover:bg-primary hover:text-white"
35 @click="handleClick(icon)" 35 @click="handleClick(icon)"
36 > 36 >
  37 + <!-- <Icon :icon="icon" :prefix="prefix" /> -->
37 <Icon :icon="icon" /> 38 <Icon :icon="icon" />
38 </li> 39 </li>
39 </ul> 40 </ul>
@@ -66,14 +67,28 @@ @@ -66,14 +67,28 @@
66 import { Input, Popover, Pagination, Empty } from 'ant-design-vue'; 67 import { Input, Popover, Pagination, Empty } from 'ant-design-vue';
67 import Icon from './index.vue'; 68 import Icon from './index.vue';
68 69
69 - import icons from '../json/ion-info.json'; 70 + import iconsData from '../data/icons.data';
70 import { propTypes } from '/@/utils/propTypes'; 71 import { propTypes } from '/@/utils/propTypes';
71 import { usePagination } from '/@/hooks/web/usePagination'; 72 import { usePagination } from '/@/hooks/web/usePagination';
72 import { useDebounce } from '/@/hooks/core/useDebounce'; 73 import { useDebounce } from '/@/hooks/core/useDebounce';
73 import { useI18n } from '/@/hooks/web/useI18n'; 74 import { useI18n } from '/@/hooks/web/useI18n';
74 import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard'; 75 import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard';
75 import { useMessage } from '/@/hooks/web/useMessage'; 76 import { useMessage } from '/@/hooks/web/useMessage';
  77 + // import '@iconify/iconify';
  78 +
  79 + function getIcons() {
  80 + const data = iconsData as any;
  81 + const prefix: string = data?.prefix ?? '';
  82 + let result: string[] = [];
  83 + if (prefix) {
  84 + result = (data?.icons ?? []).map((item) => `${prefix}:${item}`);
  85 + } else if (Array.isArray(iconsData)) {
  86 + result = iconsData as string[];
  87 + }
  88 + return result;
  89 + }
76 90
  91 + const icons = getIcons();
77 export default defineComponent({ 92 export default defineComponent({
78 name: 'IconPicker', 93 name: 'IconPicker',
79 components: { [Input.name]: Input, Icon, Popover, ScrollContainer, Pagination, Empty }, 94 components: { [Input.name]: Input, Icon, Popover, ScrollContainer, Pagination, Empty },
src/components/Icon/src/index.vue
@@ -46,7 +46,6 @@ @@ -46,7 +46,6 @@
46 const icon = unref(getIconRef); 46 const icon = unref(getIconRef);
47 if (!icon) return; 47 if (!icon) return;
48 const svg = Iconify.renderSVG(icon, {}); 48 const svg = Iconify.renderSVG(icon, {});
49 -  
50 if (svg) { 49 if (svg) {
51 el.textContent = ''; 50 el.textContent = '';
52 el.appendChild(svg); 51 el.appendChild(svg);
src/locales/lang/en.ts
1 import { genMessage } from '../helper'; 1 import { genMessage } from '../helper';
2 -const modules = import.meta.globEager('./en/**/*.ts');  
3 import antdLocale from 'ant-design-vue/es/locale/en_US'; 2 import antdLocale from 'ant-design-vue/es/locale/en_US';
4 import momentLocale from 'moment/dist/locale/eu'; 3 import momentLocale from 'moment/dist/locale/eu';
5 4
  5 +const modules = import.meta.globEager('./en/**/*.ts');
6 export default { 6 export default {
7 message: { 7 message: {
8 ...genMessage(modules, 'en'), 8 ...genMessage(modules, 'en'),
src/locales/lang/zh_CN.ts
1 import { genMessage } from '../helper'; 1 import { genMessage } from '../helper';
2 -const modules = import.meta.globEager('./zh_CN/**/*.ts');  
3 import antdLocale from 'ant-design-vue/es/locale/zh_CN'; 2 import antdLocale from 'ant-design-vue/es/locale/zh_CN';
4 import momentLocale from 'moment/dist/locale/zh-cn'; 3 import momentLocale from 'moment/dist/locale/zh-cn';
5 4
  5 +const modules = import.meta.globEager('./zh_CN/**/*.ts');
6 export default { 6 export default {
7 message: { 7 message: {
8 ...genMessage(modules, 'zh_CN'), 8 ...genMessage(modules, 'zh_CN'),
src/locales/setupI18n.ts
@@ -13,7 +13,7 @@ export let i18n: ReturnType&lt;typeof createI18n&gt;; @@ -13,7 +13,7 @@ export let i18n: ReturnType&lt;typeof createI18n&gt;;
13 async function createI18nOptions(): Promise<I18nOptions> { 13 async function createI18nOptions(): Promise<I18nOptions> {
14 const locale = localeStore.getLocale; 14 const locale = localeStore.getLocale;
15 const defaultLocal = await import(`./lang/${locale}.ts`); 15 const defaultLocal = await import(`./lang/${locale}.ts`);
16 - const message = defaultLocal.default?.message; 16 + const message = defaultLocal.default?.message ?? {};
17 17
18 return { 18 return {
19 legacy: false, 19 legacy: false,
src/router/helper/routeHelper.ts
@@ -19,7 +19,6 @@ let dynamicViewsModules: Record&lt; @@ -19,7 +19,6 @@ let dynamicViewsModules: Record&lt;
19 // 动态引入 19 // 动态引入
20 function asyncImportRoute(routes: AppRouteRecordRaw[] | undefined) { 20 function asyncImportRoute(routes: AppRouteRecordRaw[] | undefined) {
21 dynamicViewsModules = dynamicViewsModules || import.meta.glob('../../views/**/*.{vue,tsx}'); 21 dynamicViewsModules = dynamicViewsModules || import.meta.glob('../../views/**/*.{vue,tsx}');
22 -  
23 if (!routes) return; 22 if (!routes) return;
24 routes.forEach((item) => { 23 routes.forEach((item) => {
25 const { component, name } = item; 24 const { component, name } = item;
vite.config.ts
@@ -52,6 +52,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; { @@ -52,6 +52,7 @@ export default ({ command, mode }: ConfigEnv): UserConfig =&gt; {
52 }, 52 },
53 53
54 build: { 54 build: {
  55 + // minify: 'esbuild',
55 outDir: OUTPUT_DIR, 56 outDir: OUTPUT_DIR,
56 polyfillDynamicImport: VITE_LEGACY, 57 polyfillDynamicImport: VITE_LEGACY,
57 terserOptions: { 58 terserOptions: {
yarn.lock
@@ -2219,22 +2219,6 @@ bluebird@^3.7.2: @@ -2219,22 +2219,6 @@ bluebird@^3.7.2:
2219 resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" 2219 resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
2220 integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== 2220 integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
2221 2221
2222 -body-parser@^1.19.0:  
2223 - version "1.19.0"  
2224 - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"  
2225 - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==  
2226 - dependencies:  
2227 - bytes "3.1.0"  
2228 - content-type "~1.0.4"  
2229 - debug "2.6.9"  
2230 - depd "~1.1.2"  
2231 - http-errors "1.7.2"  
2232 - iconv-lite "0.4.24"  
2233 - on-finished "~2.3.0"  
2234 - qs "6.7.0"  
2235 - raw-body "2.4.0"  
2236 - type-is "~1.6.17"  
2237 -  
2238 boolbase@^1.0.0, boolbase@~1.0.0: 2222 boolbase@^1.0.0, boolbase@~1.0.0:
2239 version "1.0.0" 2223 version "1.0.0"
2240 resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" 2224 resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
@@ -2323,11 +2307,6 @@ builtin-modules@^3.1.0: @@ -2323,11 +2307,6 @@ builtin-modules@^3.1.0:
2323 resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" 2307 resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887"
2324 integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== 2308 integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==
2325 2309
2326 -bytes@3.1.0:  
2327 - version "3.1.0"  
2328 - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"  
2329 - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==  
2330 -  
2331 cache-base@^1.0.1: 2310 cache-base@^1.0.1:
2332 version "1.0.1" 2311 version "1.0.1"
2333 resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" 2312 resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
@@ -2526,11 +2505,6 @@ chardet@^0.7.0: @@ -2526,11 +2505,6 @@ chardet@^0.7.0:
2526 resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" 2505 resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
2527 integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== 2506 integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
2528 2507
2529 -charset@^1.0.1:  
2530 - version "1.0.1"  
2531 - resolved "https://registry.npmjs.org/charset/-/charset-1.0.1.tgz#8d59546c355be61049a8fa9164747793319852bd"  
2532 - integrity sha512-6dVyOOYjpfFcL1Y4qChrAoQLRHvj2ziyhcm0QJlhOcAhykL/k1kTUPbeo+87MNRTRdk2OIIsIXbuF3x2wi5EXg==  
2533 -  
2534 chokidar@^3.5.1: 2508 chokidar@^3.5.1:
2535 version "3.5.1" 2509 version "3.5.1"
2536 resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" 2510 resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a"
@@ -2820,11 +2794,6 @@ content-disposition@^0.5.2: @@ -2820,11 +2794,6 @@ content-disposition@^0.5.2:
2820 dependencies: 2794 dependencies:
2821 safe-buffer "5.1.2" 2795 safe-buffer "5.1.2"
2822 2796
2823 -content-type@~1.0.4:  
2824 - version "1.0.4"  
2825 - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"  
2826 - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==  
2827 -  
2828 conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12: 2797 conventional-changelog-angular@^5.0.11, conventional-changelog-angular@^5.0.12:
2829 version "5.0.12" 2798 version "5.0.12"
2830 resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" 2799 resolved "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9"
@@ -3200,11 +3169,6 @@ dateformat@^3.0.0: @@ -3200,11 +3169,6 @@ dateformat@^3.0.0:
3200 resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" 3169 resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
3201 integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== 3170 integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==
3202 3171
3203 -dayjs@^1.10.4:  
3204 - version "1.10.4"  
3205 - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2"  
3206 - integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==  
3207 -  
3208 debug@2.6.9, debug@^2.2.0, debug@^2.3.3: 3172 debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
3209 version "2.6.9" 3173 version "2.6.9"
3210 resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 3174 resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
@@ -3355,11 +3319,6 @@ define-property@^2.0.2: @@ -3355,11 +3319,6 @@ define-property@^2.0.2:
3355 is-descriptor "^1.0.2" 3319 is-descriptor "^1.0.2"
3356 isobject "^3.0.1" 3320 isobject "^3.0.1"
3357 3321
3358 -depd@~1.1.2:  
3359 - version "1.1.2"  
3360 - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"  
3361 - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=  
3362 -  
3363 detect-file@^1.0.0: 3322 detect-file@^1.0.0:
3364 version "1.0.0" 3323 version "1.0.0"
3365 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" 3324 resolved "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -3510,17 +3469,15 @@ echarts@^5.0.2: @@ -3510,17 +3469,15 @@ echarts@^5.0.2:
3510 tslib "2.0.3" 3469 tslib "2.0.3"
3511 zrender "5.0.4" 3470 zrender "5.0.4"
3512 3471
3513 -ecstatic@4.1.4, ecstatic@^3.3.2:  
3514 - version "4.1.4"  
3515 - resolved "https://registry.npmjs.org/ecstatic/-/ecstatic-4.1.4.tgz#86bf340dabe56c4d0c93d406ac36c040f68e1d79"  
3516 - integrity sha512-8E4ZLK4uRuB9pwywGpy/B9vcz4gCp6IY7u4cMbeCINr/fjb1v+0wf0Ae2XlfSnG8xZYnE4uaJBjFkYI0bqcIdw== 3472 +ecstatic@^3.3.2:
  3473 + version "3.3.2"
  3474 + resolved "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz#6d1dd49814d00594682c652adb66076a69d46c48"
  3475 + integrity sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==
3517 dependencies: 3476 dependencies:
3518 - charset "^1.0.1"  
3519 he "^1.1.1" 3477 he "^1.1.1"
3520 - mime "^2.4.1" 3478 + mime "^1.6.0"
3521 minimist "^1.1.0" 3479 minimist "^1.1.0"
3522 - on-finished "^2.3.0"  
3523 - url-join "^4.0.0" 3480 + url-join "^2.0.5"
3524 3481
3525 ee-first@1.1.1: 3482 ee-first@1.1.1:
3526 version "1.1.1" 3483 version "1.1.1"
@@ -3668,11 +3625,6 @@ esbuild-register@^2.0.0: @@ -3668,11 +3625,6 @@ esbuild-register@^2.0.0:
3668 source-map-support "^0.5.19" 3625 source-map-support "^0.5.19"
3669 strip-json-comments "^3.1.1" 3626 strip-json-comments "^3.1.1"
3670 3627
3671 -esbuild@^0.8.50:  
3672 - version "0.8.50"  
3673 - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.50.tgz#ebf24fde0cdad1a369789dd6fd7a820b0a01e46c"  
3674 - integrity sha512-oidFLXssA7IccYzkqLVZSqNJDwDq8Mh/vqvrW+3fPWM7iUiC5O2bCllhnO8+K9LlyL/2Z6n+WwRJAz9fqSIVRg==  
3675 -  
3676 esbuild@^0.8.52: 3628 esbuild@^0.8.52:
3677 version "0.8.52" 3629 version "0.8.52"
3678 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.52.tgz#6dabf11c517af449a96d66da20dfc204ee7b5294" 3630 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.52.tgz#6dabf11c517af449a96d66da20dfc204ee7b5294"
@@ -3683,6 +3635,11 @@ esbuild@^0.8.53: @@ -3683,6 +3635,11 @@ esbuild@^0.8.53:
3683 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.53.tgz#b408bb0ca1b29dab13d8bbf7d59f59afe6776e86" 3635 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.53.tgz#b408bb0ca1b29dab13d8bbf7d59f59afe6776e86"
3684 integrity sha512-GIaYGdMukH58hu+lf07XWAeESBYFAsz8fXnrylHDCbBXKOSNtFmoYA8PhSeSF+3/qzeJ0VjzV9AkLURo5yfu3g== 3636 integrity sha512-GIaYGdMukH58hu+lf07XWAeESBYFAsz8fXnrylHDCbBXKOSNtFmoYA8PhSeSF+3/qzeJ0VjzV9AkLURo5yfu3g==
3685 3637
  3638 +esbuild@^0.8.54:
  3639 + version "0.8.54"
  3640 + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.8.54.tgz#2f32ff80e95c69a0f25b799d76a27c05e2857cdf"
  3641 + integrity sha512-DJH38OiTgXJxFb/EhHrCrY8eGmtdkTtWymHpN9IYN9AF+4jykT0dQArr7wzFejpVbaB0TMIq2+vfNRWr3LXpvw==
  3642 +
3686 escalade@^3.1.1: 3643 escalade@^3.1.1:
3687 version "3.1.1" 3644 version "3.1.1"
3688 resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" 3645 resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -3710,15 +3667,15 @@ eslint-plugin-prettier@^3.3.1: @@ -3710,15 +3667,15 @@ eslint-plugin-prettier@^3.3.1:
3710 dependencies: 3667 dependencies:
3711 prettier-linter-helpers "^1.0.0" 3668 prettier-linter-helpers "^1.0.0"
3712 3669
3713 -eslint-plugin-vue@^7.6.0:  
3714 - version "7.6.0"  
3715 - resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.6.0.tgz#ea616e6dfd45d545adb16cba628c5a992cc31f0b"  
3716 - integrity sha512-qYpKwAvpcQXyUXVcG8Zd+fxHDx9iSgTQuO7dql7Ug/2BCvNNDr6s3I9p8MoUo23JJdO7ZAjW3vSwY/EBf4uBcw== 3670 +eslint-plugin-vue@^7.7.0:
  3671 + version "7.7.0"
  3672 + resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz#a90df4595e670821bf243bd2750ededdb74948b8"
  3673 + integrity sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==
3717 dependencies: 3674 dependencies:
3718 eslint-utils "^2.1.0" 3675 eslint-utils "^2.1.0"
3719 natural-compare "^1.4.0" 3676 natural-compare "^1.4.0"
3720 semver "^7.3.2" 3677 semver "^7.3.2"
3721 - vue-eslint-parser "^7.5.0" 3678 + vue-eslint-parser "^7.6.0"
3722 3679
3723 eslint-scope@^5.0.0, eslint-scope@^5.1.1: 3680 eslint-scope@^5.0.0, eslint-scope@^5.1.1:
3724 version "5.1.1" 3681 version "5.1.1"
@@ -4838,17 +4795,6 @@ http-cache-semantics@3.8.1: @@ -4838,17 +4795,6 @@ http-cache-semantics@3.8.1:
4838 resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" 4795 resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
4839 integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== 4796 integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==
4840 4797
4841 -http-errors@1.7.2:  
4842 - version "1.7.2"  
4843 - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"  
4844 - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==  
4845 - dependencies:  
4846 - depd "~1.1.2"  
4847 - inherits "2.0.3"  
4848 - setprototypeof "1.1.1"  
4849 - statuses ">= 1.5.0 < 2"  
4850 - toidentifier "1.0.0"  
4851 -  
4852 http-proxy@^1.18.0: 4798 http-proxy@^1.18.0:
4853 version "1.18.1" 4799 version "1.18.1"
4854 resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" 4800 resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549"
@@ -4879,12 +4825,12 @@ human-signals@^1.1.1: @@ -4879,12 +4825,12 @@ human-signals@^1.1.1:
4879 resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" 4825 resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
4880 integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== 4826 integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
4881 4827
4882 -husky@^5.1.2:  
4883 - version "5.1.2"  
4884 - resolved "https://registry.npmjs.org/husky/-/husky-5.1.2.tgz#dc6a1f68640455d8d98c28875e073087f86c5081"  
4885 - integrity sha512-lilaRYeDXcAOj8DuRnN9IxUyEMVbYg9rK7yVNkPB5V4hCvxIUxpMeiv9K2h77CE0HzjCnk1Br0oWe1IghXngDQ== 4828 +husky@^5.1.3:
  4829 + version "5.1.3"
  4830 + resolved "https://registry.npmjs.org/husky/-/husky-5.1.3.tgz#1a0645a4fe3ffc006c4d0d8bd0bcb4c98787cc9d"
  4831 + integrity sha512-fbNJ+Gz5wx2LIBtMweJNY1D7Uc8p1XERi5KNRMccwfQA+rXlxWNSdUxswo0gT8XqxywTIw7Ywm/F4v/O35RdMg==
4886 4832
4887 -iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4: 4833 +iconv-lite@^0.4.24, iconv-lite@^0.4.4:
4888 version "0.4.24" 4834 version "0.4.24"
4889 resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 4835 resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
4890 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 4836 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -5037,11 +4983,6 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: @@ -5037,11 +4983,6 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
5037 resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 4983 resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
5038 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 4984 integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
5039 4985
5040 -inherits@2.0.3:  
5041 - version "2.0.3"  
5042 - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"  
5043 - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=  
5044 -  
5045 ini@^1.3.2, ini@^1.3.4, ini@^1.3.5: 4986 ini@^1.3.2, ini@^1.3.4, ini@^1.3.5:
5046 version "1.3.8" 4987 version "1.3.8"
5047 resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 4988 resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
@@ -6013,11 +5954,6 @@ mdn-data@2.0.4: @@ -6013,11 +5954,6 @@ mdn-data@2.0.4:
6013 resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" 5954 resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b"
6014 integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== 5955 integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
6015 5956
6016 -media-typer@0.3.0:  
6017 - version "0.3.0"  
6018 - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"  
6019 - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=  
6020 -  
6021 meow@^3.3.0: 5957 meow@^3.3.0:
6022 version "3.7.0" 5958 version "3.7.0"
6023 resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 5959 resolved "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
@@ -6126,28 +6062,16 @@ micromatch@^4.0.2: @@ -6126,28 +6062,16 @@ micromatch@^4.0.2:
6126 braces "^3.0.1" 6062 braces "^3.0.1"
6127 picomatch "^2.0.5" 6063 picomatch "^2.0.5"
6128 6064
6129 -mime-db@1.45.0, mime-db@^1.28.0: 6065 +mime-db@^1.28.0:
6130 version "1.45.0" 6066 version "1.45.0"
6131 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" 6067 resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea"
6132 integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== 6068 integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==
6133 6069
6134 -mime-types@~2.1.24:  
6135 - version "2.1.28"  
6136 - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd"  
6137 - integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==  
6138 - dependencies:  
6139 - mime-db "1.45.0"  
6140 -  
6141 -mime@^1.4.1: 6070 +mime@^1.4.1, mime@^1.6.0:
6142 version "1.6.0" 6071 version "1.6.0"
6143 resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 6072 resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
6144 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 6073 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
6145 6074
6146 -mime@^2.4.1:  
6147 - version "2.5.0"  
6148 - resolved "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1"  
6149 - integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==  
6150 -  
6151 mimic-fn@^1.0.0: 6075 mimic-fn@^1.0.0:
6152 version "1.2.0" 6076 version "1.2.0"
6153 resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 6077 resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
@@ -6500,7 +6424,7 @@ omit.js@^2.0.0: @@ -6500,7 +6424,7 @@ omit.js@^2.0.0:
6500 resolved "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f" 6424 resolved "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz#dd9b8436fab947a5f3ff214cb2538631e313ec2f"
6501 integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg== 6425 integrity sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==
6502 6426
6503 -on-finished@^2.3.0, on-finished@~2.3.0: 6427 +on-finished@~2.3.0:
6504 version "2.3.0" 6428 version "2.3.0"
6505 resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 6429 resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
6506 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 6430 integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
@@ -7192,11 +7116,6 @@ qrcode@^1.4.4: @@ -7192,11 +7116,6 @@ qrcode@^1.4.4:
7192 pngjs "^3.3.0" 7116 pngjs "^3.3.0"
7193 yargs "^13.2.4" 7117 yargs "^13.2.4"
7194 7118
7195 -qs@6.7.0:  
7196 - version "6.7.0"  
7197 - resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"  
7198 - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==  
7199 -  
7200 qs@^6.4.0: 7119 qs@^6.4.0:
7201 version "6.9.6" 7120 version "6.9.6"
7202 resolved "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" 7121 resolved "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee"
@@ -7223,16 +7142,6 @@ randombytes@^2.1.0: @@ -7223,16 +7142,6 @@ randombytes@^2.1.0:
7223 dependencies: 7142 dependencies:
7224 safe-buffer "^5.1.0" 7143 safe-buffer "^5.1.0"
7225 7144
7226 -raw-body@2.4.0:  
7227 - version "2.4.0"  
7228 - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"  
7229 - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==  
7230 - dependencies:  
7231 - bytes "3.1.0"  
7232 - http-errors "1.7.2"  
7233 - iconv-lite "0.4.24"  
7234 - unpipe "1.0.0"  
7235 -  
7236 read-pkg-up@^1.0.1: 7145 read-pkg-up@^1.0.1:
7237 version "1.0.1" 7146 version "1.0.1"
7238 resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 7147 resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
@@ -7611,20 +7520,13 @@ rollup@^2.25.0: @@ -7611,20 +7520,13 @@ rollup@^2.25.0:
7611 optionalDependencies: 7520 optionalDependencies:
7612 fsevents "~2.1.2" 7521 fsevents "~2.1.2"
7613 7522
7614 -rollup@^2.38.5: 7523 +rollup@^2.38.5, rollup@^2.40.0:
7615 version "2.40.0" 7524 version "2.40.0"
7616 resolved "https://registry.npmjs.org/rollup/-/rollup-2.40.0.tgz#efc218eaede7ab590954df50f96195188999c304" 7525 resolved "https://registry.npmjs.org/rollup/-/rollup-2.40.0.tgz#efc218eaede7ab590954df50f96195188999c304"
7617 integrity sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A== 7526 integrity sha512-WiOGAPbXoHu+TOz6hyYUxIksOwsY/21TRWoO593jgYt8mvYafYqQl+axaA8y1z2HFazNUUrsMSjahV2A6/2R9A==
7618 optionalDependencies: 7527 optionalDependencies:
7619 fsevents "~2.3.1" 7528 fsevents "~2.3.1"
7620 7529
7621 -rollup@^2.39.0:  
7622 - version "2.39.1"  
7623 - resolved "https://registry.npmjs.org/rollup/-/rollup-2.39.1.tgz#7afd4cefd8a332c5102a8063d301fde1f31a9173"  
7624 - integrity sha512-9rfr0Z6j+vE+eayfNVFr1KZ+k+jiUl2+0e4quZafy1x6SFCjzFspfRSO2ZZQeWeX9noeDTUDgg6eCENiEPFvQg==  
7625 - optionalDependencies:  
7626 - fsevents "~2.3.1"  
7627 -  
7628 run-async@^2.2.0, run-async@^2.4.0: 7530 run-async@^2.2.0, run-async@^2.4.0:
7629 version "2.4.1" 7531 version "2.4.1"
7630 resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" 7532 resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -7765,11 +7667,6 @@ set-value@^2.0.0, set-value@^2.0.1: @@ -7765,11 +7667,6 @@ set-value@^2.0.0, set-value@^2.0.1:
7765 is-plain-object "^2.0.3" 7667 is-plain-object "^2.0.3"
7766 split-string "^3.0.1" 7668 split-string "^3.0.1"
7767 7669
7768 -setprototypeof@1.1.1:  
7769 - version "1.1.1"  
7770 - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"  
7771 - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==  
7772 -  
7773 shallow-equal@^1.0.0: 7670 shallow-equal@^1.0.0:
7774 version "1.2.1" 7671 version "1.2.1"
7775 resolved "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da" 7672 resolved "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz#4c16abfa56043aa20d050324efa68940b0da79da"
@@ -8044,7 +7941,7 @@ static-extend@^0.1.1: @@ -8044,7 +7941,7 @@ static-extend@^0.1.1:
8044 define-property "^0.2.5" 7941 define-property "^0.2.5"
8045 object-copy "^0.1.0" 7942 object-copy "^0.1.0"
8046 7943
8047 -"statuses@>= 1.5.0 < 2", statuses@~1.5.0: 7944 +statuses@~1.5.0:
8048 version "1.5.0" 7945 version "1.5.0"
8049 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 7946 resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
8050 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 7947 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -8595,11 +8492,6 @@ to-regex@^3.0.1, to-regex@^3.0.2: @@ -8595,11 +8492,6 @@ to-regex@^3.0.1, to-regex@^3.0.2:
8595 regex-not "^1.0.2" 8492 regex-not "^1.0.2"
8596 safe-regex "^1.1.0" 8493 safe-regex "^1.1.0"
8597 8494
8598 -toidentifier@1.0.0:  
8599 - version "1.0.0"  
8600 - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"  
8601 - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==  
8602 -  
8603 tr46@^1.0.1: 8495 tr46@^1.0.1:
8604 version "1.0.1" 8496 version "1.0.1"
8605 resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" 8497 resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
@@ -8707,14 +8599,6 @@ type-fest@^0.8.1: @@ -8707,14 +8599,6 @@ type-fest@^0.8.1:
8707 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 8599 resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
8708 integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 8600 integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
8709 8601
8710 -type-is@~1.6.17:  
8711 - version "1.6.18"  
8712 - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"  
8713 - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==  
8714 - dependencies:  
8715 - media-typer "0.3.0"  
8716 - mime-types "~2.1.24"  
8717 -  
8718 typedarray-to-buffer@^3.1.5: 8602 typedarray-to-buffer@^3.1.5:
8719 version "3.1.5" 8603 version "3.1.5"
8720 resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 8604 resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
@@ -8833,7 +8717,7 @@ universalify@^2.0.0: @@ -8833,7 +8717,7 @@ universalify@^2.0.0:
8833 resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" 8717 resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717"
8834 integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== 8718 integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
8835 8719
8836 -unpipe@1.0.0, unpipe@~1.0.0: 8720 +unpipe@~1.0.0:
8837 version "1.0.0" 8721 version "1.0.0"
8838 resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 8722 resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
8839 integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 8723 integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
@@ -8882,10 +8766,10 @@ urix@^0.1.0: @@ -8882,10 +8766,10 @@ urix@^0.1.0:
8882 resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 8766 resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
8883 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= 8767 integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
8884 8768
8885 -url-join@^4.0.0:  
8886 - version "4.0.1"  
8887 - resolved "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7"  
8888 - integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== 8769 +url-join@^2.0.5:
  8770 + version "2.0.5"
  8771 + resolved "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz#5af22f18c052a000a48d7b82c5e9c2e2feeda728"
  8772 + integrity sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=
8889 8773
8890 url-parse-lax@^1.0.0: 8774 url-parse-lax@^1.0.0:
8891 version "1.0.0" 8775 version "1.0.0"
@@ -8949,10 +8833,10 @@ validate-npm-package-license@^3.0.1: @@ -8949,10 +8833,10 @@ validate-npm-package-license@^3.0.1:
8949 spdx-correct "^3.0.0" 8833 spdx-correct "^3.0.0"
8950 spdx-expression-parse "^3.0.0" 8834 spdx-expression-parse "^3.0.0"
8951 8835
8952 -vditor@^3.8.1:  
8953 - version "3.8.1"  
8954 - resolved "https://registry.npmjs.org/vditor/-/vditor-3.8.1.tgz#93567193d481ff1772b56ca28691ccf67094e7cb"  
8955 - integrity sha512-aVqkaF81sTA58038RZzNPOz/iW3ZjRgU2A78kcBX/oWecfhh1w679OuFf2owYGMZlFJmO4Bme1L0y52XNajb/A== 8836 +vditor@^3.8.2:
  8837 + version "3.8.2"
  8838 + resolved "https://registry.npmjs.org/vditor/-/vditor-3.8.2.tgz#0e7f1631736854b2a7621a96e9ef2fa25291921d"
  8839 + integrity sha512-A74dg1EZWCvZPowasaYFybdgZYYpTOJibqOVsrcdyo5yMaQ43/5oMcUCcmE9cdbchZCEBTE+20jSJjhk4Whurw==
8956 dependencies: 8840 dependencies:
8957 diff-match-patch "^1.0.5" 8841 diff-match-patch "^1.0.5"
8958 8842
@@ -9015,22 +8899,20 @@ vite-plugin-imagemin@^0.2.9: @@ -9015,22 +8899,20 @@ vite-plugin-imagemin@^0.2.9:
9015 imagemin-svgo "^8.0.0" 8899 imagemin-svgo "^8.0.0"
9016 imagemin-webp "^6.0.0" 8900 imagemin-webp "^6.0.0"
9017 8901
9018 -vite-plugin-mock@^2.1.5:  
9019 - version "2.1.5"  
9020 - resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.1.5.tgz#ab0868cdba49d1357ba61e098b2e6d82ab872a60"  
9021 - integrity sha512-/hFifHvf7I4bTkD2PyVw8pu/nUKDdnXcPxZQMZq0bId/5Z8l2iTPwVkFyyuJb38h0eGTPojqeHK8JALWfS9sCQ== 8902 +vite-plugin-mock@^2.2.0:
  8903 + version "2.2.0"
  8904 + resolved "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.2.0.tgz#ecdfed8b46b9d9113bf036757721b24c6c45817b"
  8905 + integrity sha512-CukTLrbVPFJIdE6gLaVGF6f66CF4ur0EOOo2kc7Ae+l/3p7vDMdqaJgaH+8pEVYMH6Q04SIJQeEsotSuhiN1Eg==
9022 dependencies: 8906 dependencies:
9023 "@rollup/plugin-node-resolve" "^11.2.0" 8907 "@rollup/plugin-node-resolve" "^11.2.0"
9024 "@types/mockjs" "^1.0.3" 8908 "@types/mockjs" "^1.0.3"
9025 - body-parser "^1.19.0"  
9026 chalk "^4.1.0" 8909 chalk "^4.1.0"
9027 chokidar "^3.5.1" 8910 chokidar "^3.5.1"
9028 connect "^3.7.0" 8911 connect "^3.7.0"
9029 - dayjs "^1.10.4"  
9030 debug "^4.3.2" 8912 debug "^4.3.2"
9031 - esbuild "^0.8.50" 8913 + esbuild "^0.8.54"
9032 fast-glob "^3.2.5" 8914 fast-glob "^3.2.5"
9033 - rollup "^2.39.0" 8915 + rollup "^2.40.0"
9034 rollup-plugin-esbuild "^2.6.1" 8916 rollup-plugin-esbuild "^2.6.1"
9035 8917
9036 vite-plugin-purge-icons@^0.7.0: 8918 vite-plugin-purge-icons@^0.7.0:
@@ -9100,10 +8982,10 @@ vue-demi@latest: @@ -9100,10 +8982,10 @@ vue-demi@latest:
9100 resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.6.0.tgz#e314282f704cb449119b9fd002cbbc0e39f591fe" 8982 resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.6.0.tgz#e314282f704cb449119b9fd002cbbc0e39f591fe"
9101 integrity sha512-8GEJa0mHJpYJeGeq5fD1pJct2kfdl30PHfmL1NaJ97mgKPyKojlIRt/3inGBK4Y0ylCI6T5vOo3chwpqDOq/Hw== 8983 integrity sha512-8GEJa0mHJpYJeGeq5fD1pJct2kfdl30PHfmL1NaJ97mgKPyKojlIRt/3inGBK4Y0ylCI6T5vOo3chwpqDOq/Hw==
9102 8984
9103 -vue-eslint-parser@^7.5.0:  
9104 - version "7.5.0"  
9105 - resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.5.0.tgz#b68221c55fee061899afcfb4441ec74c1495285e"  
9106 - integrity sha512-6EHzl00hIpy4yWZo3qSbtvtVw1A1cTKOv1w95QSuAqGgk4113XtRjvNIiEGo49r0YWOPYsrmI4Dl64axL5Agrw== 8985 +vue-eslint-parser@^7.6.0:
  8986 + version "7.6.0"
  8987 + resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz#01ea1a2932f581ff244336565d712801f8f72561"
  8988 + integrity sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==
9107 dependencies: 8989 dependencies:
9108 debug "^4.1.1" 8990 debug "^4.1.1"
9109 eslint-scope "^5.0.0" 8991 eslint-scope "^5.0.0"