From 7316969c11e374fedc29e5694f07a7e8d813eb3d Mon Sep 17 00:00:00 2001 From: ahbmz Date: Wed, 30 Mar 2022 12:05:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .browserslistrc | 4 + .editorconfig | 15 + .env | 5 +- .env.development | 2 +- .env.preview | 2 +- .eslintignore | 2 +- .eslintrc.js | 35 +- .prettierignore | 4 + babel.config.js | 6 +- ele-admin-20210316.zip | Bin 689480 -> 0 bytes jsconfig.json | 17 +- package-lock.json | 25735 +++++++++++++------ package.json | 79 +- prettier.config.js | 19 + public/index.html | 83 +- public/json/china-provinces.geo.json | 1 + public/json/regions-data.json | 1 + public/tinymce/langs/zh_CN.js | 778 +- public/tinymce/skins/content/dark/content.css | 10 + public/tinymce/skins/content/default/content.css | 8 + public/tinymce/skins/content/document/content.css | 8 + public/tinymce/skins/content/writer/content.css | 8 + public/tinymce/skins/ui/oxide-dark/content.css | 138 +- .../tinymce/skins/ui/oxide-dark/content.inline.css | 138 +- .../tinymce/skins/ui/oxide-dark/content.mobile.css | 5 + public/tinymce/skins/ui/oxide-dark/skin.css | 636 +- public/tinymce/skins/ui/oxide-dark/skin.mobile.css | 135 +- public/tinymce/skins/ui/oxide/content.css | 140 +- public/tinymce/skins/ui/oxide/content.inline.css | 138 +- public/tinymce/skins/ui/oxide/content.mobile.css | 5 + public/tinymce/skins/ui/oxide/skin.css | 636 +- public/tinymce/skins/ui/oxide/skin.mobile.css | 135 +- src/App.vue | 14 +- src/api/dashboard/analysis/index.js | 53 + src/api/dashboard/monitor/index.js | 41 + src/api/example/choose/index.js | 15 + src/api/example/document/index.js | 31 + src/api/example/table/index.js | 11 + src/api/extension/file/index.js | 43 + src/api/form/advanced/index.js | 26 + src/api/layout/index.js | 115 + src/api/list/basic/index.js | 18 + src/api/login/index.js | 26 + src/api/system/dictionary-data/index.js | 79 + src/api/system/dictionary/index.js | 51 + src/api/system/file/index.js | 29 + src/api/system/login-record/index.js | 29 + src/api/system/menu/index.js | 51 + src/api/system/operation-record/index.js | 29 + src/api/system/organization/index.js | 65 + src/api/system/role/index.js | 104 + src/api/system/user/index.js | 154 + src/api/user/message/index.js | 223 + src/components/RedirectLayout/index.js | 21 + src/components/RegionsSelect/index.vue | 128 + src/components/RegionsSelect/load-data.js | 24 + src/components/RouterLayout/index.vue | 17 + src/components/TinymceEditor/index.vue | 464 +- src/components/VueQrCode/index.vue | 98 + src/config/axios-config.js | 79 - src/config/setting.js | 191 +- src/i18n/index.js | 29 + src/i18n/lang/en.js | 186 + src/i18n/lang/zh_CN.js | 187 + src/i18n/lang/zh_TW.js | 186 + src/layout/components/header-notice.vue | 278 + src/layout/components/header-tools.vue | 144 + src/layout/components/page-footer.vue | 35 + src/layout/components/password-modal.vue | 137 + src/layout/components/setting-drawer.vue | 627 + src/layout/footer.vue | 33 - src/layout/header-right.vue | 111 - src/layout/index.vue | 395 +- src/layout/notice.vue | 300 - src/layout/password.vue | 136 - src/main.js | 28 +- src/router/index.js | 172 +- src/store/getters.js | 9 +- src/store/index.js | 6 +- src/store/modules/theme.js | 746 +- src/store/modules/user.js | 294 +- src/styles/index.scss | 72 +- src/styles/theme/cyan-dark.scss | 5 - src/styles/theme/cyan.scss | 6 - src/styles/theme/dark.scss | 4 - src/styles/theme/dust-dark.scss | 5 - src/styles/theme/dust.scss | 6 - src/styles/theme/geekblue-dark.scss | 5 - src/styles/theme/geekblue.scss | 6 - src/styles/theme/green-dark.scss | 5 - src/styles/theme/green.scss | 6 - src/styles/theme/purple-dark.scss | 5 - src/styles/theme/purple.scss | 6 - src/styles/theme/sunset-dark.scss | 5 - src/styles/theme/sunset.scss | 6 - src/styles/theme/volcano-dark.scss | 5 - src/styles/theme/volcano.scss | 6 - src/styles/var.scss | 2 - src/utils/echarts-mixin.js | 39 + src/utils/page-tab-util.js | 128 + src/utils/permission.js | 174 +- src/utils/request.js | 65 + src/utils/token-util.js | 39 + src/views/config/index.vue | 404 - src/views/config/message.vue | 470 - src/views/dashboard/analysis.vue | 559 - src/views/dashboard/analysis/index.vue | 546 + src/views/dashboard/monitor.vue | 613 - src/views/dashboard/monitor/index.vue | 673 + src/views/dashboard/workplace.vue | 622 - src/views/dashboard/workplace/index.vue | 708 + src/views/example/choose/index.vue | 317 +- .../example/document/components/file-sort.vue | 332 + src/views/example/document/file-sort.vue | 310 - src/views/example/document/index.vue | 211 +- src/views/example/menu-badge/index.vue | 80 + .../example/table/components/default-sorter.vue | 93 + .../example/table/components/lazy-tree-table.vue | 85 + src/views/example/table/components/merge-cell.vue | 68 + .../example/table/components/reset-sorter.vue | 113 + src/views/example/table/index.vue | 20 + src/views/exception/403.vue | 31 - src/views/exception/403/index.vue | 30 + src/views/exception/404.vue | 31 - src/views/exception/404/index.vue | 30 + src/views/exception/500.vue | 31 - src/views/exception/500/index.vue | 30 + src/views/extension/count-up/index.vue | 84 + .../extension/dialog/components/demo-modal.vue | 192 + .../extension/dialog/components/multiple-modal.vue | 76 + src/views/extension/dialog/index.vue | 19 + src/views/extension/dragsort.vue | 212 - src/views/extension/dragsort/index.vue | 212 + src/views/extension/editor.vue | 115 - src/views/extension/editor/index.vue | 81 + src/views/extension/empty/index.vue | 26 + src/views/extension/excel.vue | 422 - src/views/extension/excel/index.vue | 494 + src/views/extension/file.vue | 482 - src/views/extension/file/index.vue | 460 + src/views/extension/icon.vue | 241 - src/views/extension/icon/index.vue | 217 + src/views/extension/map.vue | 250 - src/views/extension/map/index.vue | 272 + src/views/extension/markdown/index.vue | 81 + src/views/extension/menu/index.vue | 147 + src/views/extension/message/index.vue | 174 + src/views/extension/more/demo-alert.vue | 102 - src/views/extension/more/demo-city-select.vue | 51 - src/views/extension/more/demo-count-up.vue | 71 - src/views/extension/more/demo-cropper.vue | 52 - src/views/extension/more/demo-dialog-uploads.vue | 212 - src/views/extension/more/demo-dot.vue | 78 - src/views/extension/more/demo-empty.vue | 31 - src/views/extension/more/demo-menu.vue | 130 - src/views/extension/more/demo-message.vue | 90 - src/views/extension/more/demo-qrcode.vue | 32 - src/views/extension/more/demo-steps.vue | 88 - src/views/extension/more/demo-tag.vue | 151 - src/views/extension/more/index.vue | 52 - src/views/extension/more/more-alert.vue | 102 - src/views/extension/more/more-city-select.vue | 51 - src/views/extension/more/more-count-up.vue | 71 - src/views/extension/more/more-cropper.vue | 52 - src/views/extension/more/more-dot.vue | 78 - src/views/extension/more/more-empty.vue | 31 - src/views/extension/more/more-menu.vue | 130 - src/views/extension/more/more-message.vue | 90 - src/views/extension/more/more-qrcode.vue | 32 - src/views/extension/more/more-steps.vue | 88 - src/views/extension/more/more-tag.vue | 151 - src/views/extension/player.vue | 344 - src/views/extension/player/index.vue | 334 + src/views/extension/printer.vue | 355 - .../extension/printer/components/print-div.vue | 69 + src/views/extension/printer/index.vue | 458 + src/views/extension/qr-code/index.vue | 27 + src/views/extension/regions/index.vue | 60 + src/views/extension/steps/index.vue | 112 + .../components/demo-advanced-search.vue | 32 + .../table-select/components/demo-advanced.vue | 115 + .../table-select/components/demo-basic.vue | 118 + .../table-select/components/demo-multiple.vue | 126 + src/views/extension/table-select/index.vue | 18 + src/views/extension/tag/index.vue | 203 + .../tree-select/components/demo-advanced.vue | 31 + .../tree-select/components/demo-basic.vue | 60 + .../extension/tree-select/components/demo-lazy.vue | 137 + .../tree-select/components/demo-multiple.vue | 43 + .../extension/tree-select/components/tree-data.js | 80 + src/views/extension/tree-select/index.vue | 20 + src/views/extension/upload-imgs-dialog.vue | 112 - src/views/extension/upload-imgs-gallery.vue | 451 - src/views/extension/upload-imgs.vue | 78 - src/views/forget/index.vue | 403 + src/views/form/advanced.vue | 397 - src/views/form/advanced/components/user-select.vue | 145 + src/views/form/advanced/index.vue | 314 + src/views/form/basic.vue | 196 - src/views/form/basic/index.vue | 222 + src/views/form/step.vue | 255 - src/views/form/step/components/step-confirm.vue | 100 + src/views/form/step/components/step-edit.vue | 122 + src/views/form/step/components/step-success.vue | 42 + src/views/form/step/index.vue | 91 + src/views/list/advanced.vue | 494 - src/views/list/advanced/index.vue | 553 + src/views/list/basic.vue | 358 - .../list/basic/components/nickname-filter.vue | 63 + src/views/list/basic/components/search-form.vue | 115 + src/views/list/basic/index.vue | 382 + src/views/list/card/application.vue | 147 - src/views/list/card/application/index.vue | 194 + src/views/list/card/article.vue | 237 - src/views/list/card/article/index.vue | 290 + src/views/list/card/index.vue | 77 - src/views/list/card/project.vue | 259 - src/views/list/card/project/index.vue | 333 + src/views/list/user-info/index.vue | 98 + src/views/login/forget.vue | 337 - src/views/login/index.vue | 382 + src/views/login/login.vue | 326 - src/views/result/fail.vue | 56 - src/views/result/fail/index.vue | 50 + src/views/result/success.vue | 28 - src/views/result/success/index.vue | 27 + .../dictionary/components/dict-data-edit.vue | 161 + .../dictionary/components/dict-data-search.vue | 63 + .../system/dictionary/components/dict-data.vue | 219 + .../system/dictionary/components/dict-edit.vue | 151 + src/views/system/dictionary/index.vue | 279 +- src/views/system/dictionary/sys-dict-data-edit.vue | 146 - src/views/system/dictionary/sys-dict-data.vue | 203 - src/views/system/dictionary/sys-dict-edit.vue | 141 - src/views/system/images-storage/images-edit.vue | 186 - src/views/system/images-storage/index.vue | 260 - .../components/login-record-search.vue | 118 + src/views/system/login-record/index.vue | 379 +- src/views/system/menu/components/menu-edit.vue | 329 + src/views/system/menu/components/menu-search.vue | 69 + src/views/system/menu/index.vue | 491 +- src/views/system/menu/menu-edit.vue | 300 - src/views/system/message/index.vue | 184 - src/views/system/message/message-edit.vue | 198 - src/views/system/oper-record/index.vue | 282 - .../system/oper-record/oper-record-detail.vue | 121 - .../components/operation-record-detail.vue | 131 + .../components/operation-record-search.vue | 118 + src/views/system/operation-record/index.vue | 266 + .../system/organization/components/org-edit.vue | 210 + .../system/organization/components/org-select.vue | 36 + .../organization/components/org-type-select.vue | 58 + .../organization/components/org-user-edit.vue | 258 + .../organization/components/org-user-list.vue | 236 + .../organization/components/org-user-search.vue | 74 + src/views/system/organization/index.vue | 262 +- src/views/system/organization/org-edit.vue | 226 - src/views/system/organization/org-user-edit.vue | 240 - src/views/system/organization/org-user-list.vue | 263 - src/views/system/role/components/role-auth.vue | 123 + src/views/system/role/components/role-edit.vue | 133 + src/views/system/role/components/role-search.vue | 69 + src/views/system/role/index.vue | 407 +- src/views/system/role/role-auth.vue | 120 - src/views/system/role/role-edit.vue | 125 - src/views/system/user-info/index.vue | 98 + src/views/system/user/components/role-select.vue | 55 + src/views/system/user/components/user-edit.vue | 256 + src/views/system/user/components/user-import.vue | 83 + src/views/system/user/components/user-search.vue | 77 + src/views/system/user/index.vue | 542 +- src/views/system/user/user-edit.vue | 219 - src/views/system/user/user-import.vue | 83 - src/views/user/info.vue | 408 - src/views/user/message-read.vue | 112 - src/views/user/message.vue | 375 - .../user/message/components/message-letter.vue | 151 + .../user/message/components/message-notice.vue | 151 + src/views/user/message/components/message-todo.vue | 151 + src/views/user/message/index.vue | 168 + src/views/user/profile/index.vue | 421 + vue.config.js | 20 +- 282 files changed, 42132 insertions(+), 27825 deletions(-) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .prettierignore delete mode 100644 ele-admin-20210316.zip create mode 100644 prettier.config.js create mode 100644 public/json/china-provinces.geo.json create mode 100644 public/json/regions-data.json create mode 100644 src/api/dashboard/analysis/index.js create mode 100644 src/api/dashboard/monitor/index.js create mode 100644 src/api/example/choose/index.js create mode 100644 src/api/example/document/index.js create mode 100644 src/api/example/table/index.js create mode 100644 src/api/extension/file/index.js create mode 100644 src/api/form/advanced/index.js create mode 100644 src/api/layout/index.js create mode 100644 src/api/list/basic/index.js create mode 100644 src/api/login/index.js create mode 100644 src/api/system/dictionary-data/index.js create mode 100644 src/api/system/dictionary/index.js create mode 100644 src/api/system/file/index.js create mode 100644 src/api/system/login-record/index.js create mode 100644 src/api/system/menu/index.js create mode 100644 src/api/system/operation-record/index.js create mode 100644 src/api/system/organization/index.js create mode 100644 src/api/system/role/index.js create mode 100644 src/api/system/user/index.js create mode 100644 src/api/user/message/index.js create mode 100644 src/components/RedirectLayout/index.js create mode 100644 src/components/RegionsSelect/index.vue create mode 100644 src/components/RegionsSelect/load-data.js create mode 100644 src/components/RouterLayout/index.vue create mode 100644 src/components/VueQrCode/index.vue delete mode 100644 src/config/axios-config.js create mode 100644 src/i18n/index.js create mode 100644 src/i18n/lang/en.js create mode 100644 src/i18n/lang/zh_CN.js create mode 100644 src/i18n/lang/zh_TW.js create mode 100644 src/layout/components/header-notice.vue create mode 100644 src/layout/components/header-tools.vue create mode 100644 src/layout/components/page-footer.vue create mode 100644 src/layout/components/password-modal.vue create mode 100644 src/layout/components/setting-drawer.vue delete mode 100644 src/layout/footer.vue delete mode 100644 src/layout/header-right.vue delete mode 100644 src/layout/notice.vue delete mode 100644 src/layout/password.vue delete mode 100644 src/styles/theme/cyan-dark.scss delete mode 100644 src/styles/theme/cyan.scss delete mode 100644 src/styles/theme/dark.scss delete mode 100644 src/styles/theme/dust-dark.scss delete mode 100644 src/styles/theme/dust.scss delete mode 100644 src/styles/theme/geekblue-dark.scss delete mode 100644 src/styles/theme/geekblue.scss delete mode 100644 src/styles/theme/green-dark.scss delete mode 100644 src/styles/theme/green.scss delete mode 100644 src/styles/theme/purple-dark.scss delete mode 100644 src/styles/theme/purple.scss delete mode 100644 src/styles/theme/sunset-dark.scss delete mode 100644 src/styles/theme/sunset.scss delete mode 100644 src/styles/theme/volcano-dark.scss delete mode 100644 src/styles/theme/volcano.scss delete mode 100644 src/styles/var.scss create mode 100644 src/utils/echarts-mixin.js create mode 100644 src/utils/page-tab-util.js create mode 100644 src/utils/request.js create mode 100644 src/utils/token-util.js delete mode 100644 src/views/config/index.vue delete mode 100644 src/views/config/message.vue delete mode 100644 src/views/dashboard/analysis.vue create mode 100644 src/views/dashboard/analysis/index.vue delete mode 100644 src/views/dashboard/monitor.vue create mode 100644 src/views/dashboard/monitor/index.vue delete mode 100644 src/views/dashboard/workplace.vue create mode 100644 src/views/dashboard/workplace/index.vue create mode 100644 src/views/example/document/components/file-sort.vue delete mode 100644 src/views/example/document/file-sort.vue create mode 100644 src/views/example/menu-badge/index.vue create mode 100644 src/views/example/table/components/default-sorter.vue create mode 100644 src/views/example/table/components/lazy-tree-table.vue create mode 100644 src/views/example/table/components/merge-cell.vue create mode 100644 src/views/example/table/components/reset-sorter.vue create mode 100644 src/views/example/table/index.vue delete mode 100644 src/views/exception/403.vue create mode 100644 src/views/exception/403/index.vue delete mode 100644 src/views/exception/404.vue create mode 100644 src/views/exception/404/index.vue delete mode 100644 src/views/exception/500.vue create mode 100644 src/views/exception/500/index.vue create mode 100644 src/views/extension/count-up/index.vue create mode 100644 src/views/extension/dialog/components/demo-modal.vue create mode 100644 src/views/extension/dialog/components/multiple-modal.vue create mode 100644 src/views/extension/dialog/index.vue delete mode 100644 src/views/extension/dragsort.vue create mode 100644 src/views/extension/dragsort/index.vue delete mode 100644 src/views/extension/editor.vue create mode 100644 src/views/extension/editor/index.vue create mode 100644 src/views/extension/empty/index.vue delete mode 100644 src/views/extension/excel.vue create mode 100644 src/views/extension/excel/index.vue delete mode 100644 src/views/extension/file.vue create mode 100644 src/views/extension/file/index.vue delete mode 100644 src/views/extension/icon.vue create mode 100644 src/views/extension/icon/index.vue delete mode 100644 src/views/extension/map.vue create mode 100644 src/views/extension/map/index.vue create mode 100644 src/views/extension/markdown/index.vue create mode 100644 src/views/extension/menu/index.vue create mode 100644 src/views/extension/message/index.vue delete mode 100644 src/views/extension/more/demo-alert.vue delete mode 100644 src/views/extension/more/demo-city-select.vue delete mode 100644 src/views/extension/more/demo-count-up.vue delete mode 100644 src/views/extension/more/demo-cropper.vue delete mode 100644 src/views/extension/more/demo-dialog-uploads.vue delete mode 100644 src/views/extension/more/demo-dot.vue delete mode 100644 src/views/extension/more/demo-empty.vue delete mode 100644 src/views/extension/more/demo-menu.vue delete mode 100644 src/views/extension/more/demo-message.vue delete mode 100644 src/views/extension/more/demo-qrcode.vue delete mode 100644 src/views/extension/more/demo-steps.vue delete mode 100644 src/views/extension/more/demo-tag.vue delete mode 100644 src/views/extension/more/index.vue delete mode 100644 src/views/extension/more/more-alert.vue delete mode 100644 src/views/extension/more/more-city-select.vue delete mode 100644 src/views/extension/more/more-count-up.vue delete mode 100644 src/views/extension/more/more-cropper.vue delete mode 100644 src/views/extension/more/more-dot.vue delete mode 100644 src/views/extension/more/more-empty.vue delete mode 100644 src/views/extension/more/more-menu.vue delete mode 100644 src/views/extension/more/more-message.vue delete mode 100644 src/views/extension/more/more-qrcode.vue delete mode 100644 src/views/extension/more/more-steps.vue delete mode 100644 src/views/extension/more/more-tag.vue delete mode 100644 src/views/extension/player.vue create mode 100644 src/views/extension/player/index.vue delete mode 100644 src/views/extension/printer.vue create mode 100644 src/views/extension/printer/components/print-div.vue create mode 100644 src/views/extension/printer/index.vue create mode 100644 src/views/extension/qr-code/index.vue create mode 100644 src/views/extension/regions/index.vue create mode 100644 src/views/extension/steps/index.vue create mode 100644 src/views/extension/table-select/components/demo-advanced-search.vue create mode 100644 src/views/extension/table-select/components/demo-advanced.vue create mode 100644 src/views/extension/table-select/components/demo-basic.vue create mode 100644 src/views/extension/table-select/components/demo-multiple.vue create mode 100644 src/views/extension/table-select/index.vue create mode 100644 src/views/extension/tag/index.vue create mode 100644 src/views/extension/tree-select/components/demo-advanced.vue create mode 100644 src/views/extension/tree-select/components/demo-basic.vue create mode 100644 src/views/extension/tree-select/components/demo-lazy.vue create mode 100644 src/views/extension/tree-select/components/demo-multiple.vue create mode 100644 src/views/extension/tree-select/components/tree-data.js create mode 100644 src/views/extension/tree-select/index.vue delete mode 100644 src/views/extension/upload-imgs-dialog.vue delete mode 100644 src/views/extension/upload-imgs-gallery.vue delete mode 100644 src/views/extension/upload-imgs.vue create mode 100644 src/views/forget/index.vue delete mode 100644 src/views/form/advanced.vue create mode 100644 src/views/form/advanced/components/user-select.vue create mode 100644 src/views/form/advanced/index.vue delete mode 100644 src/views/form/basic.vue create mode 100644 src/views/form/basic/index.vue delete mode 100644 src/views/form/step.vue create mode 100644 src/views/form/step/components/step-confirm.vue create mode 100644 src/views/form/step/components/step-edit.vue create mode 100644 src/views/form/step/components/step-success.vue create mode 100644 src/views/form/step/index.vue delete mode 100644 src/views/list/advanced.vue create mode 100644 src/views/list/advanced/index.vue delete mode 100644 src/views/list/basic.vue create mode 100644 src/views/list/basic/components/nickname-filter.vue create mode 100644 src/views/list/basic/components/search-form.vue create mode 100644 src/views/list/basic/index.vue delete mode 100644 src/views/list/card/application.vue create mode 100644 src/views/list/card/application/index.vue delete mode 100644 src/views/list/card/article.vue create mode 100644 src/views/list/card/article/index.vue delete mode 100644 src/views/list/card/index.vue delete mode 100644 src/views/list/card/project.vue create mode 100644 src/views/list/card/project/index.vue create mode 100644 src/views/list/user-info/index.vue delete mode 100644 src/views/login/forget.vue create mode 100644 src/views/login/index.vue delete mode 100644 src/views/login/login.vue delete mode 100644 src/views/result/fail.vue create mode 100644 src/views/result/fail/index.vue delete mode 100644 src/views/result/success.vue create mode 100644 src/views/result/success/index.vue create mode 100644 src/views/system/dictionary/components/dict-data-edit.vue create mode 100644 src/views/system/dictionary/components/dict-data-search.vue create mode 100644 src/views/system/dictionary/components/dict-data.vue create mode 100644 src/views/system/dictionary/components/dict-edit.vue delete mode 100644 src/views/system/dictionary/sys-dict-data-edit.vue delete mode 100644 src/views/system/dictionary/sys-dict-data.vue delete mode 100644 src/views/system/dictionary/sys-dict-edit.vue delete mode 100644 src/views/system/images-storage/images-edit.vue delete mode 100644 src/views/system/images-storage/index.vue create mode 100644 src/views/system/login-record/components/login-record-search.vue create mode 100644 src/views/system/menu/components/menu-edit.vue create mode 100644 src/views/system/menu/components/menu-search.vue delete mode 100644 src/views/system/menu/menu-edit.vue delete mode 100644 src/views/system/message/index.vue delete mode 100644 src/views/system/message/message-edit.vue delete mode 100644 src/views/system/oper-record/index.vue delete mode 100644 src/views/system/oper-record/oper-record-detail.vue create mode 100644 src/views/system/operation-record/components/operation-record-detail.vue create mode 100644 src/views/system/operation-record/components/operation-record-search.vue create mode 100644 src/views/system/operation-record/index.vue create mode 100644 src/views/system/organization/components/org-edit.vue create mode 100644 src/views/system/organization/components/org-select.vue create mode 100644 src/views/system/organization/components/org-type-select.vue create mode 100644 src/views/system/organization/components/org-user-edit.vue create mode 100644 src/views/system/organization/components/org-user-list.vue create mode 100644 src/views/system/organization/components/org-user-search.vue delete mode 100644 src/views/system/organization/org-edit.vue delete mode 100644 src/views/system/organization/org-user-edit.vue delete mode 100644 src/views/system/organization/org-user-list.vue create mode 100644 src/views/system/role/components/role-auth.vue create mode 100644 src/views/system/role/components/role-edit.vue create mode 100644 src/views/system/role/components/role-search.vue delete mode 100644 src/views/system/role/role-auth.vue delete mode 100644 src/views/system/role/role-edit.vue create mode 100644 src/views/system/user-info/index.vue create mode 100644 src/views/system/user/components/role-select.vue create mode 100644 src/views/system/user/components/user-edit.vue create mode 100644 src/views/system/user/components/user-import.vue create mode 100644 src/views/system/user/components/user-search.vue delete mode 100644 src/views/system/user/user-edit.vue delete mode 100644 src/views/system/user/user-import.vue delete mode 100644 src/views/user/info.vue delete mode 100644 src/views/user/message-read.vue delete mode 100644 src/views/user/message.vue create mode 100644 src/views/user/message/components/message-letter.vue create mode 100644 src/views/user/message/components/message-notice.vue create mode 100644 src/views/user/message/components/message-todo.vue create mode 100644 src/views/user/message/index.vue create mode 100644 src/views/user/profile/index.vue diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..669db34 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +Chrome >= 63 +not dead diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..92639ab --- /dev/null +++ b/.editorconfig @@ -0,0 +1,15 @@ +# https://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +tab_width = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false +insert_final_newline = false diff --git a/.env b/.env index d9e2cef..c6f2eea 100644 --- a/.env +++ b/.env @@ -1,3 +1,2 @@ -VUE_APP_VERSION=3.0 -VUE_APP_NAME=Bmz Admin -VUE_APP_API_BASE_URL=http://api.base.ahbmz.com/api +VUE_APP_NAME=Ele Admin +VUE_APP_API_BASE_URL=https://v2.eleadmin.com/api diff --git a/.env.development b/.env.development index 0ecd81f..268f468 100644 --- a/.env.development +++ b/.env.development @@ -1 +1 @@ -VUE_APP_API_BASE_URL=http://api.base.ahbmz.com/api +VUE_APP_API_BASE_URL=https://v2.eleadmin.com/api diff --git a/.env.preview b/.env.preview index bf8c898..340d0d1 100644 --- a/.env.preview +++ b/.env.preview @@ -1,2 +1,2 @@ NODE_ENV=production -VUE_APP_API_BASE_URL=https://v1.eleadmin.com/api +VUE_APP_API_BASE_URL=https://v2.eleadmin.com/api diff --git a/.eslintignore b/.eslintignore index f3551fc..46b1426 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,4 @@ public src/assets dist -node_modules \ No newline at end of file +node_modules diff --git a/.eslintrc.js b/.eslintrc.js index a21f8b7..3ec7e1e 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,16 +1,21 @@ module.exports = { - root: true, - env: { - node: true, - }, - extends: [ - "plugin:vue/essential", - 'eslint:recommended' - ], - parserOptions: { - parser: 'babel-eslint' - }, - rules: { - //"no-unused-vars": "off" - } -} + root: true, + env: { + browser: true, + node: true, + es6: true + }, + parser: 'vue-eslint-parser', + extends: [ + 'plugin:vue/essential', + 'eslint:recommended', + 'prettier', + 'plugin:prettier/recommended' + ], + parserOptions: { + parser: '@babel/eslint-parser', + ecmaVersion: 2020, + sourceType: 'module' + }, + rules: {} +}; diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..0e081aa --- /dev/null +++ b/.prettierignore @@ -0,0 +1,4 @@ +/public/* +/src/assets/* +/dist/* +/node_modules/* diff --git a/babel.config.js b/babel.config.js index c94e729..916db64 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,5 +1,3 @@ module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} + presets: ['@vue/cli-plugin-babel/preset'] +}; diff --git a/ele-admin-20210316.zip b/ele-admin-20210316.zip deleted file mode 100644 index de3cd9f19eb36a00c928468a7e9ff4616e8aa215..0000000000000000000000000000000000000000 GIT binary patch literal 0 KcmV+b0RR6000031 literal 689480 zcmV+W{{#R~O9KQ7000O80Ga`CQUCw|0000000000022TJ0A*}tEn#GBX>KiaWo>Y5 zVRU6LP)h>@6aWAS2mla_M^awTMSqk400063001BW003odWi4T3ZE0>TbY*RDY+-a| zFD_+dX>@OLV{dL|X=i=T!3x4K38+8Jw7OL)Gg@QK{n%R54Nfu^o;92<))0GSg{*7D zP4nbB{3tyNo~=RlkOD;F0x^_GMo|dFE&}7SpWbUKG=hqwO?y}dQhYUky;G0A{n-;- z%>Rq_#1l|U0|XQR00;;G=(%rF_3QQPQ2+n{UH||97XSbNWo%_FVPtJ-ZY^|WZE$R1 zbY(9tWo~v03w4cm3@6aWAS2mpbyLQ<$X zK))~m001xm001KZ003odWi4T3ZE0>TbY*RDY+-a|FD_+nb}nRPc4cgDaBXF7bPEf0 zjdu(P0AkO0C&ysd_|PC9+l-Quf?_Lu{W3$n)ST4Bl-$fbz2y8{{ltPy08mQ<1QY-O z2nYZWj7L&6%Z9s00000-0000V0001GY-KHBWNm3~Ep%mVaBN|8WiKveZgwtka%FaD zWq0%QcX5q(^$W8tD9TSMO)kmI&*S9^3w4cm303QGV0A*}t zEn#GBX>KiaWo>Y5VRU6LE@g9UX>N3KV=iiQRgW^Y;|9$Z_kjH3gySWL;!wFb- za8W=n&O8seOEG@}x;euQL;y7mvFi`Og2aI87~V8ZB@fLq(F#pTH@wYE)}A5cpJ1QY-O2nYbMSU*x_QBS>=0002%0000T0001GY-KHB zWNm3~Ep%mVaBN|8WiKvgX>@64Zf|mBWsWfp!Y~X)cT2fLB(_L|Be1~6)&o?bHdU(B zuHv?c+ml8u3)6r8-?G2IHElCXCIc);?I^e;QUe!^IvX%>vPrs-Eb(ezv1Y!oukOz7 zn6~wY^v5Dk;~D9>^d;||fltW%Z&1#XcVjzn$5RTiqNK%m!FavpPQdj znv+@#w<{&HxCCqr(1=<9P)h>@6aWAS2mt8-a8hyI+lxH{008|30018V003odWi4T3 zZE0>TbY*RDY+-a|FK}UFYhh<)E^2dcZiQ6aZrd;nea}}I0rplYv2$zlF!W)6F>HWr z5vexW(kR(UQS{#@*|aSWY4;K%Jcs1rMSNRj*}4%mtk2mRG%z7+)i4jW)xyL2A>tjN zQ>KZOoELmMSS_k9QqGyj7J8GbP+9MS=`H+?2EeWl-L=3ftynau3bFxs7+7Viw7ka} zfRuH%2%UoKhwO~8+DOPo-ohEd8uXv}5`(<7YVNXod!W4cRZFnYNN6erN$Jm`7IqVV z*e@rnV%i7^7{mSC@-07&NuE&|`yyZyvv>q>VGfli;-1IblVrtwLihAVE1l@TU=i>P4U*fIWYjWfH)y z24$s9E6F#XQ%;LUP?30RsG;$!Riq|A%wS{DToBw;-waVtdf>oMGcY!(;76VpiIvTr z3R(Ceg~G6HX#~oGGVSI@_V~~<))iF$c9D?%L5jOu+R?P0c3>BpnZ}eTE*DYiQEjoG z`xW3DIUV^_!|f8@=quo~2YFh?O}iV3&yQhj$+~vm?r&^}vx#eNb$ba%pcEx&sxN4r z#Qw_zH@=hq5R>XZCr?W8Gf|vy zEdMgyE#Z7tWOTRP^n8rZBnTNp{aC%P{sK@-0|W{H00;m8ngMW9000000000000000 z8UO$QWo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=quk0|XQR00;;GuvkA*nwB<|%Lo7f zz7PNaB>(^bWo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=rc5c4=d8ZZ2tKZ>`mNP!v}l z2kA9&uwdNaB59 zG!jt(N5$FXkF~7IVUk@_iE%d>BLdSs!@zv^`EHL)@AZ2KVc`FP z1BLu44tfg_AcTk}UJ@fk>vjE~xA?{X@E1k$z;Y#rs;HXhqp(8pq+cHJW4Wx2<-G(7 zlu+8p^E(87mi~*sDx2_vcNktU3LbyG+ydsV^p<>CcL{w+Zh~%Q2RBxEe}unz{}HSC z-PQU%KR>kBh2M=ra*!A1@ME*7MP_3w@++tdl^c zR8QzosB_UZotdA_ye6&b(10S}Qmpkn;2c>L*Hv#-D!&hZ+bAX>wEx4&1j-DmV1 z`Rj^&m$Ck*1ZH)%&i6Lf`xfD4V=&h7xn4GQ%`IZ?OSINkp?vxmx%GOTYu=?2UW>+B zqk-D)4Mxe6vRV5iGc*+Q-eSK8Uh#8M1zz*koBQH>nRUA_220=Q=(KcGENo4hp5KiB&bU#WT+qi zZnTCu6EraYlP706p2=U}FfN?s5R0B_>qFKr@i#Cp27eFOjqL$-1hQg#pWeh?{UwF0 z)ZU|wVoAgVH;7?Db}=;2?iCwipPU+HuVx=EjsvETV*YqNAIx{YO!<5;%A&* ziJ)3&a_LyLMV{(KY z*|93drK*^kqha=MHOzaQ`A;~&=Lho}mOp=|?B9oHCF8p2<~o` zkQcS})<jeCfsPg5dU;bRlIleg#_WY z#CFbqy`Q9zm7v?x&qgNdk{>t7j`YFmmm^};aE^nRKUEX+CTpI2{w(Gn&(CjCS1;%D zA7lR61on`C=JWB+=BoH}Ej4lD+!oVgEtldR=iG~h^Bg@EEOb9nwBp7!+mYPnrqhXNI-3Z-1K=2-r8=(8eaW=P zec2R)>oLN8#U$|N07)S$N(Z2gjZD-fpKAaqk#;Aaf5(^KuJLv^UIk1R-j}f6Lrbw z8bA`)0P`_6RlPZ7g!(M^A-^fv+z;FKLC1*{p&d;#ILniVI!`CRraFqgGS~rII)a zocWu$4;N3%(ITFo?-U#d{X6P`G+{rIBJ2m!`l*LgSF(>=>;W7H@LiB=(#mmA9D_@2K7)Xw4=;Fk?iC=RB#?fHCM(P z*hlLgR1qeaAt}tsXZ`EsCg8n?oC~{4C8!LG#`!P4}fBC2pHqKVMK5((5qqPcPioaH8HM-reOPIRe< zk}Qq;Qy=FzcyS!WH`}rwDZ5i2S0e>3ktMsNk1JGV<8wd~;<-;b+Np{R}8h-*=I2(6;OabJzz?6wS!)Q%>J<_p7qwcIX! zSfeBlSfg|B&**Ac2VZty9Wti*VvJ`?&Co}$=ipv|WTN zKZ6Slg$2O|bDd%^S9{c$3&nkUkwVPo!tQ4CErYqRfHFybhnMOUv%E*Ymo;Q9SyR@Q z8G4q?WcL37P)h>@6aWAS2mm6tXj1FrrV+6M002$}001Na003odWi4T3ZE0>TbY*RD zY+-a|FK~5YY-wXJX>Md?crIvkZEU4fO>@&Q5WV+TsAf8CW+KPw#|$`jhNR>G10_Q# zrKgT;t>Y!KWF$Fh+R1-Mwo^!GPLPAM@_xPdysPN&-RH}%chd>UZ6SsSQT;~*le5@+ z%<1KoH#{ID%7O9PaApCPku+!8fQ`M%X7shU?aHk!Dg3N(5qsb1&4^yAqGT2m0Uk+} zv>;vH`$-IZ20NLO6%cz1gk`C;-3neJw|UHAfho}D&_#(BnV=?R0^+_OJXaDZ=R|{u zJ#_gV$u(rL7ahf9Ji4CT-+cKt4$TDOscW8?a{q3Rx3Fh-omj4VwBb^l2n$|eQKp|At_lp zpNeXR(pRNLC5_)SaqS3KVC1nSOQq*Et`f9ZktNz(xgsCff?YT52uSAiesIwZx`BV%?RN;ute#dN zOjyv;QQF6YWzPAMMt_UO>3^{pkH>o`n4EF7{09ne=djAO+gL+(<#@`pDxUUy$h(uE zv$kr#i=I28o%O!5EyTaeHj97KcjyMntq|H(*x#+*Mx1p||3vs_>-F=n_O_;VYmB2q zO5KX0up~p_U@TDxl0YN46XFM?7C51_y#(6bcb7qPd;S7YO9KQ7000O80Ga`CQUCw| z000000000003rYY0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VQ;O9KQ7 z000O80I*m;QUCw|000000000004M+e0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*R zX>NIKV`VRFVQy!0FHlPZ1QY-O2nYbMSU*zZ=%D637XScxMF0RW0001GY-KHBWNm3~ zEp%mVaBN|8WiN1bVr*$+FLY^cd2M55FKl6MXLB!lXkSB4E^2e6Tv>D7#&Uj7RsI9Y zFP6%_681$eDT$J7Cz7m)vYne^RcbI8@F2tijIL&GnF zZpc%XLUR^|)Nrvb@_QEN41b1&{63!URYMixOmUJ^!$&qRLbepVDzDbENm6RL6usa} z!1`VdjB;qM!my&|58^IpM!p`!pq9+DI>eu4akZwRmGl36qb4tN0dv%qJirATxX=?P zO%CIlvZSV8yLn}Oz`ABuL)$EZ_A=q{x2Rj{^=j-Jvu#|k%@S((X<>cG^^Pj;Gy&Db z)OUkAZz{qXDG|layqC+=-H7EdjqCM6lQM>LRe7Ge{nnG1W}6-SrUkqSe>i2%uTn))f-9g`ZWMg-%xv z*CHmpc-$b5wCMw#r|$ZoCr;Yrfrmod}yBITAKMawcqk zaTfn$A~gwj5u(L#z`ltpRjGB^q%iX-xv6v6Hm`{OS)5B?K>Ni)+J9sup%AQf_v{*6_`>2ylUxd77L_Qz zHGVHb(#KJY1}j0G3-rxU&>PZa2^!uUEo>D=?BSV>n7)PcYEspiYd^6ixa|HAn`Wc1 zFM2j>yUYvRPEktb`HD0k8nu88L3d==`kFSHsl^S4T&m8WKdCNpB>D37G@i`x;2aP~9vYiiBh|qN9buKyems3Bo#x>3<46&S|8AY)OSwel}jXirUTDJDu zmWc)_TQj-HMK|$Y`%kPuo@+T?d=aVxbu-tqlHJ)hU;e%_bH%Ip9HNiOa_d$KH8s_hVfm|5)qha$w;O}vP zpM31c0Tjao8UrmNA15(CJHG+Emny|CDAY={&8dyWu27tna!5mg0^YRSo*>{v?;_OS z<(Hx)RS=_Ekgk>bPKrhT4U~^{D+=V^Lv|DhI6c9E-Gb*b%QZCZ;{;Jj`Pq4JqGUs#@};buRg~GaPt&=?D&li zDlia4`7UDVZ%Sfg+b8<-2mJE~sc!MlS8`hr!5}j@5l1Sx&;gCKWEg|U>97}ew}Fr9 zO;L*K4I`=do8!229E8rC2?GbbX`Z=(hd$GLv9N|M4D3x4yjG!X@DVH!Tt;W?Uz8?V zqVj}TE-kswsF}cZVyU@5cZ<2Zt;6^q;{I-&8Z)(wG0=f7wR(FkWZVeuguZ?GLfk;8Vk@EIy8Ct(w7toJdzA{wzVJMx#Hv=%22{$Dt876!SVH+$hgjUBC?`J$! z5h!=Il%lS|$t9Dk@I-q)+u%UCqy0%Wi&%zV5=MC0G@uua*G3mwq@i*}_)0MoT+CXt zNi!;WK{12f6%k&l@{Wib%A`T{m}D6dzuiu>jAQ>7Cjz$0=!%MS6Nz3Bx188=_)D`9 z7ZnZqEM-GMbE`aRGbcwM^viy`U=KIJldhG2oci?|JX+9Y z-7VZg)B&`RLKXeS<8 z*s6DLEm!YT@^=MtD`kv<5^Yj`n(;F;s;0U8@X^GB0fj%Q>mbHwN_k5j5(3 zpw+_sm|hsC?hoL5;CUym8KQAZscj(Hm(M%Mf}vVIxx8Qyg2S6 z&Y5)anhJrHB7kTb-a6x zsiV7O?(OC2WcY!?KGdu7e9XWS6yL$Ugs$X(w<@llFWvEs_~aSctRiYr_bJBAT7}yA z10U`VrP9$yh^3T8v z(%b0<3m3S)ivx$JEh2SAn+p^2tkZ-p-W~W9@XHG$#g8_$w#=0-p!z)ZBdi#D`@$y#T3r{{J|$j6uQQBW;bBR)wP6GW=sFH+y*e z@W@ndYR{S7v${%W-FA%__v#8XYfcI_+Utz-Lp-JN*aS!T$-e3mGK9Mf?)|c-D}x9@ z1heDpRar)QowpBkLtfB2s%F-KA=IVnPe7<-^RVr_)jZy+s|(Mr(gjnYOVyglN(LVI9&+;XjO^O9n2 zpn}vj*TXoORAq|{oaJuQ`TO#^!aloMmzdN9DaKK#K{2!wuRFrr*ra`+Mgc*gCY(A- zRBTl4!s;{Fu|`9+lzqlt6qCAer|op*!y>ruzyU`fm@yDjs(TcCi=Wk7KPV&~er8*lj2qqhUV=PTqfmJ8t*(tJ}{-alC$?H2?zMigCfcKJUAx z>CYf<9=TqP%Q7AfPLMq?n<`(jx=SiznJj)t_XgL~xSm`UQ3#$odf4qC{d&^@hud3H zqqjFB_vCL!ovOKa8=Sh6aq-6RL^zNlWz=`Tq6^Y&Y@j%T53@KvjEj{}NeouKY47E; z>aOu@(_z#4K;xIi-J4tN;O!0Z9VG0~Yz`B0PUvpybiG(-xP6<+j0EMED{|`6%7PTw zZ8MwKbGL~P<94@VgE}}(GVi2dhwU8FcNkk!H?@fpYMGtdM1!PbYNtZWRWY{4Ylj)r zxNf-Z<_?#%3HbdiGOm#2QLx?U%E`w|6%2eNQDChXsBj`HLeo6IuxSw6EORV6^8vpD zlf}hGi!me32y)`~&S$A#nnQrFYGB@j%VU5=jM}wCB~}Pq zC}k}U>o7qJf!0c;f-;xlDgft}Z3Q72GX$WTID28zp>{HwN@i}UIcO))(CgF(e@6ds zjy5x|5K{nI2pf*K$tr^~C~r?sG?iNOkFemHrU!!Ol$|(ZrYt zlXb)ANF}~F#Z6w>(k12X)yxJJP)^-0rgm_8uDyzeAOWF@T0R@Z!%G_c=Q_$nlgUnF z$+5}Ayk{U7pkpz4r^m~hx?Jh=FJSi?AkRDKr2WU3SHvliuDHtMoa%PdOmXM2HcHrg z3Gs58Owdr&tZ{s%U+`hUYteRthU0uAPu-fa?-?i)Ta zLw+*fzclH)i8(#1h@39EF|X$lOTe9dQJH4OqjcAEVB1NvimK<&O?ncuSlEVklzc2P zGKZi0$*1)sggdz`L7`z@*Sig=t3p%{+{z&Cg83kR7w!RNLaO8veZxyQd)Q_~7}sGJ zs(4Ju!;*?}+yACJx!q-9YC;Nvit}YTgEweducz+DJvB`&og8^*a*O`vz$-i)H+Rw2 zg}w{LT9l#n23`wrrG@}Z;Q*XX^68F;<*CvQYhSZc>=%Z69e1}XkxYN36$Bv2tW{S8bgEIssLPJ^`{4H02 z6st`)-Fyf<#gJiA9N0A>I#UpDRE3lw@Yy;Z9NDzt(jq)9o*cAu6zR=@^!Zx)*UY40k6A;5rh$))CGN%l<#AqBKNq+=Tq#H1R7uwH6 z(hm%H)IjZ2{we(lDnOP#KoO~jyl=-*CU0I(CXrv2==QpUs!CQcbLk#oQSWWHnEXOg zU)fOa^Tck!P~e;&F&(5s?u-f-MN;ZXm6p(T2S3;UE4YRPGK=8#}!SFmMj$wLW&3rV>5jFnx!`d-gerimYA) z28fc?#7RTIG)oQh(JQtrs!`c9^jl0EqSpH`(j#9}F5Dvab9SYivq%SN+f`Yi-D@-Z zFQ>+$QMt^c*1EJGir)d(L_$mZ->tOzYFrhCH&=Ghgo9?T|pQq{%+0d272+S zm1;<7pFGx4B|dk!a-K}eyF#D@;fer!jDFOw^&h|@&VnI_4qqYZG;~r*YalmE=#PC` z?m|Ah|3iTHFjsns4`n;FW3;WQ^xnLm$N{Fe3|fN9x|XkSNUKJv3h0hU2kEVda$LpW zvJB1WHMa_F_jF3z1^aBuvyK=31E@!yIbB$|+JmUyY^}7l#**>$b00rp`pC1MpKPhE zUtVjUSolEhzFv+^*J9bTke8UUb(h}wk5o7Ge}g&$zE%jH=U{s@3IG5I005c+a8dvO0000000000001Ze003odWi4T3ZE0>TbY*RD zY+-a|FK~5YY-wXJbZKsRZDVCGb8BgCb1zU!0|W{H00;m8ngMW9000000000000000 zFaQ7mWo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=r`RZh38EWiNAUX>M~bV{dMBWo~pY zP)h>@3IG5I005c+a8dvO0000000000001=r003odWi4T3ZE0>TbY*RDY+-a|FK~5Y zY-wXJbZKsRZDVCGb8BgCb1!3WZggdCbT4FKa%(S8O9KQH000OG0I*m;QmJ@*MUDah z09^$D06+i$0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_R zbY*UIFJxhIYcFGOZggdCbS`6abA40aPunmMen;YeIEe?KO48DHD+KLfLt;aMF%5V^ zJUI3x@#@%_?a)?e|NAaZ+qD#?N^O0=zWctr>-T#5d(eXmQ!lJ6N)Jc;81AKBz&-L( z8)XWKE`lq~6ZotYgeV6V9olCUNl3qz9JNCMjTUIZmk8Hie_VsHz<`^oLdzvnpt`s& z>5{x5$|0^QB!2Ee>QJG!<`;4g)))^t1uwJ7Pp^u3Y4pEJyC^OcF1@c^+V9V1v&0jx zge%jCew#;MnGp+kp$BA)PYY{^K+K7?P2pgek0#^cdFx%7M2-U-2UBjek8@T@wMZdm zb*(UV3+J(l;ER%adc*i#cwbUv1c!H67=(wb!w7zw%y<*Q?R-(7j^H6{v~MD~VA?Z_ zN>TW2jT-Klb`*d34b?Mx$r*gd2Fc>c5z`1{9-1LMj7w~1lfp^TbyzW5NKJ2x6&e2Q z@3D^Sip_X%c9!Rz%d<@3QVL^fimeQa)eciw{o9Q6Wwib)HuDIto`W+=3OM*ECZkCf zx~Z8EQWq%s!VUzpQ(#)q zH8T-L+1`W~kAis?SDY4lnflZYyL`jGt^8;->RL$JAWnNvLdNZprP}zTM($e7 zH;>KiaWo>Y5VRU6LaCKsA zX=5*RX>NIKV`VRMYiVwCFJo_RbY*UIFJxhIYcFGOZggdCbS`aaZZ2bUb9GbOPTVjM zeMjOSEb*{_k}P{^7aaAWMWRK5QWbbYJUI3wadGU_p0FFO_TTFmFBd@-DY55v&Y78v z4-a>D$RRm3ZEs~&BiZK%G+?=8im0c!r=&CQ4N(qYTOq?05~)Ll)|x-SkyvApls-6S zd%wRm45iU8mENPcP`E~H9UYIC%VmaMSH_j;#CXW_ufm9aT`>MoS>w5<+zYmJZ(7b4 z^JyM$qJ$%u=cUn@maLJgrzvY&1*z*DLX&(`Qa@ZWejTo7J}wzuLuG*6o{y5>rZ8xd zt5sitPHu}%W0#yVjm&~l$>^#DO|F@Cqh$00)FYtejQoTSMv3$0)OT8zxyOLChN1m* zlFjpm*-C0UvCwSTI#Qh7-o|XOt9V z@3UCU7De7NA*8NoHXm?GS#=iHLb_J5o`&?-L$)T6i)3|ZQ6KY37oH$mJdSbt#MDxS?|n{4oKzZ70eIxHO3 z2KVoTv|lW$`vVgC@V7JgJTe6((&@Wl#8w6GBn!QYJfm%3`3~+G=>wqfH~$~W#%+58 z6^#Sd?#@3@O9KQ7000O80Ga`CQUCw|000000000005|{u0A*}tEn#GBX>KiaWo>Y5 zVRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_RbY*UIFJxtAVRdYDFHlPZ1QY-O2nYbM zSU*xJi~dzD0ssJi1ONa-0001GY-KHBWNm3~Ep%mVaBN|8WiN1bVr*$+FLY^cd2M55 zFLP^YZgVeVZ*FvDZgekXWoBV@Y;-SUZ*FvDZgehVb8~f4O;6k~5WOSuA4cN9hmtH% zDwUufS|nN|TB-u4st2z#RsHXsB%5?$g)AlZe7yJkJhP*t-5ofBORC#o zi<03$AHu!$E!?9nJvk~Y#ssdt&ftS{&{stW7%@Dd$@=yitIQA z%yrCXv*mJ`vD_=ujv6!T`s6bw)50G)2!ZExp(^Xz98y)+4%661#wvl2&icnMO5gS8 zE2&Ii{|*a6c(~qA;5*HUDS_KnTcA(iVcvLd61Y^JRY2#Y{I*69cgjbp-~Wv63E64| zU$H@nL`kILs9juiVuTOV5<9DNILXfXV5LG~y_^G968O8j!)oqukUys&&ZnB3Q+31~ z#@%Kmm&vp>n|%UWuOO1M2KKbpJzuSivA)RRI6Ipt7q)1^n$y@=J0*7YkXsr-HB8UC zBkMgl&S7?oW31|05GmNRn8VdCa=vH2BtE+^rL4O z@3am_Zk>44UwAXVw1&&UjN@(%n3~M!veJ)5Aer(B8Q*nl6C@~Oo0!9!diB!B-WIvW zWM@`s6e!Uz)7K4S?uie67#rRPc0UgXCw@1?&)?bMLMG#M`_a~Z4f&I7@@p+(OuQ~& z;(m=f3{&|!cNoWZi+s#X?Ee5zO9KQH000OG0I*m;QW^ZX#S{Vn0K@|T07n1-0A*}t zEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_RbY*UIFJxtAVRdYD zFJo_RbY*UIE^TRUE@N|ZbyH1G+%OQmBk>EYq-4jjTM`97GsVc1s(aBW-<*QgptmTH5s zfODrR_-HNUst5rihC9?%hF=(kE~19cX$-&(!o}zB7eE0dC~8{_%18_Lq3!{6ma@4j zB5oNfUNab%8GNAMs2Bnf!!i|*=#)>ZRFIz= zp9SfDvn0pmQntqSqLkiSEMp%T+v1Zo?)IxxS9y7s>Waw~)`W0#J}G|Cf|!cSbzh?^ zZWf*6t~iyBWk73-$)!gJSJK5vG5Lb_4%sLP->}0;5mUHKEi}t{(!jF8p|4_A9nV`C zYU9K#V0+JUVR5sdklI=*vR3+tVmovJ}ML$;ruli(Ob!w@}fF=ml)=ZYc8cV zwG-(q7{h%Np4k{^hJB5Z$h}38_qz?PjOHfWcr%Q9MLP9Cs@pnHx@21td_RmWC`fI( zDBk+@ljCftIvRXet-=IM+ezm=oV;+v`#-e_9|GH72aw(T>4+a&ZgI)t=w&lUw>dSd zvfWW_jJ>M$DD#R+epCOE3FEzZp)&>tq1~OoP)h>@3IG5I005c+a8dvO0000000000 z0021v003odWi4T3ZE0>TbY*RDY+-a|FK~5YY-wXJbZKsRZDVCGb8BgCb1!3WZggdC zbT4FYV|8t1ZgekDO9KQH000OG0I*m;Qo}HWV08ij01X8I07L))0A*}tEn#GBX>Kia zWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_RbY*UIFJy0Hb!}yCbT4CXZggdC zbS`6ab9GYNPTVjMeMjOSMnV+}O0r?KR3)fVTO?W}TB-t1RUaH@lDIf_YCCMws{h`J zb73i725@$|6n(k!u|YM5 zeSGcMw6-p_VRWAoDP{vsIbJ|iv*71_>~X;-QA%#)mb+HfjbE*tr{~8O8aC@;Iz&D+0rvtcZy8=}Jw`rqX6Tlf$ zjv17a%CBk~`kEfborvjt{o0#c!dCgwBRmBBapd95aPbSmQLrbEXY9 zB6DQ|Z&q>LK4Ud!k}t^b`w~KrFj3Yl%RJw@hkgC%XX|bpOC?U){a~b3vf3hHkEheE zN>>K+G28B=`N;ySrO059bM86jA>wE~@DfliipC(&A7^#HvjfcJ@yW@F?;UIjov!=# z)$ug9!`6jNih?YowRUI**wXwj!^2IZjA83KNz(kB+wsxnUPFJK@qigs90`d?Xm9)7 zNR)Pq@0l=fjgvnPAeEZm{c5y(?4iV*?q>DWkWti-KZ<5iqft|0_Ug$1Gxtl>X4s3D zxyOQM$fwNA{tr+~0|XQR00;;GuvkA*pPulgQUU+~CjM~bV{dMBWo~pYWN%}2ZDnqBFJo_RbY*UI zE^TRUE@N|ZbyM$a+b|IQUg-aDP)3qsJ5FfFsxa7A=vL^~v9_PaKFIRf)+$S$bZ(pl z|L>C=_t&~1u&ujy_uf0n^TWgaJvf9@(`>9PD}t$*!L`&IxJFTFqf9B$MR2Y~0`HZA z0p-A=LwkpLGL&CPf!bjXtY+np%}*2r))<1qgU4#0_q&>tH2SgAOBOdYu811P=JWM>osjpH2xZ!Q9_sw#U5&Zq z;Dklg+lp$n&A7NNt?^FSL2(q;s+KygFc@cxG=0_gnaMZX!f1*MUQ4xMF>e}$vD-Mp zI{KibzWvO_)v!JDxM*^Pr9rqkpG4nGX2?XB-KInx-DIt%Hag{+xJ9L+$z_8YuDEuS zXz~fw9g-9rzF>=!$oX*WCohZsx%5HNqx4w#le6AHQLHl4#jfJHS+f*UIBGhuWyYsz z6jri0p6wv=x6~!ejP*wt`^c*1wv?JJEY`qVGLZUE7q4Yb6??Nxo9^jk1Xp6}$8%Rf z454PWYIvT9o=2g>>t~O?C!Q(Xj&xqG;*CRg|FKI0<PDVd5nT93HV-H^ub`*0ZOU?Y1A+&vEpGXRYfn$s~+9+fL z_kCzLiy$eCHtmyIps)0;{M`s=!nC33_gvbymeh|KWXg!!U#+1B>k12E%jc#>r9*0w z3{pp*V=Q=m!Sz7%50>G#{SVD9_ZQC?3`F~Te*jQR0|W{H00;m8ngMW90000000000 z00000Hvj+tWo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=r`RZh38EWiNAUX>M~bV{dMB zWo~pYcXDZTWpXc2O9KQH000OG0I*m;Qp(E6C0GR{;073u&0A*}tEn#GBX>Kia zWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_RbY*UIFL!cjbY*fcV{dMBWo~pX zV{>zLQcX|XFc7^X@gGLwu&_$93#C#wsD~Db7KxUsz^UrNYtJSwj_ukLcB88Qy_2tH zDOy=d?D=?a=FQBe)58Op!lm;~&_zjbEKlHG+Xn7Ymev_pXp9M5TbaQJW1x$Q5HMnR zLX~ytH(H{NsGznA15k-@^Xc0SxBvpAt11jq3j?N)>yxh7+eJmh5h0@ufwmoj5AGLA zg5Vs%ii3x2_VcR}q@8_6dd(6$;F8G4d^TIJ*BNnNnKZ6evo?=EOQ#z6!w)8~l&(aj zO_M_^yf>J}CK6T&d^FlVei8DndtY&60+Tx|9Kyr(B!Ta4>BuE;yJ-rv2|O%oOLYR5 z!jcGR42R!(v~VYEy`Qi#iOPN=I)53)w;Lt^PTSe^U5%qCEiD=$QLxu~=NZ z09+a;A9ny#a=xwO>}_8N0O5vGVRXS{ya$A#XDY-0dUOn9PlGv9V_2iE;a&S6aVy5W zJw2v$YE)Us$09i1|1C1UYtJr75K7lEhd14rUg+4#!fkBj%qoct#r5-EwriSON5?;u z4(|h*pC`Q%ziUS?=WKArJ9GAWXoFt8|1{g`H54&A_7||_-bWq!ecjI;#)W=GK6M~bV{dMBWo~pYcXDZTWpXcLZ*FvDZgehfX>KlKb8~f5 zQBT`25PnDEKb*uv0VOGAOj=#-VMAg=f-wzvn)cw@*Tlo|dG>`is`}sOq$v!+WGS)l z?z`{4^Lc!HyuSy>a8AArrmPqa)e+no*TNmD%8{kgV9emssRBM(3w>0CfDywZ>Y|5V z8HFyQhQ?_Oz!k#Pm+x0V0VF7@YYfUr3w9f~1zjX>9~BXI846x87}sa;fqtW62t*8v z6g;4lKb>mHhTLAl4~ zwvn;UK3n4+uBE!|j~6K}8{J|_2=|wx><7(>DZ5#-Z*ZubLm(Hv^E>vcyw?p zT^wbjuV^2Ujgs&U8ysaZne)^_vzR3g%q#5rDkjC*td^lPPD}#UARDG+SmjHjxf0Wp z6TjN9oLgMaDWqQKima7BqS$S=ZeX1an`#IZ6TgB;)@V3TO3l2~+PG2_XNhUEFl7^P ztxfb+wxY+rDrJa*^i$Gz7qCvW6vV-FI-TvXb4%)Bz~)R|6sPY~h8g3Eb7@WKM7kix zu&Kg7GP*QfU4tcZYf<#|?o8VzbTUr5wNa!~AEbIH1EtB^CBYBf+JS=9ritR6Up*`C z1r?{A?xI$hfT^4`1l>3YM|}8GoA5EP{dEMrnm-NkQ_C$bSe(9W=AgEBO^RObz&6<4 zM~bb!jh9O9KQ7000O8 z0Ga`CQUCw|000000000005Jdn0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIK zV`VRMYiVwCFLh}zZ+K~BWiL=m0|W{H00;m8ngMW9000000000000000HUIzsWo%_F zVPtJ-ZY^|WZE$R1bY(Aabz*F3V=r`RZh38EWiNAUX>M~bb!jhecxhy1Eo5PGYcEhs z0|XQR00;;GuvkA*JmDs2(iH#zn_2(>K>z>%Wo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3 zV=r`RZh38EWiNAUX>M~bb!jhecxhy1Eo5PGYcFGOZggdCbS`6abL2c}bK5ww-?wW2 z19zrUi4#-ieK?g@E6cYPJMkHNDjz@+6lqf=%|o(0wg3G!K#(FO>aaaC`*vS4v4L)& z(P%Up-3@TIK7RcB-?)!lFN!CLKkzc{gT29B`r(AT#I_ekK{W7jy2%}dc8BW*0Y_V< zT!K@ajIh(8-TS_c!xTGQ9y&PTG7oe8gKvE2PN26!tS4L&^$gU_~yk`!lOt}gd^WAmNd1H?N?82e7L3% z@Q?f!CHSFq1XC1sLlU84GOQ>)lQCUC2%zsf2^z{a{X@(91^HquQWm!8RvwfTbXQjI9Sh<8x3qei%8v3q%u)96kzzNzr5&Juk)ANu)Rco!aJ5 z5X^L*$E58D@~0I+S9hB;W+(Qqb@c2vqD4Fb7G$yWvrxS#&!`9^*9DCN!BNQ&npyP3 zQ?(DXlpp!2Zv~jELuYjt-~m~wUtQM~EPY)vJdfr z(hXd0QP?BvY*Mw)Q zaA}rA54bW!nxo6QRiF|^RhqF&gEkBGd1jSU{}~op1W^{Is@Q?s-23+p(-lX4WzH%C zg@-jY0t2qz-H=NznwEIshF-)D+ziDMphF$uwn#F=SOOdKjjzE4ryuVsb~)04)~7 z=z?ZKJJLh$$hvCka>0NunX)8lQh^ana6bfS)>D8rI4D$uVETGTR}DcmfONqokTwam zp59SpUDphgkOOXH(FB<*fYLg;rWmqm$P8nslBh@&BLe|lCW0a4Oj9v*iID393zA}r z8kt1T=oq4GXp}iJZ4KBH6`5ib0IP;VIsr!2O~cU1Ty>CwYATvZTq>X@8ma(VKryNU z{KzU{u1BOGn}i)eh$f68>N@RWDy9M(M`IY(lnh0ru9+-=+%@8?5n{lZq7zzu4Fn?T znkf<1%#NuU3ak&oEMD!qHBBU#pWhrm`I2P8Pwq_zYQs1Rb-S1pR} z*zeqV1Xhjv?Vrz3Nl5u8?N_@0PSHOj-6?f~r7gaJp9YZ&2{68q(T^_(&2C`fB;&4O zj1f+p94K28TKdUC2Rm}`Z+3vv^y8Ob0^I;P!FJz(OB{O^*H7k&E-rg;R}p(a;aT_w7X?oH__Xwy#l$>}ZpF z-whoEl7@Qp9;#PX9%gx29l|e&X6)LaDDVexe33;hjxG=URGv11qcUOVS(G>wMjiH$ z1Z2S!VSx+&Fb^IlC~iQhXIq`P9d+uHXUJlww^DF6Q!l-GZxVYD?bQTF9QS$XETquK z9xNh9gOijl>e7{~!jq?K?Qdml*A3lnxQ<4isgl=L%5J2$InyJS}u14-Doi8 z25h_6>Qh~Legz|rWUZRs5skhmX*#`i#+#WdxHfFI3#KunAJyU(KF$LUJ1mUYtN;+% z2hm_!cOpBR#CQs@iPO^DE}EoENNLcG!R^g*ng>|0wMg3#4Kd}7g;PXjvkBo}Z&FL5 z7`FUm%0-51Jc8?(l6YD)Kz5F4RdA7RH3lcLL5;y- zMg6+8z}X~~N|Wp~<>r{8_J1B+)JG`s>6x&2G0S-qhiFC)BNXH{m`jucG@~X8qU%&# zGXsb&GVI0x4|qcCRkNL8VbgUQ?Gik|Pc>5i=RCWw9djovH(*h%uMWhGd8A1mlpUk1CtUI3i(NovA0j3`iS@^=0_+H&)$q zK=VL%zPKnz@z18VO>=^45`mpPON00%^_ZE0`630($B0Jm%^rVo+$$;babpQh}!XnH@JW07qbeOZOJr$rjPiAJ-iS6og@S~Fn#6IPM%K!!6qlFG^u zS>S+pxHQibCvOO{Xw4K4vm&*1kBFlAVOIc zJ+1CpT)Wk~Qpk$F)UYuM#a+zI;YH2qd;+sNQ<`Bq1D7L0h(HV%A6fJU?)RztPwyW% zI2wG18zgA5;W7%q7=z9t+O# z>fD~De~aGj)0)2m`tpke0olxK7x^cR#rk9JEC0NcarW|(7%XCaWKYzPSnOe;$`hCW zMr}x*LJpNS3@=`{zzf{-kQAhmsCc4stsbh+L#3me)D)?j8mJvjp(#2+GEhgQW~@$v z{O%Z{67Wk~@<5aCD1v^icT9+3TPT$+o?8;Zue+12Z&nAT9z=M*B82Ly2g^@A_4(c1 z?6Bg3cm8HqZFs)L1&LS!$*@Ish%fSpGTBd9cjVxH9!-~`~RGr)vEa*t**wRteh%d6B6PbTYAAMnmsbCr% zR!+!wlQL7(%J*VCWpPP&!cc*3+7jWku(R3Gpn%LNj0vNqaV=i+lRud^MLZ;b* zB2zqb2g33ZG&wITo1CI=a+*Z)^UMlVx6UL_^`UK`jh6-Al&$IpXX6dL7i%$nQZg?V zHpm;sU@qq3L12fEC@{e!!|$Qc2^K##A(yYNTRY{JU|4F5x~p|~sZ{JxvZ5z)w?K^t zYXP7c?Om23si`Sz_RRaCgP&M_BYIAHGf6DYK^dHqC^(DSktYZ=5Ov+FPWs#NJ>FQ?wA(4O+7%d%)#9#w6A z^4bTS)Ogl6Gupz3K5T{j&;zMwZELA6c>1)&fj5@RyS&*iwS>;4s!bn3E}0HBaogL- z%@$j_C36z1eDxB`U3=@e=oBU_Z7h;ToA$Qd%v34%D(-=xXI7L1){so&v8yVlF$f)L2kAOKa+=6pT5e#Hhh`3&Q%7mg^Fyt zFQu}*O&{USILL3O`g($mfXE*XTE3UrY->vI!B%}-Lqnc&F_%Z!-pVg^+KDaukZ1kJ z6$>6rY`c-2r>~vTi$|+vDE_$77K*hB*CX;YHHgO8`TVM(8vyc+82LnOxk%eo>Sbiw zWVPnQqG?jUOvsa+f|AMn)6X^2LllC6LH-EL4M-mNT6p`bs$iyYQh1N*Z)-#1`h;WJg7Rzpt%-Y!o z7SpC>1xPaw+TJmV#xorOvQ9@3)M5$; zV($m&!-@9`9teD%k<>KDByhy_{y?tQxKG3#nQL44z$70^e)CVW_#!<<9uIL^nKN!l zf>thZQhoh6x2l5#4Tmio>i_V<3PRVA)fX=8f8P3)%auj;ikD#ZmY!7qLTsB;8s08x z5%{wof75H4IipQKlBX`!<{Si0zBZuO0)&OA+4+{|E|z80My+3Ha`9#x)DzpmQae~~ z2P^GhwH>Urf*pUv?u5&e-HHZz`g5bTb=vex8aR|>zCD$614n;7=26y;Mh>|nOIvYq z(%z?d&A14~maJV8M1|Ye1*N{zPBRZ$!BIQd3FfR(xuL53z+6V4sZBGlFXd+LzkIpT z*cwf_EwhKqUo7>$caOWrd(#(7dambN^_NRu%a=>X-R=WrkNYFzU}7EQ;&J|T7%q77=Mq4Ubp*w*^(=Ntu&9qbK&_BcO5S~4t|WU z#i$nq(jmGTtdges7c(09`S>1%Sn(fKSav}@7#uwu-K}1B?cc+wpxonF^zXzU=Rr48 zt?N}1U3kpAp8vho{9iEs-TNamj*bL-usaziUjF1-$@A`>_5G`~=d0-aei%(IZj^Yr z`ljvS-ufJ$bXRg5F^<*yqfhZCVlebDG4#B-@q1?cK!}*H--LV0iP0b{}`Y z;@CDaQNLA2JL!q)?M{xr+DF>SLw8=@mD z$M?IpJ3GtPYU*&jeq!HNPwZ1MvEy%aVxNSQFn$)EzVA-*D{tgRu#11F{>91N?ch<( zPy6blW}@`YNYx~9g~{D8K7Ba8d)~+C&Sh>~o&~$tU1VKNP&UY~y&EUb9eHo!Up*-5 zlXrPJ__}=3%#C{ejQgw4)r>9WR~ivAH%yF8BG(BPZF3es+v~*VFfX`()Sbid#qVfphXO*^f_$J#ZwJDQdj@|5menX8ZM- zjbQ@4xtU$Fncc(8?xIs-EXEf@SWxk_m*d;Lb1(F*yX%wwX=t528b_m(_&B@%zQXVo zZtCk9KQ3%Wcgd1GFvf*K2_<*jJ-oWuAMMKL!RSCaJc^a@hkCq!5r=nI$67x~zN*sM zo}ORaMCs1qg*|wg$l>}4YC-oT*Q#cLN3(v_Vh^3cZ5Nl zo@bfr?uYK_9lE}_J@y0TCKBYsk#?s^`B`t^|2PyM?v9R*jZ^>V={)J)oqoORX0W`= zHXI2TUO%71(!iWNK0c0G*A}z+WMn=EM)%wO-Pz^yAbXtXN3ttUus8f}@82pnCwJE4 z&Lq!4^>|3hc8pkIY0b1e7w58xF3xrZTI>4hyQrA z8(fc9?4s!HOuiskIMfagGvP7Hlc%268v&E}aDs1EZS|I*?@wfM?<^dijjp2qt>g?= z5C&o(`Z=EZ6(ZieD0o&Vh?HVk1r_{vrA22pnM8UM@><+(hSJyF?w|c`Xm6|YX1g5P z^`9piv;JG_2@7dk;V3CD93@?bqomq!lr$ZVlH$Wsvpk4BIME^&O)QB;b7|sE96J;@ z>DrrEEH*5HOoWS@kkG%lF-1DYg4)hlO3ND82_5UlO24Q?;d5AWNGR(RQC;ST>M}W0 zmzkluObgXzPEenf5FD0d15lC*KzSbMWN{K`vUFzyh`YaHlD?-)8+JVX>!{a(=q^WH z_czU;zd?Op2{d)!8=xd<{ANn#ea$O9KQH000OG0I*m;QnS8%m+BP&003M707w7;0A*}tEn#GBX>Kia zWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFLh}zZ+K~BWi4c3a%(SRZ*FvDZgehb zZft38WiDfLbL2d0Q{%X@-%r)~55BuaG0foL_k*dqbwe^hAixZ7*xC=WEypH~ZTv_G zTj#%DNtR!U;{-Un=bm$ScEIkITHUQytGgx7-sjJM{~Pm}=>_3Daz{?Wd@^^KYuBGM z*U)tQzzaq$jCYxVZ+4ij=P{&J%tSDT(G*%8(tYTf(2t?Tq`n0sCUGD$Jo+(Yf`|c( z8B8WHGF{*?Ue+$_bcnE|RSaQHp_9BMjO!B$VH7+;Ghw12NEjP6ro9m!y-h&k27XCt zd6bwCc9JBF_xJW@vsouWa&=5ENUc5G5B=y&OvsvnpFlrhjlh~S1mY%e!UErP5aB;i zQ^o-1coYRlynQB#fFFk-LS2|N@;?1yfduTk6EK2%@pSa%W#WA`9T3GZ`F3-C$ZES= zVh%4?w77B=IxX z{bh&o12%#o1POx_nZW2PR)LvDaS-h@7PLX?B?M-e*N%e4{F2m*@@d~cpLnFOz` z_$rAQddPJ48Q^&fotH6jGXnqDh#-@=&uEK+{bLhz`VAWki-8$gX#Jj9Sdb<}g@J7& z!$FE8n!z-a;DsgD?I$ribz|4?AX9}dnka&Mc&2`}ZJRUHP06qMe zXpTKMPMH5ji*DZ!l23Iw%Q~)QL4PNsNkDNj_uxLVF&`3jPCztrePj$BL535Cdl&uv zeFGw=u*^GImiupAr};|U5`<0GB5GDy+~|#0GElL?E3l~xX9vMc2ITV9sL&rmwjePR zu9dYZrA>YE46Tfk?Rs9;1S_+Iu~F*53<0Om4=k&o8zGackiJB(z#n;VSpvC10t%zN zcj)W9{<^>cV(k@1L57QyC>T@3mLN(!{3k<2l&U~pOTRQ~@=#wFW;u3W(IoRom6@x` zR^UFfy3}P4WK*%o`ap0v1tU8B` z>arcTTk#^8&i4Ng#czL|#Wamk>(nsEVYCx+YSLCJVeI5R8Zj zs3KMjCa3F?rV5zc5V0UgIC=;5?VM4#mKs#Nj!r?`V6k3EXY@(_aP zJjHpGi4%bdB+>r~n1U-aa>Hbo>0Mnhz_*y=>$4&0cK~qq5%`P+3^W`{W9Ufq9gnm_ zTK*466CBnLAz*IN5=&_&UF9R(7QtL_dJ4k=AnZUxQhC4kiHCE zg#2UWRPFB*2C|SFZQ3o9+R${BX}qE764}gnYGzT$RkfgB4bhTpbB%PH3AUL`8;bKW zN&aU7Ef?VBo~JJ@>yKetSKz9_|B-v69wN<<)HEhby_H&#oYn(F9Q@_!2};(cFtR;7 z8uBJVCKB0@*S2J2Y3^EdXJJYeeO{6`099geAblk!j6W#vVxEC<5~uRC6358UI#Bo3=}AWrKRqm8UDoWGThcKNy>Kd z;@PQj2ofCZE@);7ytD!v!#Un!>O*oWs1dTU*<{`-*C1X8M9cM_{l3(#lrM182#(-O zMY(x3rvyzwI8eU@o5m7u~F10%P3))#OJauM<`IwnO6f)Oiv4y#cr@r$!x0$&={F+6==I6wS-n_ za23#uAoLd_2Fejm&#O$muzBI3hS*$(pMRsT-z{W$$acQjz>DGUb!#hYzZ()kt9+3L z-mI&&5dvnjiar|xQlY8$_>1csg0x&8$YG834UFWn79{!FA{biecylGA=$})em4sT| zfN;NY-2f-$3d!v8liVSxFE4du@=BiR!%(3Qv=w=-bjm3W@dMA1hUAIR;%Fxx=e$b( zFeKE;V=o_+yz$kpd_i$Y99g4xrM=krHgH;~IF zLZvT#A??W{Nz!?({-_pQmQPAOG5-^05%YkD(>j7opL<$IQ6zyEWraeBB08cdtC}K7 z1wfSxePz!?V?u{7dUG{Wq?*gok+PQ|`Bi_(8gRY*t)#$JX_G0;2Bx!FKG(R-8ZMIJ z%aMk;7MfID7DEtdu^zI!&UxAHD2-r;WXhz{LHA@Y07;QKukV?iqE@>S$eO;yu~7=y zncKqVMcnCfp}N>p>gAX+DK|nWK+c&Mv^BUELnHFGQ@vVl&($|X ze3n-^(JQx}2%>o3ox;@&5m@ZFljST3`~HgSAG!8d1H@2~b}u>a=%VjA-Jjiq?x36f z_hWBwZ+z{M{{O9eAi)Yc;VPWqhI=lk-Yz=e8c|iVm+Js~Y5TUJj1 zIvJJ~cw?^bHXwLq1wu0BVq*tm&M&Z4@>5pLviz()g{ttpUZ+%sTD>c?VM*v{vWky> zR&*pXHguE~9CEDagynDOqps{wDyG(9tw63F<>jJAzE|T3i!I$TLm9g6OSnI8f2>A6 z388si&ZyNn{>N)`12#U%n< zn)=i<(9YX(Y{FJ?Ah+`Y-m|$VZwM``g%0w8F=!;YdJwe2rvw;5e2C)!-||-99l~en zwq4ofS}?Q%MxxRxJU1%3DH*{FK0YGOgSJ4R1?z1qgjCFwHhX1V--0i+jPe%2_Z{rr z){DP6K|gWWz-DnV{S&`auZZ}wIB)%Kn!+MY7|%XRQ~VS7l-|x~2Jz6oX_1Cy0k?8w zkR43YYj?E}sw`8kFq_THq#_oJ%e2epfeb^I<*$oC;*)UsJo_Kz$~%kUVRc#Lhd3ey zQ=2Q#mlq?6g%jr(HKSVL2I z8%@ZGP_Wj}6yHYE=1qyS*U*&SMpKk^%~~hB{5G0~t^iA4LsNO9J{1)T;u@Oj+h_s+ z6n)(sX>Xh(QPJR{eMWE+AfqPvcf;le0siyek0iDPL2SCJDYP8Lhzc#@3-2p;)yv7I z8=3e5DQD7QC_Co7_8L)U7w>mw`}mg7%b2VD>IgflPJ4ill$78>vBz@_EL$>R?2|cE2tglm@ ztWgv`Ci%D3lmSs#Loc<9V*D>qpUC}(s83P;MD?vLs;;W7X6GHhnx?t5^$QZWy!nd) zS4)GD-b@GmjK+;IeNlm}#WGEuiwa-^6;Zd}N~QUd;m4`IpI|K^awnsP&!2Xinv&zL zb>B*nlqa7|L$cJ>Lpy6fylN)a_FdNIcPLiei`cgVGmYOX(wj%CR4D#=qpehHk*){$ z_OTbtp!M}#L)QTKlRx~$U%N`1OzLf9nsl|{{h_j`pBLouN&(S)`I2WDShnh(KpkC5%7aIH^z}s0? ziHleRv?O>Hzh6`eH&9`V{#NU5mCl;kMl8m4&x#=RI%sppD3~pDM37B7B1NsnuvP>{ zqvAqvp)I~LZ*d4cFZ--7V#}MnAO3)`_=;Yte?>2S@FV)->r_NXv~675-7e$oZ9GNW zMKczAUlW8FLxicIs5UUFqsrS`)$jAgp+K(*koysi_V>a$Hvvxor?Jhyk&esHV8h~gb zDt^AUBi)I&uNe}qk)Cb$l^v^7&Z6FE-kJ?(J5=z1UBL3c>%F&HPcMJMsUy! zw!9^8lrN~FKCn~~s9V#*B}=hh`_FG~)RsnFZ*Bgt{l-%7XZNIg^1ZyVq^4@RSG~D( zmfu`D>2}BX=F(69=u7XpcfL3A=F|A{CcJizl@l4!ZW``Q@E>eRn@U6dv5mo9@Nz+qczB3Lju{w3f*W z$|OKc9?uQqMG7v`=h5}tKd}_!$h#Yf{qf0b0B&&ORz}6Ygwe-kMr~o}3+ETd;m>g5 zbh|&>rd;}KwK?!Fxz}gdwVdR{yPw_iLC^DqV{kWGr%m}UW;Afq*%R=gG@XOKU?iuu-`)4pTwS-q6r0GF?Dm(r8$(cD&PRHrP&6lU}X&9V# z`|;|Tq1*Ncq*^}@&r~WUlWL5lnjLXR2h%9FgyjC{;p)h@-9yzKhxc%D9bUL6S0;!b zg8s=#^b{ZIqjB$q10&_snScQl!>9hk!9m+xl>x{51^cmHurHZlCqIZ_U$|30eC1w# z_UGx1GqnS>itlCj>h$qp^em_6L-|?JLHwx2aunIz{BaVVk53+74`F<8ood$?UjMcW zjGH+~M(M3{XQinnexJKHV@ZB-uCGUD?LyNq>irTA*YB$doyxszDre`x>(vh)t*iN? z`DBPU;4-`)-+}wd{Putfv)YShpu_r*Sq}QAUv{8$MeJR ze9}XKM4O?8?f>{tyJUw|$!17^-jZauRI(=|*<)~yoyF{Gf+mzd@1^kJ`=#T%#^dej z@Z2{pp0&aBG(1Uef39(SS(y5M#!oVz(QTQMF=d>~j8L#=-Q%09!)af<^rlDB@gS7^ zd->$>D)b+3PL!b+oyo$*cQw7b3*v+0D|0lydVEr?{;7Z0ZH?K=!1`UeP!@Q9Ko_&M zlju`jh?#jloDanGfE$JJWs=DDp>Ll*g4?Ty6W5dO0!}=hDvyegUi3!p{V_j&91Kph zb9eA^8Fe4e&mOx8n%=erhtq}k%X6GNnA7Ly=V{~ILMl&! zHa~~X| zxxIRt&IG0Z`g-p^5BlEiY|SbPKF;JDl7(aC_&DL7|F@PiSV0g7!tmpC^4be5Ql~sr zcn=mLYQ;p+pm#5bn%S9uMm%($PuX?nNBmrE`uiBxVR#QRZl_q!MIAi!{c(_Gm2TB= zZ0bikw6QNQyM1WmX6A`T?El7kLPFS9C<@98MM0OLD5y3R1x<&dp!kr~A`c=DcC?5@ z9ZMonUz(^B+YUu7I`$?KvkeO%9pR!D#Ply}PL__5Aht7-!m>tn!jM%2`4%5QwFeg-Bln^@1$p%4ADhTrPz)of-fh`v9Yy#}=&lsog z*`+l*o{ie-bwY5LQyup=TS0w;`o0nKiaWo>Y5VRU6L zaCKsAX=5*RX>NIKV`VRMYiVwCFLh}zZ+K~BWi4c3a%(SRZ*FvDZgehbZft38WiD-L zZZ2bUbKE>@Q{%X@-*46Z4?ep^G0b4&_aoGtx*@#DzzlELnh%OC$0m+#{748C|NTnx zBX%r@!0hhbdvG**c z3|$y+GDp72FP!;eO}`H#Q+_27UtlgdGIdj3E#=fnyfdww+iC(Iv#*f$w=Zd-~DZa@dGx3Ap{A7 zM3}&6+f1W4h&mRuLFy&jmK%p2m~~v=bA8ATyuci7XS3-DV)*ngcN_*$0{mn<1eWFc z!w%0N_%=I*gOQuCDN-AD99XVB>qHP(Y~XvdZ3KC4YpQmPp@%f013a(Nr3Q=}u*EuA ziH=_7_4REv_yaFBi-8#_X#IQ%(u7DMux+&B9U**r<&xluC93ErF*|W%ci=&$3a#i9 z0(nTbzuUIW5408fvMewYcLJ$2prGnG4F{Sd&yACRdv3=Ml23Ig%Q~)QL4V_g)Z%33 zL4@YR?JCWICh_5M?g~C&NokIeZ4RlVc-%AQdkE#&h?A+pq+GBfm7z7BnUg4fc0)W z3}P3X_6``tftMyQ-?50mf<`jSHF6Q0uit;VqW*nqx`hAvxLDPA!`R<{TSKX8m>+Wm zJKssQF~t5V^m7v51f+TzF9|wgwkL6dEDM@Mj>jHq(iK4!C3J-LL{5`5QC4}0oSK|0 zsIsODq(v2V(J-XEMVAyM>!BN(CToU9h)JBNqGll*M&nfj;o%+pOJVZcNKd$m>A+r)-bKUiUcBRsv%<549-w>8Lba)X?@UZzu2xo#qa(f+?yaZ-l{~#kP$sGi!sf>&-g7z(+O}#GBs&ADF@Bde^rA zaxzdgSl?W~8l--b=Cv{UiJV;%W)w10kL)uU26*n!@8CIYPaWhYu>`Y&Sl*rnkwvQ5 z`SY=(?q#q6a_UAk$TR|B0U(}KaaM3j=HDe?kPR$vSBiy8=*&U~Ir^FJf?dBFpjv4W zG1KXgVKSEvojIFyyapO|X`0liXp2}c)paABSJw6Sfn>?H+0OsltiR3mn+(5?*Z&zq z%LOQWL+Ag?yL5Yz`s*tluLv#XK1GKkF6(wMfsyT@?jTKqSF%45iH(21i;e1>Y{eFB z{!L0HOC08DfRq~r9TBkHH12Q`0#$cOrt#RB89|>jvB$AlR5C}us9J%U%tBaHQACX5 z@xlaXypD`<4?HVS83#Fqcl6&OH0TI&aeqA&AA3jeZaa^lah^>wz964C4(&1 zBZ4ZT*aAI*L-%kn4)nriQ2kQu&dl(W^MJ)tsGJ6KU|Ud*0^<~TtO+7W3#RJ_V-7`Z;iOFuSDFFF zDkJ5``b&`jA?B&sZ=NO~y?(yru@2%Yd@5`eKhKR&qMgh&!1ik!M@4)acR1@{MiBay zqa+&*#~j6gPi!7Nm9SN&|3_Ziv(PFd?fGg0FNQx~>e--GI-+eb?}zPs9>Wm;o8|G? z5Rg!@K>M5HFi~#CF$Ihohv7y(!yr!L8fnP`vUf*ZW&eUo9`V%T8^Zm{@eK|hR1$&U zlEM)eU6472R7p86^wqqOW07*DQ$eYZ3j$9NNr}+n^G*Wx&DEmNC)7!?R}4yOLba<< zQtXpr=Bul<63Joqje3d1X;~?wWMoVb@nM2lsV@jc5yv;m97U}3%_{_-6iF~4==Gvj zayc)l^#I~8SVhbO9!}>(B`>3(OI2l2K(Sj6A%fsgM5UonNG<`IQpzhU6N!nOQ1<3) zq(}yd&qvBCee$bb$q@KnQJYiXtF*}yW&`J|IWO0^%@7w!3G3N- zwi_wi9i|cFNDM>bvKMqHfrNxJZ=n@>pA=vD{48fBjAT?Pp~s&4auU@1Jtt^Vc0pi-kn+R{X#W!6f0Km#HW*@L(o1p`t)VmIpKGrM}>0z99<_ zXpVis(-N8FBNj;nqBOF|>57I^tu2$OVJj*=FPoTzS;XJH?(XfbWqR>qn|G=2jAO0vz+fdJS2J$&(pnGz!?n( z;FBb8%G#zXZgObz6c=PT74V5hd1IBxjEr7pq&GgsB9SJ!t!_>^r~EO(nd3sG%vkP( z03(RAxDN0wk9LoZ?}}`@$e>YyS^9yvJ_RUO0AywdD7Zue;60ePA;?^pXz_2UKB)1T zb$tsyW#RIQv* z;!G^0eI*2$Kk(SDo@%u_nHc$)=q!v}yL!=ro%7n2h&<09A$NkwR5?Fw6uMg1QqDNL zRuhGgWn!YltUj5+StQzVTE)!P4_WFY3C76$F1SR?t+ZIYl35@}yOz(y=lTwkPO>0g zrT*xE>WAr6x#V|mczrNqq)5y=a~bc;JnN2`y;G zLXtK+A6epdBA>G|dt5E&R(X;oh*Z%Kc?ejS-%y@5-9c^uLsyoDbrdaAR0r*Z#8nAF zUV@_4PDomnkS&-pZ?_YYS0yAVhHfpHnzAaPfuRD+XeXquEF)EeqSQ`ETa^$BfmCCO zu=SONEvY)J=urg60n#`UuGH)=1o+QK-&>-%P@=t45trn5B{k0siXRK)>p3dZjZFM{ zhBxzJa(2vFts3RbE+S{kdxy~u(Q^(g) zaWSg2qoBX}=qB*YZ-JHL<6{WqovbwHQ;2i6No3taOO;C&+X&nB-6YR_QmDB*DqdI?`CrR=Df%qi;KSX@0`WK4t&2$kZYm}v3e>Y9DdftjMUpsLnkuM@4 zBqP&7Kcmrtb4fBvr8Ce(E|Vm+UXo$2)~oT>*gN zx{&%nwlwN!&ay|^O$ytz=i95^gtlCCcI?1R<9BiW&H=Jm^G_InCaWSa3-ALkFPK7W z`yC_I0Qdnve!ss|P)$vE7md0sXrUb?*;phFu?mA|_LJsywTY5IAYy`j|2ij>%qMj# zIJA{%V{+*?4AdbTkJMIVVVNo68Jh50hX26Gzd9)MdDXF)&o9O6!X!wMDKzm$NR#}H zA>~_?{PE$!$0+5K#0GE?KsTH3mp19tjt@fzN1}cZV9TCmJ5VeNs8L65AM<1j{};`h z&JyAwE({SWmkA;|b`(rYY*c;&8%?*pg|#9u9O5@+#l(e7%y9@kFMCxVk(Wuo{N+IT zF_>Kc7)<`fZ^6n>JP;kpwsF2|eeUC}W3jK7Xe>5eCJ1p0nM&YJwcvRqtRhcx~KtFu=me=-h9qw?v6+7L3$eV%MU< z$*;#WNNA0gJISwliX&W{nK5x%Ma;U9eIJ@!tw#@=iapI?QS&Vkw;cC`%(Q;zTv zu6BQPPr66loo;`To4taY({4Aw+}u7K=?AmHK`I=lPlrL*K0iIbkuGm;XZzxvdw$hD zn|}RDfpe;8A`jOs+jFlQD1+-IvTHpMKEm|g+e}~N zOxq7fMi?CN=5Tj5jhyt!9z@T(dxIa}#64F5=MUpxc5x$zttuHe0+N;4Jn6p4W{|U~ zJRE%qXH)a^PKtMK4z1HD^k&Jfi2T4^cyT=lzZ{Hj9>MP8?l%~kdLn3d@?XoVsZ0;}gPlnfTVis1aCdRw z+wQ*Rj>20wz6{UY;|mkScfs!Qar6)$7{gKTmRt1@>!J~Er{ zZ_nmSHk;$`WHw*;6F+?BpMLDl(ko|T2WUIqD(=O}{oU|UNl*LAqiTToUXPV1viaHl zI6NI4-#_oec;_n<2v%|J3tubmq!O)Y6}=3b3t<;l6c9DZw^Y3{OpWSafA zPr4*uw5@E>rl-O4#diVimD#=dFp#dmd3Zaz0k`A(8~N<pZbHdNBwAW5*{blKibV!=4pO}+v9BWcb5o%lyl2x zIwsoF?%~zN{$y7=_a+DO;ZZ32x61MUMd;sO9jkpW`lg6yds=#N6T~}*7v^wuasQxM zyC?olx6MhKJJPF%37I4Np;=GgTq8f9wUnvc-RY5(?(oAfK2H+G-uLa(dvJYmckFud zO~6Zs6ZKvd)3e^ty*(60_eV#^`l);LbRKo@Pru!F6SR6QI|m0YADP5qVIEE%A0H>w zrGxn-585vF?&rx(3Pc+egTEWCJZ55XIV zZ4r3`kshEgqAiQp7jfSazBjs3V%T21{ye&JV678 zk~V1IP_hUOoR*}*A|5Tru!yq)8EOV%5vesHv51H)*+R0Rxk2XtK1J)+sGziMiV6yS zJIoQ5ZG<`2JGMZj6J-(Rt;^KDhDBBQIR;JDE3FhIue4IsyV6Qg>`E&|r7NuzWv;Zg zsPP=*e}^prBV_Sv#hPdl(m0bVLJ4Y>3ma3`t$^&2L*3X0PsMpj#ZYGzXH=pui>QT3 zz?NOY7klce*Ya`!08mQ<1QY-O2nYbMSU*zdSQsIo6aWB!PXGW#0001GY-KHBWNm3~ zEp%mVaBN|8WiN1bVr*$+FLY^cd2M55FLP^YZgVenX)kYhX=G(BWMOh^FJo_RbY*UI zE^TRUE@N|Z+&pP>+qjb7w`%``-b|$&CnnANkSecMmTxO|;@h6e2OgkAn<8l*l4Y0w z`!>Ksqy);cGs(`rWMTv8Mx)VaG`bt$Y<~Lm-~ZM6)anJ{G;#;Sr1jBSZ=JjTv~`ZG zp&xj`z(w&!>%h0zR@d`d1S@VuC`Qp3*(~YacP-?{$Zn;+jiOdEM6Lebw|*;#T1LwX zMk5qiuHm)33@_`n3s8a;BUDgelgFgx`h-Fl1$W3wT2T-rEeDYE-T;T%$VlA4pHW&I zB_@Q2NfO5G&CSVV!X_{;*7AbX-o*Xj2RpJ5V+DSK{Dd(Bd)gu`Zh}UP;akHXdNvK~ zeh>vPvvv|0ejFMRAh*)U`}l`#Bu3jE83VK#j|ZP0M_$Jo8c~drFBj*#jJEMX>;d3| zz)f5`8GaDA*R(aL4H1?iuJQt|Lq|WxRm|-NvHL;Th5s|c>#V%ET{9lstG()^c>0yPk2nn^*reNK>$S2B7aDE zHzS{oh09#`kM))xFcAuok+eXz35q&a8pT1>wvl6`UedAMIP{EZ+x0!yM~vwO)_o_N zW}6qn$A7t_Fo+VvPdcGt+pa%ob1i7^FcW0ny9twmJ~5-fcAaTELWa!*zBlba%Tp7m z+A&5Rs7l-Lyh@i^W4zEdUnfh{)~dX|ysjUAVI5#_V@3+uKc0g$AyNn&2UMZWhmS98 z5u}u zx9tbX$9gNn3|-qs{`xbi#mUq|faasl$cP56-)03FjauB>h_%}$g8f?Kjcl3r8@Eug zNkB_i*(OAp%Y6qmUdfuu%~xp~yJ)f%JZ6ntu~C%#hmdUv%!F%aIJ0@CJ}DzRqcq!A zSaP#ACQ3b&0nixvfo+#`BT$*}OWfSLZkY)}BxlWUx4i zf_qe&0>xHE)yzOqPF0w*3}8pf1jEz;lFn3 zNSvIqRY6sw%0vN{ET9pa7W9hEX|12Rz(E zWJOihRWV~g6?9P$6d{9fIvnO4p!FnR4UD?1VMt$PRaxU?4M=Bf0%;vn>#3|Hs;Z*t zm>h5;@;b;|0+7P0ilm9UCgu=L7I;Y@5D^HdA{GoLr|XiY3Yc6USP&$gSMVfy8msZ5 zrV!@vv=v~FmqY@Qpjp-=+zBAEs%x5x=cGR$X&s%4<-hjNh+q*S3n?ws^|h{O=opQ zlVE)?qt@oXWRinoh_KvvMxea`=0vr8hc}5(6`r^S}OTqXs zKQ_XM()wJS_Zs{aDz+H>EUuHFM>x=jh8;|x4h~5x8kojMZUg^i#r2K@W}0z~k?T#{ zy}$F!3>Yk9^j`XW2$k$y~^yY6n&_4N*~rAPhpl zLb(({6%45$6N2lLq$CcjYu^j&8zV$Ueh%=8C(|~omZO7uVduIW5&ULwn=2!RC`zV9 zJ)Vxtz$ov6{x1Ii;iBP8c7l{n8O0uOkEFR!%`w} ztQTb$0?DYtUFPHmB^;b5Sc765nR5))d|}H~vf{W^!`xtrTRq>H)nFOi*~GCJjLJ~p zg%riH5xE8g0rO%n=7-O@jp}U2hL@HtM3rg+aPUf2myvf2%_`{Kqbc5&1yD1Q?$`ye zjFk#n5gMS!*&3OeV$IgbD+O8hdnTr5lI?Jn<4VE_7!xalW}!&d@=_DlbM90QkrysT zYtO}g%}ffhGz^|g#m>wco1#64xKhJoEC~E*Q5u{_orP9l3#SQsxU%TEt};@7UOX3( zHL+KV{bune>Gk6|ccOtSh^}+%#m$0liW{AsImDu2cbjYC4u`W=gpi+yx>#Yd(XcaH z4EV_8Zh6_Z%Jl!rYdbcqGHCV}$M9nGCW^>Kmc2qGyFT3p_V$4;M86#9fZDfWs%NsX^|^Dc=L)P2|NS^c?%H)3$D5fKDJagsB$T(uzcB@tC1q92`(Qg ztMtjQdL={PdPQwUfveIcOPCFuujZ^=<2FN_C&kZ3>K9U=iFy_dK+}9cu+eO!9CwgL zh$Y@JarmF%P%;wYD8GhItaFY}%FP{!@yfepY1;DiAhxlVXCd~!7Iom3j5xTR*bXs) zi8JuenRAKrm@P2iuH70$#+07&t-9-6dHmo^Z!639mWM%vJOk$}X(MLmO+0i*RnHh( z>57paxDK4VF;b+BQ_kBv+4hFr@7=BLK{xyJZF6&Tx-V~acSyCLwQhAu{b1{~+f~=g zBot0n<&oIp0ZC59PI;_-ps~D|2mbPh@W+qJOcoFFLcD*=4a2WHl;*D+u&uxwUmWs^ z!DritD|1oBzcCHSkd}Rk24VP1N_z%-8sUO4=A|JoUCR6N(@0`fomc@`kv*AJB$5W; z1kGS&VnM1T@NZV*C68H($pB4;l{ocMWpxO3D3l6}CrYyE?YAhEon;&G5ZSFi4a3Ow z3l^O?r_Xe(rYo4*-HTj0fh3j6<2ojsMcqu6if9|&#F)la4ga4JvR$JULU@uq)7jx( zUdW9afglLC?0@{Wt+V^qEnDyXOtpU$^H%T1FuY<;^^L`5bILEa3Op5AGN4#DJpO{GB{IoJERqXEX(WNwWECg(8YWZ2mKA)EE@BdvtB5KM3rnGfMQ4%>+j5;K z3t}lm8i8bfjZn;G4lMQjXAX(#F+I~aST+j{AsR-}kLQLH@%5frmT?w055oX}a?jojj5uf3Lqmu872a3@-sD(9z-Ojqk#DjKKV zYNFt?6it*^)khjQy+k`stC-pPfu&B8U(41z> zWpA_dks)p;_?(s5<7zp#$|E3Npo)gbgU7o3it;q+4!8j=y0R=-N5QrP#cU=dtV#%R zA`am_sA#C7M-dtYpm8Kzso7s-;J@#E`Ui2LNP8I}EJ^%|N}e(l-WTE5lUJ4-S@^vM zXXV4>>{!!UHOiTtk8rc|=7Z47n5+C^h4rS~vf+b}5KjRRz{=HD;?O;$x<7T`BUUNAv+ z=M5v(8t{{G{9=5mpcXaZO*HDVpoMmnWMh#y#42n=(;sh%+er%oCYZOcb3(~{Qn$j8 zwlWmgP_k9WS^8?8I^?`bSe1okri5$Jgx@gyJ4XK5L0g|z9jo=}xp>f)1Syz83vYxp z$)B}RzJAExyUl(6P`-j&Xq<1Lo6WaNn{;Z%N8u1hqJ9uy%bsOBAQm;6^H!ZA*~0yz zdDB?}9^%3fLAgv2(XpdoQes2-6>OMpGla1tV=%z)%8H5enV91cd0zI8J0ee(e)_F? z`CXD!|1L@T$4U2uPL}Re&vWyTz$XqI*Tml%xs`A>0>K9L9 zU&wFe$aUme!?j!Wbyk^Z;9A(@`-n63t+?PqWs21`vMuFBS(i$aNqfBd5 zXpLB*LJANr_CcKNY!K<8|46c`s6xrsaR z7jt*J$eknfec||IKl~n!hTZP>h82~5m)s8gQ|{>jb?sqt=v_}P`Jm@{!oG1eSRyz1 zw{aJ^>EzDvk>ozeu&SKAH#oRIxLvxc%J1fmlkQN+ySM!Hsn-o;^Kyyo8V`i`Fun6S z(`Px;&fS3?1_zuq*q%kW_Hh(?(_~u!KX4nJU7F$Nz0uW!vHh_96@`|T@al~;-inXp z;r8_Kt976p-KRGfpYOuEesI*?j;U*qpYiXS%Igw;$fu%YQ@Mw!O!m0Ft#K6FLUO%# zbGGL@?yl|XO$CZs&F1hMnayYJ$Pb^m$M4(I^kO)60@#k%vU_%Pdoy^D)8oGUpy)PJ5#(cPQ&Z_E8}`}dnKJb9QB7=qkjDPNKo)G zbEKXeBG(zJyRLP#t#|p&gK*D2x}WZb$D|`Mud}WuE4HxIN4^e|L%S z?{jXsOveOg(%ru}+Z}Ie8Wn5(%Efp4R<#cYAXFG)Nw%>VfF+Q#2fXw{~x&tD{@mD*OzCrs@?aMae5rih5U|6veJUDJoro zQk1y@ZBXMG22Fuy(4}3eN;?BLs_P7;e&iN8W#%#ac&`4%TdBpq8Ru-p!|D99h?fFT zJiGkg!54e#s@HTMHi5twt;$&q*vOPPKwDYI(T;P)h>@6aWAS2mr8HKT?hS z-AJJU008s?002k;003odWi4T3ZE0>TbY*RDY+-a|FK~5YY-wXJbZKsRZDVCGb8BgC zb1!viFK>8hWMwU6VRCCPV{dMBWo~pXZEs>}Y-KKEb90SS%Z}7Q47{(j|KJM(M%x)K zi$pjfBoNXFao8W|bezOHop#iAHZvgp9jC*1Mz6%_uhPF$qzDhHlhphD zvMiNat|~;H+x^;Sk5U=~x{(`-=w_1+vn6qY(T3Xyf&U=E4-0v|CzdtwkZ`}!`W`(y0qvgvE#UWZOmU#O9KQH000OG0I*m;Qd>{7 z;Y$Gk04D+f089V?0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwC zFLh}zZ+K~BWi4c3a%(SRZ*FvDZgehfZ(?a|WiD-LZZ2bUbB$5GPQx$|-jVtaw;(}< z(+MQp2_b=yIxzGF9Os%Gb$pTULK>>RJ8l9(f`!Gh@B8y-ua?Wj1uWr_yD?GSC|vn# z*isx}i@u2*xF(bvc!|D%hY(<52_zIu?^qR+d_x|iU=TqyHIQ}^OO_9mCQSHR8R>Lq9 zntK&Ka9^#?y1Y!I)}v{;q=2T+*1pe8j9|#&IYQtcq+{v)zD}I`8=oI7**YP{bw$zz zH(H8;BAPO=->@3IG5I006L9KT-ey0000000000002Ay003odWi4T3ZE0>TbY*RDY+-a| zFK~5YY-wXJbZKsRZDVCGb8BgCb1!viFK>8hWMwU6VRCCPW^ZnEb1zU!0|XQR00;;G zuvkA*pE_x=%L)Jh5E1|YPXGV_Wo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=r`RZh38E zWiNAUX>M~bb!jhecxhy1Eo5PGYcFPRZgg`mbZKsRZDVCEZEs>}Y-KKYZ)Rql7+Y*y z)p5?b`|x9Bd+mKVe(vt|KC){&WbZy=vsoKEF%ZK#xSQJ~k^@e>vE%xcWKoj{!!?m8 zLWM$#5IC+dprUHCrF;M%l}ZgV5>)gdYFkl@5HX|;4@IffqEzZ$ch0?c{RmAP^?2vb zoH=vm%$YMY=U#umr>hGHU@I?!VusE0*r)IxTF-a31p!C_k`FK_EiZig$Y}or@`ey} z3_fpr(KXnA5_xn4WePMX8yq=(6nSX?Q<6dIy*Hynsr~_glJ{{u!l2~rOVJ@@0+h1l z8W#@UyZ0(G)Ik zLEHYsVD9?J<%#i=XovaQnjD8uj$0v5gC1>sfqsbnAE}sp1p+C&!4ahFM%T0heEl*v zw>k&y+#KtvKGm8-d2$-m;FyXzMXCmLa7FQf11THw9G~`odg;=4FCDyebUC!#vfQ@Z zvAlcv?&ak2z-QLa%P-Gg{>|mzUO9c`nJ?fA!`Cmb=2lnLbvDh5;JiE5=2?_^AE@)L ztgg)?tDn`sQr}Sbi@KlJy_&FLD_=1ysddGjTCvac)F7nrDS(<^!CdEuLDQ83xZM(TXb6%I#8D=19 zS`b!2#t4uBb>&1GJ<72@xulB4aQsn zm{~O-S}<76Ry8hodmXW|;4?ch3@rxQUhQ^QKPR#0ggbm_^ibdblzT3+GV=}b0m{Jz+z4Se0@K0?=scl@;$_?11avXUVxGaU zcT1Ir2~o%oudY$d9|k4YC5~uzS)m%dXxD}aGlm7LQLysis5i_b&4pPJ=jd1BZwppFwA0OMg;_9LY%E|HQ9_q!GM6R(@S)wl z;r;QQ2ZnvS4^4>~-)^jX7|3x^j58eR+wD{B32b>S<}|VX&AlqWKa_ zrR2r}FK1M_p3V0VzTaSNu`65U#N73(F&Wb&c9kq9uf+&fme@5dH;J;3VyMR%-l!LI z(r&az?c9bNjNJ!xX?i-A|4r|oIoa8H^85h}6Z3{aDs`sM?>}%p-O-UoiSy}BwCfz6 zkwkx`_!ZCA8zmB%kI8T~_D>DN`dMPFU^$M4pgDL7_9*ASdNr2+(HAy!v>0M_(XLjp zHMj31SRu?95tzn8MbsH~qADZjcZCE#mu(1&EL6o{!^JUqfXs}=mX^3c$d$`7*Jd&_ znaQ|9xxY*#CvXIPh4rU`u5jHLtJSy*v$2G*qb7C4Vn7;C)!R%$kv2l%jRxP=u0G-k zV%z>mN5{jA2(Ap$;WrxY7eakqTgi$rd3I7^2aym~Fs3B9gB!+uuv&#NMR>HFrMzGj zjA}u48LSo?o~k$OWech&qrPk4y@#ji7x6dTb9`bi0@=IJzF=zT6IxTXhgQ6_n`Md)iV;d!ukOo^N09GF{8&Nl@?d%S!O6)pw$pct&z6`8F_%0mcAc@Ekj78W$rDL$6&OXO%;Sxn9Me#-fN?QG@z>KxN-Z~T5xl^UcjvE+jf?pPwmKGyCqc7AI z6buzu3yj7gU6EdXUtgpfG8&OFR8XKR)X&^RknFfY@R|eFqIyT2&04=R5ZGC7wbgB; z)$tupvQSoZtf)+R=yd9Q_S9ix`qfo*y4>|!lgocA5J7n2lLyY;UmE)d6f0a41Ud5E_f9R*S2(HD}mQEKM?k|pwaA$=|zp^kl(G* zI;7vwXg$_czeXF7|DZ+}K^1($z8!Ui$f>~*m8M9&s?i+s4`{Rw>320+kKY|(jW!_v ztVS0>2(G7(jh!Anl4=?qKYVN?1!=6BV^}pu;Rt%H3Gp}_M&1ad#MFtC$HvDT+na-U z8K>X`ruZ=&9>bL14$Tm}byc@6*_#@CaHRhP^y0uEdSe7D%ZXc`-Zeg!b_}M*QYZS; zsR75~(~i53jNdyxKGqCfis@-Ieh_DkDI4m?ehLPVcNq0K;BM474)-E3*=A7x1My$l zzX4E70|XQR00;;GuvkA*Skfz`4JiNs0UQAUJ^%m!Wo%_FVPtJ-ZY^|WZE$R1bY(Aa zbz*F3V=r`RZh38EWiNAUX>M~bb!jhecxhy1Eo5PGYcF$aX>KlKb93!|`;Xhmk?`*y z@cj=w2Mc@F;#iN-j68;eb2iCcfNXM?y#U`KSO}EV8gYjr8IqcZjr{LlzuAxK2PKVn z1H_B9XGnH+y}G)(y1M$^x8MHX|C4;1d{@=aO@6oQk~iy%(x4VK4`_2qoBuIiqq0StyJs*Bw4bq_IuQ< z^Q=e;_8n{Vd;FGu)gmMyTy{@gl9v=h-BdrJb(b_%)g@c}F>j6EY6<|G%b0S9lDA>*y1+nHrwaL^KFu5bzPveeQrCnA0@vj^78)s zZ2bfM{rC9GQS#~sbXTF|uYY(oO8!!g zMS)&Z&>tBTB_U_w+@(VKpqno$c3J)>D6)gO8bExsK&j@5x;5Jp$ z(gBXeovrWhnhIMcTTfS2gYDIAGG?qVs;pC#PcU1K@qO0Z<)!$1pFO3I`KH?`O{zmj zFcP2C*=9rajQ?7-Ipc8KVOFmhKNtw!31Hz! zan?nKN6xlD+-%_=QUzk$h+P& zB>$H0>#FIp5@36pmsGDc?(1ySdFyCTpP@~TM+3GT8JU{TC{VN0?7*keUxa)yx@BS&;k_3F@dSjM;MzWSWfPjO$R$y}w=Orhq>q;*VKVo~U8d z`5bH4HU4YtR50kn#l;!*Es~C~zBw^H4YQY3zrK$bP(KR%h13rjBHKi0fbVfxoc`nDsC5QXG-MGW$2M*mcBM;1Ga(ZZLjm z_*I`P`hAbO%I%;C3ofRsqFUeoa^kV-*4Nd5t*=#8FisYz>j;PIY)x6@+7p`!==yGe z87DMGrQD8FqwY$`DX?Rv?6a)1I`1%m&+N6a3-;J#HLUD^<69=1A5T?#kM06$XRTuU zzocg>^bOBOm^VfBh&C`0EHcXiXo8*#Cq0w(^*Wmjq(^P!p$GD-IF38AH}DI`FY+o2j!t` zQ5QQZDGmeYm9H{+P{fY6#Ai3R44-&{RS9PT>IGj?iC6qA}VM}Jh^6c|cIIJ@uZ$O~5T;^qc=wzDSf94yMY@2GIJmlyx z!L+j!r~)Njm9*;yp%VMpBzh*Y^rRW%JqOaOvK4l$4;^>1htO3tcRQ_9#ZG z$~30`O|h2@S}#X3v77BOvS6jpD0oSWzRrsE8{(p;gw_j{_9<}apSlBtF1!`ha02=S zaje#7H7+^x>YuTAvPy@!lPJOfzP zr=#mHk&{ABoK-$GkSt0yKI*aEzWul!l_FcA;;21LaH?jF(+Np53_>7#Er289#>3ci z@=+17F9#C9+u0Ntjs3WT+f%}qv5y>-B;F;@9iSFZ&UBZntxmxe6~xJf8gGV< zgvsMh)nUC$*Tj=Lbin&VOXNup11WFuADXuBe2ZVVp10%=^wudLva;~6GzM+H%2E4I z#Rk_H=$QlPz;OH7gL6#OzEEn|ik=O;n;B_}N@ZE$4|({41(Ch6aEr6Et86~Mo*pfW zFf}*xo6RDaN*{w1jK^`?Zv9AA)AgeVP%$t2Zh)S1C}om0Lq(>V+wHlBU1 z5P*q}wS{DTL7iGWv)&Iq)ifyZ>jU` z$v;FhgDhdWf|bb3h*AE)&YMBBMZh4k{K&8IsO<(H0mOc*(S1ZOx3}506NfzIuzLO4 zqbd3X{T!K z)vAA|fi%T$*a#cBpTLx$kEkIFH4_v$p&-uP36$S)hX$;X@IT-Z2%J9o0FS!|-&gfdf;Eje;J5UIwa& zeumr()Sgp2czoL=t+mM#MzEA+I*Y@6Q*bj_%R#?lXiGZ>*`vQtE%- zOcvt}y1R%c5!QEMD^?O^U5vEO*Y`C3jiKhU{7ATxPE$SV z9`cJYKRRu-NUDl*`ge=VHH(ix52X=&)L*p^|8~?MQKa98d z?**Pow&aKLnEk!rzlw)j`tf)>rXO!55c)T1%^+WR>47x3r)LyJreKYi<1Pg@vpbMvh~in4z_aAu zXmFjFiQh63u%fwq4%^b}5fw02J-lk2y4I3Dr_`KkjOlnD^qox;bOHc%L}?CiItfCN zJalF|j4$V^QW(yIgAd#xo_qX72LlGR1Spre79Ic|qFMI_&8(Fc@^2rrZoNb82>4>T ztebpKj)O&fD#8`|w<=ER%KfMvJ6`5Mg`e(GdC*76_=DPI3Z@H)=F24>Ik4>nzBl3$ zW7SpV6Ss6*X{@LnDPbk{L^W$OV18jev6STz@Ion-XXnOFM8s+`y&*-v#9!mf*#*m# zGJWfIjg|flRN8~}m!=KcS7L|n1d}hn_H{zmGv4-J{#&SLo(yJzKkF$UXB_ z2bJ4XbBrSoNeCSpn8hvh!MCg9IsP|}Qw@V)xeT;I^_~qR2oh5{+nurYaN%jhDGW~m z4$}mOV1RWUgqhgyi3`>3NS-@Dg%TbHtA_fZg~Jy#!3NygqJaGP990BTAN-;a#h4BM ztLZ2qdqJ#h&*VZ^v<3f|thHtSPc&2F>S&rtHmB6A)H>f}Vup^{1G6)$V5p=p2efm2 z{tZI?+?c93&T_VPeOEf#mRb^~y1jxTnXa z7lJ$~dpy2;Z>W?OQV=dNBS(~hQmXjQom^^AT|9f2o6a3Cxp8ETefkk9H;$pIY2W8b+Ry z&t8?~((I|yB^RnFZ5jHB1koaIfFq`^@l}FtmeyQ_K;x@{@5d)3`UvlPg*Svtb1gxR1S5GnswHqfQrKe zd)OR?@)l-8w8DB(8ra;Ai(8FY*+}Ye28{UG&Ga^ZLYv4rb~3iCw1PPvwRnozG?jCb zWw#VujgqUIQF1*c3VAb!T-bBWD3d5u(-eD)e?PbnHcY3}?acD87_9gdMfoNs-g9i3 zvoQ_i<$Fqv2kudbCmQ)hc&6T`k1IV#pOgyz%?_!=vFb zFq!=O9vl2DA(wuL0vK7jN#67w-(26+Pcr*y^W5jXV%xPwB#Y-BD-g3Sws^&0Y*Df0 zYrYnbbrwd}9E3i3Q=(1JBV%SfJdzX1*P@)nKVa2VZzqZvb#Vc@DD@P>&sixC&;+2M zQpEnR7M!H2I_}$t7d8gv^qE?7HZ=T~%T1Hr?XZdzV!q_Df4tsaeNY$2Qimg~kz#;6 z%VQgbTlH9#ipdJ|$k{w^_j%g_6BXptidJ3T36g(l1-Yihh6a*pdGC9QoKAv=n}6Zd>PctPW-veP?lz_yT=&@MA52gNYL!(t~g;vnYAuf&R; z7I)@gf4W$n31F*ViZMNr%)bNA4A^0vaTJSF>j183Kb1RG$DGO=b}-4edt%0S-9=L) zviU*swf*+E`?V(iTQUS>!vz>*K^y+lOM(@ zw`+t37=YLB;Ff@zB{J})Hs6ked8I}Gj3crDByR-(^|#waQX2<4(n43T&#JA*|HDns4VzLNfzgysvHr%|C!)ESh4{PdzhF{p(8$GKwP|aKYS53kdTBR35dct`Xt=e8=(57y z1Iaq6eSMw@4x+1{@Q$PFr1tgM=G&C5B1lPvFKU#bcbJq=*_W#J}K(j&YVDxhqusyj>kiurY5THR5n6s#zfp8__4f%?Tiz>{o5_Oayd z3A?({LH4h|$vbn=+mW-C+WLrOgJ*S%=u(9K^dU01#$a_MK$wUGV|cnV7t79#83~jn z+%@1z&U2R52g`Numl2WmLE6A69WvQ4khdqG)m43{xx*cm`V$$Xrlum_HgY@c#g?MM z?&%A>F0WQU#h`N5{%D?uev93(AfoT&CO7gMylP0d*#=eOlvJM!MPblt;q)3hW$(oc zDK8B`6AKV8LGFXppPb-RgmRLi2bGLlp8ZA+GPEPnDg7-$+V--q4=*A8XLyZAWj}5i zSRy$y&`uA1s~IT3-WA7)HpSZ15eFj8xw60eHu=NvCX?j5AAVrR$=l?v!m@0TdQRMG ztCG-f3-`m4sLKXD%29%DY}vMA=y#`=xzkG;@K@O+>F4AejFO^9*^kt{c|dc&jbh_%bU7W zsNmaFO|2BLPI9O%AjkO98jvI0=;>VZqw%kXBkkzGOMu&l?v@I9il?7J=f5iWtI| zcm#TdmLhf{l&E{7Yyr?83tHVN#jov)YC=M@_SV+6wGN8J1X5wF?z}96m~H^MYqVpm zjtqOZ+OjW*tG>-qC{f?7mZyS&aM1%x+~u5U=WBx~!h}R4Tc+NoZJm{7AX+;1dXn^11l3>aw(5u)U$O>-&m4=rT7RK& zjRne0ihs+RJd;J+KX%Ol{di&4AJ-fAcVB{yA^!R^PW-sut`MGN>{SZCsn|SEdo|yn zyOHajz4-W4R^r5o^#7omZGjJ3Lckvlmnfc0mT&_f0E zr&KImwO0LUqW(w`Q18Otx&!N7IIbNw%6!|U%+(@N{y`x>(nrN0Ljh^Gp2`j0N8qX% ztJ}nLlphWD6fuciN6hw+{bbGUg0`=4%U3_XAkp4lV*HzUoO^0{TVSV{R_uZ*X#uw% z#AVa^(`e6;SFRM=X2oW_$@Ec4w*b+4FHTPhZZS4n^~oDwbC*#~7Won|U*OeU7POSz zJeFdoEZ^gP&9$?u`!vP4R*j}l&>~4|qSWsNnFhAB)}6tMxKZUayk&vzZVj*MiAOa{~IJD`GtVh-Z@1}99 zf_nJubZBkYAX4MYt12%z7*!0U&F>??NAG<2x_F_)f`~3(D7OHd?HyVedm(^ty?-=l zcSUb9RmvX(*T~QEie2){$ZXPw=vcc8t0DO@BK&5?7xc-{@m5n+kyM@4HTL$ia;;YP z64wp7UeZ6{%U{f?<(TCznCbirI>0E?q2arf^dpJtZlk>N#8WPEPIfIWZ$zbJyTY40 zCr;|u-^3#2M^MxH*Uqgzc@93{tS;hjWRuvjfB}e^|5%nsWtDgWsBI?0L1)!iDCo+p zrTz-1Zl;Nx=f&FzzSB9dr(9;(()6`3hZZr_8DM|gGvOc$#73U?0hS)FD}mfZxi=r+ z^D^Moy*@x5NWwWkDl+CIG#Hm;`T0L(av{z57b~>O9&%;|;Ns>` zeJSNc2)kQ7_ z+#c~|NJJ?5LIABR`is-NUteEqIz9smN%i+;ddo-!iKf4d0*Jm1aVt>R*an%dtYTu= zO>c@fo2<)j=_l{*uq(34T6BFi`pdZZk3au*v-|C*Pv3v~!>8YT`u_9xpa1LKyLZoz zpU5Bj{L`oJeqa6f_V53TveloSfBXIYZ~l9=nEW;C7W4Ay?(o-7zx(v($B!SaFe6A7 zk6%*r)SMVY!$zbgu|8H0#HL%h^CmAkV&k%+-eqri7Td=;zZgoX^E>xV!Njsa83O_h z)i9{($>!}|($y2{cT{00=&mUPm9)Qz1HPw%ym$BN1zkQuYgu+*%UCW|rJMJdGV7_( z+h<72t5-zxRJ3Qt2s(~x;e%ZGOqHD{i4U^znfmY<4@Rg38N``mF{q7X&{z_r^9VfX zYoP@4Xxwv2M=6p=W0*+>MxY1iH4*flBQ;>FUqCvrD6X$7Uij^;+A+{cM8aB_Akm9j zY|hh*;d`EeVG$1YNxTBH`v#NYVH4N^hg;&6c9+ugto-^-?-rx6l_)0n8(=I!pp`o4 z!PrM2$ic2+n)Del;he3>jd4lA4VaG=e?^v)d;Y7jpk}TY%OzVqA?wB+Z-uP6mLeDY zGKAi8X{SusHTwMN5ptm-9ykjBgASuW2CP}v6KfUV(g5m_l@cw)Xx z{=)87%*%wBbF4o*DN-8Qe;0ndaeMg_698y*qkk#o~j@A~8_c*Y1i75}9 zTH7}80b5OHdLIK!oMc`G6eS@d3UA`n}^`1WcuFgdIGr!p^ZqC$?at5L&t{>(qDlbm6@V~X3VJ@Q$+GdBM^Xh+p^c3WAAnkryxhE<{xp1IhD_3kBNJc<9B^(n4D%bvExkpxPK&!az;Pn@O>kf{Kb zvUEvI%RVpn+0z?xvjbjOZJP^fSnS8NIr&4IV{wqmGw4V-YOGssaO;Pp?KKy8kur7= z_Uv>ro;&+P%h=uRAA991&KXBD(G804`&p%659DG?G7I=xlVn=pq_^k$_OM=~*1f}x zt`OQ}z+(DWn;Ue!UW9B2+*=K;q$AoH#e(NoH;Y*$fe{sQ^@d7PJ5+#Tu|XSf=YKn0 zZCBf2d|`bJ@Ah}Orxlep@pS-l(O$s>q;x=LONBF>udiEy7*T@1NdQ0s-AxJ3deOJ0n z`Zt3_as`WI<`c>6pG_p}N!?U;4fcFe8Q6h2H5*R?8$RoC3#^W9;h8g0p~X zaao`{NFGk6uE{libjw@1KI#I4F5O5t9xfrOw`LJMHNvfg1>uve7yubV{tE$>;N|JN z4x}km!b)7*XI%>wDmbQ+AWmDUoVd_u2vJ9i?|%58+58O0u)LMPWEZ0B!^nEB-mC6d z)ti+BJa?pf(|Z&yoA~w0#R+lXYk#NU&r%Cy`Y=you~OJVV9cy&s*PHm2*=N=PKqM) z`Uw|aa>012mRN{ojAujsNL1g0sJ;(i)wy-c_{c9Pp6Uvxd=n{JTi)ItoX2~#p8?sP zB*Tyh6=n@W)0XSmJT1R5bJV=4Ml1bVf^aG9SRFAX5Hu z2p}~X!&rr+$C3hq;^UuL@{{@Rx(MH%E<(GOTwjo6tlZJ!#md<%|9jISAw zp|#;cKLl1dy!Yi&O(C@V33;3n3|^Q7D^tG^4?Mrmrh;#1M>h$Al0Tx~>4x1C0zdf%L+lNtB*W$CtCIRest9X6gYm zx#nR0{T@Bj%J(h6H`;vs&4~Q7;Qvy`;R}m=Daz7fuL8Z{$Cds;{<`vfH<90YPv7c< zomg^b2sBSs1aa6hHmA%T81r4_c5?QZm=ViTdJp#-mmHFs&J4$Zu;LtUe04b9s9 zX;s?hm))WF$m=$5nMnv25j2sMdsl{=aRfZF zTeilkDQXzoilmLH3B9b^F$naXYXfOIE?gfNSeObQbu+PohdYHWT-6ss`%Lg8m1lt` zu8KY*ndgDmlQ|5Yo@wX3ciWkcGjWer>RcizjEonLM}b%Pnmi2Ge}pDsXf*=l|Q6=8DrIr(A+Rh zTxI6^N+&OOsL4C13%I(`z!Y*DDxF(jGBI80B_czNe*N;9`)W6lSfz3T9=TsJLah&O zolS4`mNv~l-_Z@7GAkbvA{_ka)(gU9fRqM!0yX0BsgR?Ge1J@LN)!?;f8!h|XVppB zopKYT8yPth+s4iV85X1t`D{{f4!+*m1+?h`TG$MRG0@x$IZ2cddRsSWS-CMkF{|C z0-^&`8IZV}4taqqKh9y#$m}wFallWpOhAiraQC zeQHbV;Kh$wg}XM!LTz2$BR}iT6j73--Pozhm_d1`6)%bR&tq?`b-Ki%2%UnP zHfJfb5xW>QG*a#8Ta+Cl|-@uaHsP-RE5YrUV5>#pLN zg@UMv@zy=8;7|I23ywW)Lh|f5hSHfuZ@hM{WDIm@pr7H>C)j5sry*3Z8kVk9bBO|3 zw&f3f5{rEkqEYPjjFn3`66%}Li}fO9tIek;$XT6t)hfMlmicEnpEUpUdPk^g0dt5rn z^G_D$s?m2V1qaL2x5%tYj(XiQk0!zwRz!m5TSso_JAHNdf@}@dKkkwve>Y5aI<~&|5kx}a5-CFa5Y({4qyOlcp;f7UNJlhR{7I;;UL2)1O1g`kgvt1LHv)m{}kYW>6c9flX zO^Yg{qH*0yuFg`5TPJq!L?rgrs}JgmQYO-dvgG+^eNF~6^=B(rjuAi+yO9wimHyNQ z(gNwvgYE(lT@Y76grT`o1g@q%p;M)dHC4Kl93?6ACHys1OIj^|tsTR$Tm64fO9KQH z000OG0I*m;Qs6G#V}B(80Mz6F073u&0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*R zX>NIKV`VRMYiVwCFLh}zZ+K~BWi4c3a%(ShYiVvSZE0>UV{>!uJ!_BSxRKujbHlzaO6xA4Q6Cdv+6C66|i9 zB8$ahu~;lt72kgS^)G)Bd>wpSluuQ9yK92in^Ew$G=B>IhBmvr$coz()#KoI`Q{?{ zm}LR2RRD4Jl4EA!U)JN~tgo3zL~NMa`o)-{<>ab-`m$n~zP!vq;COR) zTNQY@E~6m2Sr-*vx69~en-y`xrjd`AGWJaZGPGp_Xe&!~@lUxf6-u;n zNY?m%gN}SilkzdBi!4ooucAl{G_2wzJ=9C``%&R%iSc+b@*Rl zhY6nX!#@AnL_&eN0Z-b)a+f9v$~)@gmYDqacsZtZx=ypSX&1tOrTem|8Vp|{S(xTz zG6m&2dUW)G>Ibw8C23Psc#*`o?P*#? zdHJzj51-eEropqY4EM#SkbcB4^NutOZg3HAHmDX86sC23K&us}BIWH6uj+lh#5-Dp zDwPx2s>B?MyV@@=%SRW?1l5}=EeUTZfa|70&1QGwGi9?L%Sjg?!swQt1<} zQS*RM?upHZB)va!@iBZXq&0=`rHJ)mnZ-30?7K8esO(x6dG^G9kN9kIu`g4MZ7P(K zu8t~H#%Xor$TdYtcXr-_Fj<1P&f<2pS{F%6W)M~w61B)<@;lMb(XMXS@$1=iJelHu z7PIlid~~CZYZ_h0>uaG9ZMWMmiJ(mIBZS9uIwy_DX1ZDt5|qJidOXjlNTU>24Dd#K z+@@LfT!?W8^Vujq#8rMWXH4hw@#Jbgj!eeTzb{75<`F+s?L1XX?Q*YgKDid1gov|d zyP{gh)zPq}5Cc@u(u2>9cSSad#?B&+EYgQ`AKxNw)#yrFdkHmzb>;YAhT>+){sSL} z%(Jn1_7g=NmHaGDolF&`&az0ALoGADgzK!>-2E#Uq%V67($~Zwjhco~sEjvc#JrYl zU!4*_t-aASFcQ|L)^ExD$IttAlXYiA-Na?u;8vfIW{`fU;?iI&ymsn%ouTB1!7K)I zj5_z)kwyGN)F3|VSlHq*X2kwSkPrUFHRY5$p9iAhxBNoV? z8;N*BOr0KBEau5#W>B1jxg`#NnAYvUC)yF<<<7f2qXdfECNXqJ!e|peT&$8 z$+}4HT&iy3!?g5WsxG8_m+0*BaxwSBk5@g3FMU_*Plk{0!kw;X>r3P(YkAcn2$6Hl zST7z}qaBpdPFBw>ovWv`epH6kwxlNy3%sMTlyZrRfDJa$Otn81fcm+5kkMB@ot_JyHP(v`4c0n}k~urH zsu2tsQ=s-6k2FW*=o$r6to9gd)O0+822PJf`gJSsS%{xaoNZnc)hY}y_9H%!>7{EV zY9XE9)#{Mb0?ad(ZNXgH)6u{_$PGJ29?xamAf+G5&&*C~T=@AwhH&?R8HR$JkEb5Y zOi-txZ6Wd;BJwGHsT2IAdo!oHr$@Sap%uO4Xuo+TE4S_@=j_V5X8L+k=<`zy?Zgi4 zOV(?cbh8C}J33`&O4OHtNl@aRBCIJEv1hkZcfDru8fE@gdwpM_Ey78J|L1D9jw@{& zgnHEMvlb+s_GukIR#`z%YhgtVGTvfom@#j+Fl>q<>l(Ko_>GKev~AU53#{8JO}qe6 zmph_NFUh~C6QbA_qlL7&hmT@=Z%dxop5BK_me!38mGqfe=3okV)EQHla^Ez(*af`!d7jDSjd}!29hnkQak#X`5#5oTrt<6Hcz(P8r z5kksgzdfHa`oF>;Yz#$*rp?4qAwgl7!XCDd^oxp3d`9Lno zKFBb>vy!bOpv%#Y3xEP3MwRp9HqP56hT3 z4ap(jw#Zv?ofkzfK^RyNj?tsaJLDE20Xu>4Qiv!i%0->X~L`b54 z<1^4LK@(HvbyEaPQ5oYS$QTbKiWU+6Z?qkMwZQb<;{Qew{nvv1;3Zp9E!sw;8fit_ zl7Ep_1lS0`Rb!YA*Rgv5e55v7nfxNnh{-T6_PA`1eHyM6(B4{w7Nz+;MldmXAJ4QF@2Bb z5>Ma5a;mG)cC|nfaH>3?yHpfum7Uaz^P8+}gcDcOmKeaD)5VIp)rMH4)4|G zm^`bigArF-a4UEmw4-(ytfpc{s~_S9ANcCA@qM)tr=$LwWtHL%pVW#+;{Y<$D$PTk zWT4?5<%c$tfY?|={gOyjU#&3LDssW7)Sj6lp=Yq&pj9~neCVvl-N}^x=4*JS$~^{A z%9NlKQ|F&wk-15%o+Nb3ePNqV^Q;raCOgNp2SOeiUfW1>{7sd_Bizd)-f z)Kbi>w8=@g1F&?2$OcBY>9WVsPz$gU3u?b7J8844P@E`8a{G*tIK|r9aTFpqmbx{T zHidfh&A6eg6%pYTvDI=p9na@91a&fMr+dNckV6B#FZCFkE9r=Ic{w=yhtfrY4=pZZ zt$K9~K_F3U(v8LQEYY10ub4O>eU6cYiDt91;TDkUcsa+%3Q@F}W!p%71?zAvDD+sy zB$Ha37sbk0UEQGcBrQlN>wwB5aBl0WP`^+f@1bA|$7op>729YDYjIOIxL~-&QZU?$ z7b-(inGxL-1fAw-dGQW7)-dr9QFqU%&Ga*e23Mgndjj-nz_d!OnEHC4pHZIN^hpQa z)d$D`!Uw&u>HQraBx&PxoAE(U%RbWr7w0ixcJvb)lS{Ml{N4C^F^)!KK7AwS{IQD} zzA&+>ruu-mPpB|GI6pZV$tST_tM*TZ@s}B%*w1lU5wit^8xN7hFzQ}nU+xl0#bo0M zPF{*>OHW5`v`+SLDvI4|f+yQ|nNC0oGNV2nj!kYq13+AINy4lyF4GL;|Qg{kdxZYIwMB-ywkOkzV^SU?Gu^fM? zY0O`HMC!R0kj319>jY?{lB3zjeq9c1!sWRXG!LO{m~4SD_E^`whUe~x|6p{I%|~2`vE$oM+~c`@Eyt$Rhzg*b|y2h2MN>L^o>3$50Zb^hb>n7-TeNc+mJs0_a4isI3Q^k1H2L8vt@t}Ji+S@ z{Pop!`AF_Plc&xl1g~Cv8ck4rhi8*5H)RGG3)d*yGEKO~%b~gH_M$)v2BRSccue;X zB*@^3L>ZVo!PBQY+17Q;?qdngzIu?pIx%VltJ@|o+Y2ajFh+6ejp{I18BfAuUoQCM zU&XgOJZl-2)y%qu&kJki2FAK5*Q(t4lPHEeHEt2Swa5&!w4 zlF0?r$u^Fqv9)O)O>$0 ztJ7lXlk6#A@)4&?7dRN6`?)`_?!=lUP=M+@?Je}tQt^5v#PxBl;L953O6OviHvOx) zvdh!Yy}V?yyn8eszSb;bk;8rk0)VV+U3NfML-XvT+yJ|pc1fdM==Z@1;-fP2`c)Cc z(Y+vzn>tH1cE7Vx(j%SLq1dCJ4QfzE%R^_tU;=~Ox3Z0iT5U)&gN-I8=msWun14bv z(+U5NwAW=AJXo-D2gXGq;mpVhoPRaSxn(F{!k$MKBT<>`_e z97re3PZ`KFT9+s9BO%ik!>qmCXS;Q$M^2_u1lfCd!#(Lx)Lrycbtoe?lQ2{{4B62b zB}bP@UNqenMRVHGnyL=!J^TRQHvJrJMU89|z?}1sRLI-hbXxKZy)4+$Ve5mOKX*M%@ zEBn|bV6Sj4yArGshTAwn#Q_T`e#0BduO~69rK4qmng9h#Ilvd^$wZA4+G!dliYMHnv4`BJ&7VIPly)dB8K61s1rtY zercjOUXy$Eka__Qww?FhkwM+8R(yXq^<0V8HtG)CI{O{5D00Fu(vm`QcTKPggbam? zKOyL3#b6?ZI2%j=ZBGhpe)*=}RCViLeb{gWHP!QON?W$<96zr+N(iWJf(NDn0?@}s z8~YQB>glfyh=6;<>tS>E6pDyL>yV=MxsOnfIiGUh3(s9|k#DL-%qi7a z5e-8d(m*Ndp3Tsh(JS|!q6q`q#-6pMugj`UVc!RU_QtBK_X#wv*$h5ba=bY`WO<}eQ8wG6@U(?J-#CJgg7 zn2tskII})D#Lj>r%zS`d_5s6k-VKNAQ+2o_y4mJ#KvaV=UEDkP#MX6FArkQn%;Xsv zTU{%!Wr=36@JkOe_{lHWS5(yq z%?z9nhPL;BTK7v(Y#PLS^R(XO&IsyWTz%`ySW>ArwTLwxJ;l93Q@a64B)%EasQmzy$tQ8F z{)X*YJlr0#jJZg33B`c0yzWJA?Sh){I`a;~>S~)=azMvsg22ykOw3hOLPF}?kai8 zPwKA5VSIR$TgWzm9m>kpYG2^Vq0g#z!3m6Na*&H+W~bItx>?poP#{VbRx7@#K0imA z0+s#%WY^WzRhzMFVFm};0)Slupg+d0k8kXwwkF~+p@eHWNPBsxve!x6#7p||?QKe4 zN3PM;<@hgA_S--HD%t(&{J=~v&~ee>t_V)A|5Eav&+?cw{6zyA2ghxhMCJ=4Za8FU#}1JC4mC6>fMz=GwJ ztT;p$X>;1lfz5!dKlNHg0OLzY^5&5;&bDuKNl9Ov(Y;y%RjrqhCil~`@+RR%>WLXsT$sZK^N#sU5M`ni{NZTP&I-FWMj68d+wIPbP zN2MXw&LKuEitQ-%=m4Wnr1#m5v+dJ4%E%bz)cw4kV}a1bp|T~V&5iDzImQm1g}c9z zdQzae@2UHcej{}OgVofD=TO0^8J$7^?WTSps?gXqh#U|;-BwLVUF&&La%bi}|lM&54AE{>& zpn@9>@xmpLY5=^YlAd(~va4yD1HAa)8JDcZlPK5T#sJ?;@B;K^0)moUCk8wg^UTzs zV8Fbt%HyBpB%g7@Vi7FGmdthRH3kK__y}2(d>RXd4Svec2LiqJvNz|<7f?$4^H3;n z0>~9MMPmE3o7g@~Z69W~50|zNbK8e2%Lg!FC#gW_scEz?B$XDQMc+K`vm1Pht7_D| zKQ!CL_~qg9A6 z(f_@A%ODV7_^%hEfNYW&9n7@&-@?>vwLzcodJ^49l(&O|?gb(FlsCkm*u3r0=F1kJ zD9>$gvT6BwiXJiI&Mu@9YN!)|Y~!=}=$p?qb=E+`H(s6$*a3lV3ff7C(92~Kv>4qX z5)FUikaRA2V=bWFLi?ZfZOM(t-sl!`^w{yN$10o)Cg`d2V)%4E#7*mH^-N}77+atqXF3=+XDIn zTG0}@MWc{87}U#sn(yPs*CcJ+c(ScVR4xR1=?!gziAI71(a^?{$%ftyw2=miItag5 zz&!u4_-(@huo|;(ODz+CcThJWZ0+Ksp2Oro5_1#jWobg(Lb^Z*Yo+=?Uz`H;MRbW! z603^%SIITH+AQEj1_Ev)oxCcyIcVmW*Na&%*488~YHjBB1OzZG5|rrIAKU4AyWaYY zkb?CaAFCR}u2)c1zkxl(l^i=^euN)c#~@>*&+K-K7Vi?DaTCBn+1IZhVJNJ)7gp>I zOMN*PhUQ1yG~X5g@sf8a**qz2b7J)ZzJuZWN?sSmZYWq*jr?G7uB!L`rEMvTdYx+lRkhVLOKJo93iFWJ@tlLHF$WW14kqWA105qa0P+-o&|oP3 zxWGvTXE2spT_oEC=*E&GN@QaNo>aRus5S$rHv5;L8Y?NQ;YV-i^{=LY29dff`qWWl9qja2PH+0sw{!DU;`4C`lSfVW>pg?YWy`jvR!ES&3stuS%%j3cDtI=>=SmVWP|+=OVTJtscV` zo!1`=i;)UMEKDChDuuf{h~e10)3JGH@4d0ixK;xqa%6E4BE%o{_ot53Hb`JfhLPSu z`Nm}I9%QuXIGyaYf}8HFicENxaZ8G*z+)Tvg)rMXw~xDLE%Z#nWZpOSKDxVDU$cQk zM(+;FvkMtF>3JQQ_S7RvA^)3G$uDEz$9KTI^wGbU07Lj*pO;?x+k0o)o(KEO73GQ0 zJVk&uJ~OP;l)-m#Mqxm@QXZR36GYsSX*ji4Toq4CV{_C|9AG1}C%d}R*Sqb-FSC!; zieKa_AnjU9+YIZNw(LQ+>OGZ0>J32LC^uPAqohkN;;LJe2)3jdHOXw?|BfA1*zFIj zkMeXPU4oIhp`bFWF=)-YjNZNL-r@!e`>niItFEGS4|?63tqGCDjk;iJW09XHhaV$n z4Af^M9}tW+bzBrVUHT~|t5p@Jnb-ABuf8wSvQz6P)Kdv|Lgy$5|2T663kPo9agJxh z?!TlnqOj*+ZYGB#_y4jTD$utqF(fU%qBxN3XyiWJn#5HkCbg|__L+Lw#Cf`BM)D@! zV=g}ABt>(W6ippW#G(o@t&2lLlKZ6jmb|@*$aC;JOPW*tCQczV& zBWa+5+bN-nUI4(D9N}~AnUq&iYJjA?gD?$%4>*cyP5NVueKuLyn4%}KIp9QxL z+A!SoSU{gET5G6?@v;wDqKfI7Mx%FrsMbS z@w$xa|9d|$hY#3Hn|7aI=B{e{M@Ry+)HuJnve=fsr2}A3 z@jTn(s)J>{nWk0Fj3c`9q*JC@Pb*LIYOATgCr+^pQGBEV#fU`Gy*hCb`3 ze~kM?m|5ms+O+w^kX#{o#syCLBOZ6@4!BnfpgmSo4i)IeAXFGYtKqO&Zi&vR(L|28 zSEA&o`scC+w6WG=wYp~>nbz=+2sp-RZ##t-5y?MkX5;F~LPjy>i64Mn2O5KB^k~lI zx2ga-o6l)a2Lpx28r5ZShpZz%`C!R0zE(VM@Ho>(M1=JzF7CAPkVauYTTA^4dDzK3 zmVAzwCiu1+q#9Q%?H#+lhZvPXVF{v+J+f3>tpxjkd;nJUW(2vlq;N0=P63H)*Xej^Rb$y&@;SN#%b22L)L-bh)Ruc1HH)E*Z)hquO-h$yH!Nj=vBJ%7)_(vQs*Y z4>m6SX`Bina~IRXXo`1SNVoCsoKY1Gz1W*9q6FOnyMV}v>T_=^38e1%8*5A?)J+(c zhb&`ulA~_kbgl&uX`9TH)O=S)Iu3^M3VqnG&5)o3ZUbBa=c?-m$n2fAP)-7-No`)V z-7}NU>u(N(#}SxpIZNi3SKB@YoN{kdEtY&Xvg#P*Y01I1Kq-nVXy0VFACtw<;tKCH z=8GO?RjfdD&oHR1z$Uds@;!*ls;wGyuNZh_vylvm!TlTh+baglPvuwZLbNMW?;@V4S&?yvOo@59deU zy-JovpaTqn_QB`%XjakdeP&kGcmY|dgU?jB8P^58hXZ*ixkM~~-7+g;N(JBz3rR@w z-J2MVxsB$<3-1Tjx(poJP7$w<)<-tPLxAELId*KM=l@7Kl9;N1Oz+ z_L*ueX^)&kNH|E!Re$-5{{v7<0|XQR00;;GuvkA*A1dsEvJLM~bb!jhecxhy1Eo5PGYcF$a zX>KlUZ(?a|WiDfLbL|~#a~rquduQ?=5M??NJv@pJQKslgnkG$~Ow&43d!`>!e*o`5 z64Bk^1^`9Mnf&)IfO{VfN7AxHKb*uP;jy>7SYRJmY%ZTY`{GaN8Ty_j_nfZQ5?%N` z^qR)^=r!@zF$>v>646IL#r^>OH4Kp+B@icq@H-L=^z@&pPhvp=w21@4kz5n>^FMz1 z88MD9@>vuS?o%A1(2O&a{tmr*lprL7FpxWmXsjV5oc%_8i8x~tEn#pv8~Wk52usT1 z0#frULIYk)nTYx2<#xLrNT6%rhinsEs(J9&D8`3iaYr#0M zZ;pm9%x^nS(6@k3^#lHf3&vI3ns6$0+cIQW&QZ)_qJIwothXj=t>$Q?nAd%TLX|#0RntO^yHFZ-1Xy`5OfZ!BNnC#eD zqp5QtH?e!VkKJ2KA2qGBXE)9zNI1EpY$MtMOh(S#5X150n(X9!2nQ|EE0}@kw~Q3> zK2#%>GIJn1zIGxDE6p71bnV=WwOKC3`f}=LtejJ@04sF~DZF~f@Nh`F;LD1@^ zZM`4NW4s7KKPr*QOlV~|faw>BIWl%k)skL@WT#tx+XzXQ_g;=&X|$4^6=!f7&JkZN z@Wm9Y(d@tBVA|88a+`RVE?~k0Ri4Bg;e}u!V6U6Oip`ASEe+&4pYhHl*Lzc1ntp|y zDaJ?eILIt0I5bVkX!1(^0H5aILTU0qrEa455E&nl$j)_bp?eD=w}ixx!;?WocQp1Q z5^pq99#nGdEX_n^JjfW4Nz`}EBla~=#rVTTmbdoMsVa~q*N~wJ_lhy zI1bQ71S=JQ2?lr@mOUR1lU>hXdNM4l(li*Si~PsQEUZ<@ssZZ6K7|cXK6JC_fcD`{ zoWeAGH6A|4i|41aUz}`p*`PyYU4cHXa^r>8;kJZAF3Nj8iOVJr!H`$*kekAio( z13|Ep2!{Y?G$@d48xY|gjbQ%;Y5c3C!oOPTKPCAr1&S6-N)}}b`XJq>LmXMuE7$!? zx+8&ZGx3XbKyC%>L!_0<4NB8fu=q45V3pE4vgcPC>!Yl0#y!FOTOtkc7KQ+8wW4BPNfB0PreKl+%*k?%n-4z zLhc|&EFeAfO@p@lGkP0P9f62-kWw-hE^um;nHZ|4#bP{3c6OZA6d^fH>{9KJSr9h( zM=|C_WuLXIS@9uTPmXn~DcLx@zpCyyFWYCMWQV{wrUClO*MFQeRF`=?m{zq%ZhC`n z_Ah)(5S6gAk@im2-2pb?|C|5?fck$pI8vEvmUAxEy?YRHo|KNpfwiLzx2n1sudXJO>(fCv>ol^h ztbnqlb)VsnA}r3{l5dt?DS4^F%};@>JyW!4$LW&OHe#`X!|`A{Jli%|04Y@|hD+mQ zS8hyMH11Y3C(IysZ*F*6wx>Vy7yh#1OXS+;iMTOeQZA&&mY%#%Y=PECK_bKj4i>)U z4p+f9;*;g_*i)ke+dRadzOS#s(2 z2p>N=k2*(q{u)fEHeNR5TqlU6tk4qaZx+<|7UV4@`~pO}kA{6Tf`5A;;G?Pd$oSMf zE)AACob{R~*cpQVB>6|H{@r>b_5BSZM#S)ThV6j(%@vcdCK=}y8NFegUd->$2eUd2M1JE+F?$}XK8WdM13Nh zXy!8R@4_CaF5Y9P@8ejDOe)*3jqx2_>4y#ZHSlKvRswtk!;GxoQ9)q_mG{+a!YAfs zz+@>@-iU5iQ&Wbi`Bi%H2Y7ELU$AhJ%|EIh9+|!B2$Gj|{>mzsHRNOt{DK%5+1EbzGN+~1To!z17A;UcJGL@|2Mr2a$NH0Vt zC$)>}t?NzBrkWI0jpVW2L>_;5#I*>?O2wxR$ZP*_H`4=isbgew e=ivbssnTT8; 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 z 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%0A@;ob~d^5`S!(%+& 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

  • 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%0D9R(|Kg84V* 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

    R$d%q3E_Fdr+IA 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

    {EdNsbp^fI5X9t(vuq?5=K>L&hfOg; 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 zZY^|WZE$R1bY(9tWo~vZaB^jKX=Qf`03ZMW0000102lxcR0b$C{ni1@N8by!8P@^K zN8by!8P@?&O928u02BZK2nYbMSU*xWrXQ9l0000c0000W03-ka0000003ZMW0Db}h z0A*}tEn#GBX>KiaWo>Y5VRU6LE@g9UX>N3BXKrtDWeNZw000000096P0Gj9>?|t{y z0S1-d3$_{80TFKB3$_{80Z>Z;0zUv0000OG0I*m;QVV4NpOF9n0QCR>03QG(00000 z0000W0002w0ssJIY-KHBWNm3~Ep%mVaBN|8WiKveb8KmDbaG=ZYI6zzAOHXW00031 z7yz2+9q)bj)&VoU-wU=G*8wxV-wU=G*8xyV0Rle&6aWAS2mr8HKT>5;Pra4^008R% z0012TBme*a00000AOHXWvI77BWo%_FVPtJ-ZY^|WZE$R1bY(9tXK8e4XKrtDWeNZw z000000096P0Gj9>?|t{y0RZIR3$_{80RZIR3$_{80Z>Z;0zUv0000OG0LKnRQf8}l z=tlqm09F7103rY+000000000W0001k1ONbKY-KHBWNm3~Ep%mVaBN|8WiMi3Vr6VD zV{dL|X=g5Ka|!?;000000096P0O?CdzaIP60k1LO3$_{80pZ;0zUv0 z000OG0I*m;QW*w^V{rfg0IvW503ZM)000000000W0000A1pokLY-KHBWNm3~Ep%mV zaBN|8WiM)TV{dL|X=g5Kb8l`603ZMW0000102lz04<7G*_tpWrSl|n`8P@^2Sl|n` z8P@?&O928u02BZK2nYb_0B}-q-P?;j0ssL01poja03-ka0000003ZMW0J#MK0A*}t zEn#GBX>KiaWo>Y5VRU6LaA9L>VP|D7YIARH3IHGg000000RR{Ps#`rpwHem|zNO#` zwi(v}#eU!mwi(v}P)h*TbY*RDY+-a|FK~5YY-wXJ3IHGg000000RR{PJ7b*-wi(v} zJ&BzQwi(v}a-f_Gwi(v}P)h**G<00000 z001BW003(U003odWi4T3ZE0>TbY*RDY+-a|FK~5YY-wXJW?^<|V{dLQX=85+03ZMW z0000102lyN(jM=9_tpVG6rBsU8P@???wkv@8P@?&O928u02BZK2nYZow`fx9KiaWo>Y5VRU6LaCKsAX=5*G zZe(S6E@*UZYzhD%000000096P0HyylOe+-E0Y*HX3$_{80Y*HX3$_{80Z>Z;0zUu> z000O80Ga`CQUCw|000000000003rY+000000000G0001N6aWBaY-KHBWNm3~Ep%mV zaBN|8WiN1bVr*$+FLY^cd2M55FA4x4000000096P0Kn&-3$_{80l?>;3$_{80Xt)z z3$_{80Z>Z;0zUu>000O80I*m;QUCw|000000000004M+?000000000G000226aWBa zY-KHBWNm3~Ep%mVaBN|8WiN1bVr*$+FLY^cd2M55FKl6MXLBzK03ZMW0000102lyJ z`5y0m_tpV6|D6lA8P@?e|D6lA8P@?&O928u02BZK2nYbMSU*zZ=%D637XScxMF0RW z03-ka0000003ZMW0P++70A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRF zVQy!0FM4QSLryMga|!?;000000096P08sfJ?|t{y0snKJ3$_{80snKJ3$_{80Z>Z; z0zUu>000O80Ga`CQUCw|000000000004M+?000000000G0001eEC2vyY-KHBWNm3~ zEp%mVaBN|8WiN1bVr*$+FLY^cd2M55FLP^YZgVdR03ZMW0000102lyXl&1@}8P@?` zl&1@}8P@^8=bj6;8P@?&O928u015yA2mk<@0dP_P00000000000000m03-ka00000 z01yBG0K+T*0A*}tEn#GBX>KiaWo>Y5VRU6LaCKsAX=5*RX>NIKV`VRMYiVwCFJo_R zbY*UIFA4x4000000096P06$Ho3$_{80Y6Qp3$_{80g!{A3$_{80Z>Z;0zUu>000O8 z0Ga`CQUCw|000000000005t$4000000000G0000HEdT&zY-KHBWNm3~Ep%mVaBN|8 zWiN1bVr*$+FLY^cd2M55FLP^YZgVeVZ*FvDZgekXVRCCP3IHGg000000RR{PQoNuG zwi(v}P2->owi(v}ZXcivwi(v}P)h*TbY*RDY+-a|FK~5YY-wXJbZKsRZDVCGb8BgC zb1!3WZggdCbT4FKa%(SRZ*FvDZgehVb8`v+AOHXW000317yvy-AMbtl)&WwypbNGc z*8x(zpbNGc*8xyV0Rle&6aWAS2mr8HKT<#`6az{E002P*002Y)Bme*a00000AOHXW zP%r=hWo%_FVPtJ-ZY^|WZE$R1bY(Aabz*F3V=r`RZh38EWiNAUX>M~bV{dMBWo~pY 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%0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Z zVRLh3baO9hV=Xi=GcI#>X9@ry000000096P0FftTl@9yX0YCn-3$_{80YCn-3$_{8 z0Z>Z;0zUv0000OG0A{~LQj#KoYw{5Q06KR704M+?000000000W0001a-3I_=Y-KHB zWNm3~Ep%mVaBN|8WiNAbV=rNIb7gdMFKJ^fG%z$Sb9QG603ZMW0000102lyIF+!~l z`_=(5OtTBN8P@?fC9?~*8P@?&O928u02BZK2nYamzeG~%uB^_l4gdhUfdBv~03-ka z0000003ZMW0I}}}0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%ZVRLh3baO9hV=Xl>FfMa; zX9@ry000000096P05$>-zYhD>0oZf13$_{80oZf13$_{80Z>Z;0zUv0000OG0I*m; zQXn0cqw4_x07V7>044w=000000000W0001{{s#bMY-KHBWNm3~Ep%mVaBN|8WiNAb zV=rNIb7gdMFKlmTZ!U9oX9@ry000000096P0DlA`?|t{y0Y96w3$_{80Y96w3$_{8 z0Z>Z;0zUu>000O80Ga`CQUCw|000000000003rY+000000000G0002h00;nOY-KHB zWNm3~Ep%mVaBN|8WiNAbV=rTGZE$aHWo~qHFA4x4000000096P0N{kQ3$_{80pNtR z3$_{80rn2G3$_{80Z>Z;0zUu>000O80OPo5QUCw|000000000005AX~000000000G z0000L0SEwPY-KHBWNm3~Ep%mVaBN|8WiNAbV=rTGZE$aHWo~qHFH~u6d2M55MPzAo zZ*ngR03ZMW0000102lxPM541S6xRXZgtQB`8P@^egtQB`8P@?&O928u02BZK2nYb< zxM)(nL`bwr2LJ%m7ytk{03-ka0000003ZMW0Am3N0A*}tEn#GBX>KiaWo>Y5VRU6L zb8=%ZV{dJ6Z*FC7baO9MX>NIKV`W8TX>@OLFKKRMWq2-jb!7?wAOHXW000317y#uP zqO&X%*8#KmvAOHXW z000317yw={whOiy*8x;lwhOiy*8!7lwF|Zx*8xyV0Rle&6aWAS2mqb9Xj0F>KJZrq z001xt001ojBme*a00000AOHXWKM4o`Wo%_FVPtJ-ZY^|WZE$R1bY(Ada$_%JZ*FF3 zXD?xRX>W5aV{dL|X=g5Ka|!?;000000096P0H=(3W-Juf0bVe+3$_{80bVe+3$_{8 z0Z>Z;0zUv0000OG0PDDKQYc-sYS#q-0Lcvi04M+?000000000W0002t3KiaWo>Y5VRU6Lb8=%ZY+-qCb#yNZ03ZMW00001 z02l!2+_ww18P@^W1Go#e8P@?Z%(e@*8P@?&O928u02BZK2nYZGw{B8>dhTaY0RRBl z0ssIg03-ka0000003ZMW06G&00A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%ZY+-qCb#yOg zZ*O#EaxQjtWeNZw000000096P01b^mB;pv?0TMyC3$_{80TMyC3$_{80Z>Z;0zUv0 z000OG0LQp*Qfy{sA6 z0S9Qe3$_{80S9Qe3$_{80Z>Z;0zUv0000OG05$_~QUh2A%JK&Q0O1w@04D$>00000 z0000W0001q83+JnY-KHBWNm3~Ep%mVaBN|8WiNAbV=ruBd2e-eFKKRMWq2-jb!7?w zAOHXW000317y$ht*Vnfh*8%+@*Vnfh*8%*Fw+prz*8xyV0Rle&6aWAS2mla_M^gJj zE$2K6008tR001ZeBme*a00000AOHXWz##|#Wo%_FVPtJ-ZY^|WZE$R1bY(Ada$_%S zVR>(LbT4jibZKK{E_QWg3IHGg000000RR{P1hfYzH2u~A>D;#qwi(v}>D;#qwi(v} zP)h*TbY*RDY+-a|FLQEZFKl6XZ*_DpaA9+EcW-iJE_QWg3IHGg000000RR{P9oq*e zH2u~A*aNr=wi(v}*aNr=wi(v}P)h*TbY*RDY+-a|FLQEZFKuCIZZ2wb3IHGg00000 z0RR{P+K&LJvKiL_j}@{Dwi(v}j}@{Dwi(v}P)h*TbY*RDY+-a|FLQEZFLG~nbY*fc z3IHGg000000RR{P(wi(v}xp=q>wi(v}P)h*TbY*RDY+-a|FLQEZ zFLG~nbY*fcX>Md?crI#l3IHGg000000RR{Pz5%6^*cjIVnC-X=wi(v}nC-X=wi(v} zP)h*TbY*RDY+-a|FLQEZFLQKna%C?H03ZMW0000102ly1Ou7rU8P@?mOu7rU8P@@L zVz~>p8P@?&O928u02BZK2nYZWj7L&nd5|$V0000|0000d03-ka0000003ZMW08lsx z0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Zb98TVWiMxCbaZ8Mb1rIg3IHGg000000RR{P znzW@LLTmb+8 zB>*G<00000001BW007Q72moblWi4T3ZE0>TbY*RDY+-a|FLQEZFLQKna%C@RZe(S6 zE^2cM03ZMW0000102lz9CkQAs{ni2L|G5jc8P@^n|G5jc8P@?&O928u015yA2mk<@ z0dP_P00000000000000b03-ka0000001yBG0MI!I0A*}tEn#GBX>KiaWo>Y5VRU6L zb8=%Zb98TVWiM@SWOZz1b1w=2AOHXW000317yux_x(l`$*8vphx(l`$*8x6Ex(l`$ z*8xyV0Rle&6aWAS2mpe)Xj1bWk^MOf000Cd001ojBme*a00000AOHXW6FLY0Wo%_F zVPtJ-ZY^|WZE$R1bY(Ada$_%ZbZ>HHFKusRb!=sGFLY>SZDlTMa|!?;000000096P z0K#g2Wi1rf0U*J;3$_{80U*J;3$_{80Z>Z;0zUv0000OG0D(zwQv4c_OCbjU0OuM2 z04x9`000000000W0001&MF;?8Y-KHBWNm3~Ep%mVaBN|8WiNAbV=r@bZ*pZXZEs|C zY-MvVb#rBME^2cM03ZMW0000102ly*GT}2g8P@@A5W5Su8P@?6=(-EG8P@?&O928u z015yA2mk<@0dP_P00000000000000U03-ka0000001yBG00K=20A*}tEn#GBX>Kia zWo>Y5VRU6Lb8=%Zb98xZWpghI03ZMW0000102lx-Z@de(8P@?XZ@de(8P@^pgS!j1 z8P@?&O928u02BZK2nYbPZf;VP2!PAq0RR9G1ONai03-ka0000003ZMW06t9!0A*}t zEn#GBX>KiaWo>Y5VRU6Lb8=%Zb98xZWpgiSZe(S6E^}jZa|!?;000000096P07Ru} zV3ruy0Vn#q3$_{80Vn#q3$_{80Z>Z;0zUu>000O80Ga`CQUCw|000000000003-k; z000000000G0001EPY3{IY-KHBWNm3~Ep%mVaBN|8WiNAbV=r@bd2D5KFLY>SZDlVC z03ZMW0000102lzX?Y|4Q8P@@)6u=9%8P@?XZ@de(8P@?&O928u02BZK2nYbYxoA>` zIp~E`0000^0000o03-ka0000003ZMW0Hsd|0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Z zb98xZWpgidXk~3>FJpOOZY^YCa%(PgV{>x~03ZMW0000102lz+U@WLD6xRWJ3B3!p z8P@@O3B3!p8P@?&O928u02BZK2nYbcqC!$#s=8ix0001o0000j03-ka0000003ZMW z07y^>0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Zb98xZWpgidXk~3>FJpOOZZ30Ub8`v+ zAOHXW000317yv0^7Xe=R)&X)by$iM(*8y@cy$iM(*8xyV0Rle&6aWAS2mrvMLQ;Bv zzmix0003qH001ojBme*a00000AOHXW3Q-6EWo%_FVPtJ-ZY^|WZE$R1bY(Ada$_%Z zba`xLb1!sgWo>0IWMOh^E^}jZa|!?;000000096P03eAM0bcpm0bPE*3$_{80bPE* z3$_{80Z>Z;0zUv0000OG0KBSZDlWHb#rtrWMOh^E^}jZa|!?; z000000096P0LlO>s4W!N0aB&C3$_{80aB&C3$_{80Z>Z;0zUv0000OG0KlR`Qp62c z9CrW!0EYko04)F{000000000W0000`QV0NLY-KHBWNm3~Ep%mVaBN|8WiNAbV=r@b zd2D5KFLY>SZDlWHb#rtsb7OOJ3IHGg000000RR{P7uOd7UisDmJ@dT_wi(v}J@dT_ zwi(v}P)h*TbY*RDY+-a|FLQEZFLQKxY-MvVbZBL5WiMxCWou$=b!9DNVRCCOb7OOJ z3IHGg000000RR{PE6FLSEfm)QG8(=Mwi(v}G8(=Mwi(v}P)h*TbY*RDY+-a|FLQEZ zFLQKxY-MvVbZBL5WiMxCWou$=b!9GdV{>x~03ZMW0000102l!O{TBgV`PKm)Xub=! z8P@?OLB0#N8P@?&O928u02BZK2nYbYxoA=w&X?0x0000{0000p03-ka0000003ZMW z0EJWt0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Zb98xZWpgidXk~3>FK2RPWo|8GVRCCO zb7OOJ3IHGg000000RR{Pe2proEfm)Q7>~XSwi(v}7>~XSwi(v}P)h*TbY*RDY+-a| zFLQEZFLQKxY-MvVbZBL5WiMxPWo2$Ib7OOJ3IHGg000000RR{P>`NE{UisDm{oK9_ zwi(v}3AVlqwi(v}P)h*TbY*RDY+-a|FLQEZFLQKxY-MvVbZBL5WiN1ba&T;AEo5PG zYc6wRb8`v+AOHXW000317yzInEvPLN*8%7%zYDe**8%tgzYDe**8xyV0Rle&6aWAS z2mrvMLQ)s2@A7v5004&o001ulBme*a00000AOHXWmsSV>Wo%_FVPtJ-ZY^|WZE$R1 zbY(Ada$_%Zba`xLb1!sgWo>0IaCLHUY-KKUV{>x~03ZMW0000102lz&nHT|H`PKp5 zQNIhe8P@^bQNIhe8P@?&O928u02BZK2nYbYxoA?6A$p5b0000^0000q03-ka00000 z03ZMW09#iG0A*}tEn#GBX>KiaWo>Y5VRU6Lb8=%Zb98xZWpgidXk~3>FLQNnb7gcb zWMOh^E^}jZa|!?;000000096P0G^yHs4W!N0n>QD3$_{80n>QD3$_{80Z>Z;0zUv0 z000OG0KlR`Qg68`yLSKp0EYko051R}000000000W00000SO@@RY-KHBWNm3~Ep%mV zaBN|8WiNAbV=r@bd2D5KFLY>SZDlWWb#8NIbS`sab8`v+AOHXW000317y!w@7y(}S z)&al9zYDe**8#|%zYDe**8xyV0Rle&6aWAS2mrjfXj0&$K%!Fs002$^001=rBme*a z00000AOHXW#8?ObWo%_FVPtJ-ZY^|WZE$R1bY(Ada$_%Zba`xLb1!sgWo>0Ic5iHB zVQz0NWMOh^E^}jZa|!?;000000096P0296~s4W!N0kiGD3$_{80kiGD3$_{80Z>Z; z0zUv0000OG0KlR`Qq7Y!k9Pn70EYko05AX~000000000W0001LSqK1SY-KHBWNm3~ zEp%mVaBN|8WiNAbV=r@bd2D5KFLY>SZDlWZZ){^>Zf`DgV{>x~03ZMW0000102lzW z4jBPn`PKoHJHQLJ8P@@)6u=9%8P@?&O928u02BZK2nYbcqC!%3MLfKiaWo>Y5VRU6Lb8=%Zb98xZWpgifVR9~W zV{>x~03ZMW0000102lzMH5mb3`PKm!NW2TS8P@?9NW2TS8P@?&O928u015yA2mkKiaWo>Y5VRU6L zb8=%Zb#!TLb1w=2AOHXW000317ywFLUYQFR*8zO6zzen+*8zO6zzen+*8xyV0Rle& z6aWAS2mptwZBngKQ2_V?006`c001fgBme*a00000AOHXW>{V>WYI6zzAOHXW000317ywFLUYQFR*8#yM z!3(w-*8#yM!3(w-*8xyV0Rle&3IG5I005c+a8dvO00000000000012TBme*a00000 z5C8xGEM5ozWo%_FVPtJ-ZY^|WZE$R1bY(Ada$_%cX=QhFFA4x4000000096P0F)@* z3$_{80iaCX3$_{80a2U53$_{80Z>Z;0zUu>000O80Ga`CQUCw|000000000004D$> z000000000G0001IUI+kXY-KHBWNm3~Ep%mVaBN|8WiNAbV=s1TWp{HgWMOk?VsBw` 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 S0Kx#m04rkv00$xp0000s!wO9R diff --git a/jsconfig.json b/jsconfig.json index 816408d..2c6dce8 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,14 +1,13 @@ { "compilerOptions": { + "target": "es6", + "module": "esnext", + "moduleResolution": "node", "baseUrl": "./", "paths": { - "@/*": [ - "src/*" - ] - } + "@/*": ["src/*"] + }, + "lib": ["esnext", "dom", "dom.iterable", "scripthost"] }, - "exclude": [ - "node_modules", - "dist" - ] -} \ No newline at end of file + "exclude": ["node_modules", "dist"] +} diff --git a/package-lock.json b/package-lock.json index 313a52f..161bcc3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,122 +1,12551 @@ { "name": "ele-admin-template", - "version": "1.2.0", - "lockfileVersion": 1, + "version": "1.8.0", + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "ele-admin-template", + "version": "1.8.0", + "dependencies": { + "@amap/amap-jsapi-loader": "^1.0.1", + "@ant-design/colors": "^6.0.0", + "@bytemd/plugin-gfm": "^1.11.0", + "@bytemd/vue": "^1.11.0", + "@tinymce/tinymce-vue": "^3.2.8", + "@vue/composition-api": "^1.4.9", + "axios": "^0.26.0", + "core-js": "^3.21.1", + "countup.js": "^2.0.8", + "cropperjs": "^1.5.12", + "echarts": "^5.3.0", + "echarts-wordcloud": "^2.0.0", + "ele-admin": "1.8.0", + "element-ui": "^2.15.7", + "github-markdown-css": "^5.1.0", + "nprogress": "^0.2.0", + "qrcodejs2": "^0.0.2", + "tinymce": "^5.10.3", + "vue": "^2.6.14", + "vue-clipboard2": "^0.3.3", + "vue-countup-v2": "^4.0.0", + "vue-echarts": "^6.0.2", + "vue-i18n": "^8.27.0", + "vue-router": "^3.5.3", + "vuedraggable": "^2.24.3", + "vuex": "^3.6.2", + "xgplayer-vue": "^1.1.5", + "xlsx": "^0.18.2" + }, + "devDependencies": { + "@babel/core": "^7.17.5", + "@babel/eslint-parser": "^7.17.0", + "@vue/cli-plugin-babel": "^5.0.1", + "@vue/cli-plugin-eslint": "^5.0.1", + "@vue/cli-plugin-router": "^5.0.1", + "@vue/cli-plugin-vuex": "^5.0.1", + "@vue/cli-service": "^5.0.1", + "compression-webpack-plugin": "^6.1.1", + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.4.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.5.0", + "prettier": "^2.5.1", + "sass": "^1.49.9", + "sass-loader": "^12.6.0", + "vue-eslint-parser": "^8.3.0", + "vue-template-compiler": "^2.6.14", + "webpack": "^5.0.0" + } + }, + "node_modules/@amap/amap-jsapi-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz", + "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==" + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.17.7.tgz", + "integrity": "sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.7", + "@babel/parser": "^7.17.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "dependencies": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "dev": true, + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.17.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.7.tgz", + "integrity": "sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.16.10", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.7.tgz", + "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.17.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.17.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", + "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", + "dev": true, + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.7.tgz", + "integrity": "sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + }, + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.17.3", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bytemd/plugin-gfm": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.11.0.tgz", + "integrity": "sha512-68enQ2EJItTJnO/BFnhgmJVdBDCqlSEOcINvXIMRvkOcp5WkckuTtk/QGKOfT+Z5O5XlojHJVGOgT1UBGE/kAg==", + "dependencies": { + "remark-gfm": "^1.0.0" + }, + "peerDependencies": { + "bytemd": "^1.5.0" + } + }, + "node_modules/@bytemd/vue": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/@bytemd/vue/-/vue-1.11.0.tgz", + "integrity": "sha512-c3oxPIfDo2ZpZaB4zDmFwDEiOm/07vnuYLIx8ZMs8O2WuiNabAaM7KjDbbjgvlZItm8tmka8Ep5E7rA+zYNjGw==", + "dependencies": { + "bytemd": "^1.11.0" + }, + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==", + "dev": true + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "node_modules/@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + }, + "node_modules/@sideway/address": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@soda/get-current-script": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", + "dev": true + }, + "node_modules/@tinymce/tinymce-vue": { + "version": "3.2.8", + "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", + "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==", + "peerDependencies": { + "vue": "^2.4.3" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/codemirror": { + "version": "0.0.108", + "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.108.tgz", + "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.28", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.8", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.10", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.10.tgz", + "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.180", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.180.tgz", + "integrity": "sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g==" + }, + "node_modules/@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/lodash.throttle": { + "version": "4.1.6", + "resolved": "https://registry.npmmirror.com/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz", + "integrity": "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", + "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "17.0.21", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "node_modules/@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "dev": true, + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tern": { + "version": "0.23.4", + "resolved": "https://registry.npmmirror.com/@types/tern/-/tern-0.23.4.tgz", + "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", + "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.2.3", + "@vue/babel-sugar-v-on": "^1.2.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/babel-sugar-v-model/node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@vue/cli-overlay": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.3.tgz", + "integrity": "sha512-LuEcVV8oOYcPnfoB3yBoE1fQ8p23ziFwV+BAXumXiDemIkg7piL5s+tqUgwV8fuOg3bileta+rtKQRNmcAoW6Q==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.3.tgz", + "integrity": "sha512-MaOmnAio6+bCgioSUhCFF6P11eNny0WiFOoxK2yNCFsB03467cOCn+xgn1ax6wqbAwEyylZkI1cyf+GeeXC1bQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.3", + "@vue/cli-shared-utils": "^5.0.3", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-babel/node_modules/@vue/babel-preset-app": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.3.tgz", + "integrity": "sha512-WsSQYISDQRnV5X0EoEqCS0ROdDCAXlE58Ddp99Q7psalcWehgbOzXS7i5yG2NoWL6wOoB/9DDAy7ObErFUWfVA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + }, + "peerDependencies": { + "@babel/core": "*", + "core-js": "^3", + "vue": "^2 || ^3.2.13" + }, + "peerDependenciesMeta": { + "core-js": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/cli-plugin-babel/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-plugin-eslint": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.3.tgz", + "integrity": "sha512-gp2UdXYp3ofXndD2vKWQ56e6GXwCkrkS5yBzfM6T9aKFS9+3TV5FipQGQf4O2V3rhlCjWulUV4i3uaQMRems6g==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.3", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", + "yorkie": "^2.0.0" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0", + "eslint": ">=7.5.0" + } + }, + "node_modules/@vue/cli-plugin-router": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.3.tgz", + "integrity": "sha512-9GPewake2QhmnNe1p72Cejv0jyenH+gv3+3JlZf4kPR68ncqwF7YiUjxbnJnItWgq4Zep3+YqYmQ4PsIWjMPUQ==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.3" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.3.tgz", + "integrity": "sha512-QlrtXH+Z7YyER6r1Iz54yT6WoWyjr2rpFpIAcJP+KbXMvY8J97aupAkXYhw7Lg4zX4O2FhLKztZrjJT2Gx6ZSQ==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.3.tgz", + "integrity": "sha512-Mj41sc6VlPTwejZK4RTh17H3JLdJwKgeKHEgr17E4Vb6rZiByj29EYbr6lD9eEbbgCp/PwBkY4uPrMstCavcZQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", + "@types/minimist": "^1.2.0", + "@vue/cli-overlay": "^5.0.3", + "@vue/cli-plugin-router": "^5.0.3", + "@vue/cli-plugin-vuex": "^5.0.3", + "@vue/cli-shared-utils": "^5.0.3", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", + "address": "^1.1.2", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", + "case-sensitive-paths-webpack-plugin": "^2.3.0", + "cli-highlight": "^2.1.10", + "clipboardy": "^2.3.0", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", + "debug": "^4.1.1", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "mini-css-extract-plugin": "^2.5.3", + "minimist": "^1.2.5", + "module-alias": "^2.2.2", + "portfinder": "^1.0.26", + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + }, + "bin": { + "vue-cli-service": "bin/vue-cli-service.js" + }, + "engines": { + "node": "^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "vue-template-compiler": "^2.0.0", + "webpack-sources": "*" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "less-loader": { + "optional": true + }, + "pug-plain-loader": { + "optional": true + }, + "raw-loader": { + "optional": true + }, + "sass-loader": { + "optional": true + }, + "stylus-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + }, + "webpack-sources": { + "optional": true + } + } + }, + "node_modules/@vue/cli-shared-utils": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.3.tgz", + "integrity": "sha512-xAHxFDYVohHWXOLdmGvka3ffQcRgKdACempFQkGJX74Q7OBf0zPf5WH+vQXhlR17eA3LmWdY+Nv8OfsIGim6Fg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "node-ipc": "9.2.1", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@vue/cli-shared-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/cli-shared-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/@vue/composition-api": { + "version": "1.4.9", + "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.4.9.tgz", + "integrity": "sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g==", + "peerDependencies": { + "vue": ">= 2.5 < 3" + } + }, + "node_modules/@vue/vue-loader-v15": { + "name": "vue-loader", + "version": "15.9.8", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/@vue/vue-loader-v15/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/adler-32": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.0.tgz", + "integrity": "sha512-f5nltvjl+PRUh6YNfUstRaXwJxtfnKEWhAWWlmKvh+Y3J2+98a0KKVYDEhz6NdKGqswLhjNGznxfSsZGOvOd9g==", + "dependencies": { + "printj": "~1.2.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "engines": { + "node": ">=0.4.2" + } + }, + "node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true, + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "dependencies": { + "babel-runtime": "6.x" + } + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.4", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.4.tgz", + "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", + "dev": true, + "dependencies": { + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001317", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "node_modules/babel-loader": { + "version": "8.2.3", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", + "dev": true, + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "node_modules/bytemd": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/bytemd/-/bytemd-1.11.0.tgz", + "integrity": "sha512-xx1fm4gq+4SOfeM5ehWN6XUg40HpBZXBFRPQ0w1JMJOWvmJZCloZ/BHNbCmGrvQ8ULG31oipuArQp6dlraiKWQ==", + "dependencies": { + "@popperjs/core": "^2.9.2", + "@types/codemirror": "^0.0.108", + "@types/lodash.debounce": "^4.0.6", + "@types/lodash.throttle": "^4.1.6", + "@types/mdast": "^3.0.7", + "codemirror-ssr": "^0.0.6", + "hast-util-sanitize": "^3.0.2", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "rehype-raw": "^5.1.0", + "rehype-sanitize": "^4.0.0", + "rehype-stringify": "^8.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.1.0", + "select-files": "^1.0.1", + "tippy.js": "^6.3.1", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "vfile": "^4.2.1", + "word-count": "^0.2.2" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001317", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001317.tgz", + "integrity": "sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ==", + "dev": true + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "node_modules/cfb": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.1.tgz", + "integrity": "sha512-wT2ScPAFGSVy7CY+aauMezZBnNrfnaLSrxHUHdea+Td/86vrk6ZquggV+ssBR88zNs0OnBkL2+lf9q0K+zVGzQ==", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0", + "printj": "~1.3.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cfb/node_modules/printj": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.3.1.tgz", + "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "node_modules/character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "node_modules/charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/clean-css": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "bin": { + "highlight": "bin/highlight" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/cli-highlight/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cli-highlight/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cli-highlight/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/cli-highlight/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-highlight/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboard": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.10.tgz", + "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==", + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "dependencies": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/codemirror-ssr": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/codemirror-ssr/-/codemirror-ssr-0.0.6.tgz", + "integrity": "sha512-aJxhCdfzQAEkbte7ZP5iexcrxsIA8s6QUiXkol9rcUE3Gx/ikGZ3uQjjeLn6rp7gSgF9dbBjHjnTfWVRjG57yA==", + "dependencies": { + "@types/codemirror": "^0.0.108" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/colord": { + "version": "2.9.2", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression-webpack-plugin": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-6.1.1.tgz", + "integrity": "sha512-BEHft9M6lwOqVIQFMS/YJGmeCYXVOakC5KzQk05TFpMBlODByh1qNsZCWjUBxCQhUP9x0WfGidxTbGkjbWO/TQ==", + "dev": true, + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/compression-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", + "dev": true, + "dependencies": { + "browserslist": "^4.19.1", + "semver": "7.0.0" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/countup.js": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/countup.js/-/countup.js-2.1.0.tgz", + "integrity": "sha512-VanMzLEjkt3Hp/ty5BXikM8s4wE3OH4m1AnFro7THR86nYGRvGfGCoV+zrRJcqTbZi7X1egkLSIeUKDz7+4XLA==" + }, + "node_modules/crc-32": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.1.tgz", + "integrity": "sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==", + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.3.1" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc-32/node_modules/printj": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.3.1.tgz", + "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cropperjs": { + "version": "1.5.12", + "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.12.tgz", + "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.1.4", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", + "dev": true, + "dependencies": { + "timsort": "^0.3.0" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "6.7.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "dev": true, + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.4.tgz", + "integrity": "sha512-hbfhVZreEPyzl+NbvRsjNo54JOX80b+j6nqG2biLVLaZHJEiqGyMh4xDGHtwhUKd5p59mj2GlDqlUBwJUuIu5A==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^*", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.4.tgz", + "integrity": "sha512-w1Gg8xsebln6/axZ6qDFQHuglrGfbIHOIx0g4y9+etRlRab8CGpSpe6UMsrgJe4zhCaJ0LwLmc+PhdLRTwnhIA==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^*", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^*", + "postcss-convert-values": "^*", + "postcss-discard-comments": "^*", + "postcss-discard-duplicates": "^*", + "postcss-discard-empty": "^*", + "postcss-discard-overridden": "^*", + "postcss-merge-longhand": "^*", + "postcss-merge-rules": "^*", + "postcss-minify-font-values": "^*", + "postcss-minify-gradients": "^*", + "postcss-minify-params": "^*", + "postcss-minify-selectors": "^*", + "postcss-normalize-charset": "^*", + "postcss-normalize-display-values": "^*", + "postcss-normalize-positions": "^*", + "postcss-normalize-repeat-style": "^*", + "postcss-normalize-string": "^*", + "postcss-normalize-timing-functions": "^*", + "postcss-normalize-unicode": "^*", + "postcss-normalize-url": "^*", + "postcss-normalize-whitespace": "^*", + "postcss-ordered-values": "^*", + "postcss-reduce-initial": "^*", + "postcss-reduce-transforms": "^*", + "postcss-svgo": "^*", + "postcss-unique-selectors": "^*" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/danmu.js": { + "version": "0.5.10", + "resolved": "https://registry.npmmirror.com/danmu.js/-/danmu.js-0.5.10.tgz", + "integrity": "sha512-zLpSd5Yi+fxVVd0GHjrf5lZA45KKpbvc4Q8BbSVO3OdmCBkoB2vlDCGnVn18cnKpTNqi8Soy7AnzUw1YcqtzUA==", + "dependencies": { + "event-emitter": "^0.3.5" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/default-gateway/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/default-gateway/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/default-gateway/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "node_modules/domhandler": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "node_modules/downloadjs": { + "version": "1.4.7", + "resolved": "https://registry.npmmirror.com/downloadjs/-/downloadjs-1.4.7.tgz", + "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==" + }, + "node_modules/draggabilly": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/draggabilly/-/draggabilly-2.4.1.tgz", + "integrity": "sha512-HHHLPEPZqRXIDQDFRFdK7RONZausNlJ4WkA73ST7Z6O2HPWttxFHVwHo8nccuDLzXWwiVKRVuc6fTkW+CQA++A==", + "dependencies": { + "get-size": "^2.0.2", + "unidragger": "^2.4.0" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/echarts": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.1.tgz", + "integrity": "sha512-nWdlbgX3OVY0hpqncSvp0gDt1FRSKWn7lsWEH+PHmfCuvE0QmSw17pczQvm8AvawnLEkmf1Cts7YwQJZNC0AEQ==", + "dependencies": { + "tslib": "2.3.0", + "zrender": "5.3.1" + } + }, + "node_modules/echarts-wordcloud": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.0.0.tgz", + "integrity": "sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g==", + "peerDependencies": { + "echarts": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ele-admin": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/ele-admin/-/ele-admin-1.8.0.tgz", + "integrity": "sha512-H5icOf27QTap/HsDvu0wGoF70MjoNLJkT5Lg6lDqMhV5GJcDr8Pb7XOmYZTm2Q9/7bPExsPeAx9isVPCJrE9Cg==", + "dependencies": { + "@ant-design/colors": "^6.0.0" + }, + "peerDependencies": { + "element-ui": ">=2.15.4", + "vue": ">=2.6.0 <3.0.0", + "vuedraggable": ">=2.24.0 <4.0.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.86", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.86.tgz", + "integrity": "sha512-EVTZ+igi8x63pK4bPuA95PXIs2b2Cowi3WQwI9f9qManLiZJOD1Lash1J3W4TvvcUCcIR4o/rgi9o8UicXSO+w==", + "dev": true + }, + "node_modules/element-ui": { + "version": "2.15.7", + "resolved": "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.7.tgz", + "integrity": "sha512-+J6rnXajxzLwV6w8Q6bf7Yqzk1FO1ewbIrCy/4B5alnd7tj8WEpfQoAvISirVaUGVGy77d9Ji3o2bF4f0AsJLQ==", + "dependencies": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + }, + "peerDependencies": { + "vue": "^2.5.17" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.9.2", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dev": true, + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true + }, + "node_modules/es5-ext": { + "version": "0.10.58", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.58.tgz", + "integrity": "sha512-LHO+KBBaHGwjy32ibSaMY+ZzjpC4K4I5bPoijICMBL7gXEXfrEUrzssmNP+KigbQEp1dRUnGkry/vUnxOqptLQ==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.11.0.tgz", + "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", + "dev": true, + "dependencies": { + "prettier-linter-helpers": "^1.0.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "eslint": ">=7.28.0", + "prettier": ">=2.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vue": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", + "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.13.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/espree": { + "version": "9.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", + "dev": true, + "dependencies": { + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ev-emitter": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ev-emitter/-/ev-emitter-1.1.1.tgz", + "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmmirror.com/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.4.2", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/generate-source-map": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/generate-source-map/-/generate-source-map-0.0.5.tgz", + "integrity": "sha512-jqiE7f3FEaeMcjnMSEYLjMa39bdx+RrrdfhxdJpMm9S/8IugHF4vLQLZ9sxHylWyxpsBILukC/l/7B0/O0zhNg==", + "dependencies": { + "esprima": "~1.2.2", + "source-map": "~0.1.34" + } + }, + "node_modules/generate-source-map/node_modules/source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "dependencies": { + "amdefine": ">=0.0.4" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "node_modules/get-size": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/get-size/-/get-size-2.0.3.tgz", + "integrity": "sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/github-markdown-css": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.1.0.tgz", + "integrity": "sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.9", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "node_modules/hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "node_modules/hast-util-raw": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/hast-util-raw/-/hast-util-raw-6.1.0.tgz", + "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "node_modules/hast-util-raw/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/hast-util-sanitize": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", + "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "dependencies": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "node_modules/hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", + "dev": true + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "node_modules/html-webpack-plugin": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "webpack": "^5.20.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", + "dev": true, + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", + "dev": true + }, + "node_modules/ipaddr.js": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "dependencies": { + "read-pkg-up": "^7.0.1" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/javascript-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "17.6.0", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "dependencies": { + "easy-stack": "^1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/launch-editor": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.3.0.tgz", + "integrity": "sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.6.1" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz", + "integrity": "sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==", + "dev": true, + "dependencies": { + "launch-editor": "^2.3.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/loader-utils/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "node_modules/lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", + "dependencies": { + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "node_modules/mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "dependencies": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", + "dependencies": { + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "dependencies": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", + "dependencies": { + "mdast-util-to-markdown": "~0.6.0" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", + "dev": true, + "dependencies": { + "fs-monkey": "1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-source-map/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmmirror.com/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "dependencies": { + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "dependencies": { + "micromark": "~2.11.3" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "dependencies": { + "micromark": "~2.11.0" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "dependencies": { + "micromark": "~2.11.0" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "dependencies": { + "micromark": "~2.11.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", + "dev": true, + "dependencies": { + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, + "node_modules/mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true, + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "dependencies": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true, + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/p-retry": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", + "dev": true, + "dependencies": { + "@types/retry": "^0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/portfinder/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/postcss": { + "version": "8.4.12", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", + "dev": true, + "dependencies": { + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "dev": true, + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.2.tgz", + "integrity": "sha512-18/bp9DZnY1ai9RlahOfLBbmIUKfKFPASxRCiZ1vlpZqWPCn8qWPFlEozqmWL+kBtcEQmG8W9YqGCstDImvp/Q==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^*" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz", + "integrity": "sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz", + "integrity": "sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==", + "dev": true, + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.1.tgz", + "integrity": "sha512-WCpr+J9Uz8XzMpAfg3UL8z5rde6MifBbh5L8bn8S2F5hq/YDJJzASYCnCHvAB4Fqb94ys8v95ULQkW2EhCFvNg==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz", + "integrity": "sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==", + "dev": true, + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.9", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-m2FgJibYrBGGgQXNzfd0PuDGShJgRavjUoRCw1mZERIWVSXF0iLzLm+aOqTAbLnC3n6JzUhAA8uZnFVghHJ86A==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/printj": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.2.3.tgz", + "integrity": "sha512-sanczS6xOJOg7IKDvi4sGOUOe7c1tsEzjwlLFH/zgwx/uyImVM9/rgBkc8AfiQa/Vg54nRd8mkm9yI7WV/O+WA==", + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.12.tgz", + "integrity": "sha512-b0dMK6D7pFicDzSdh+sU0p/gp3n5QAGwjPbgacmYB/eVQpayzf9lKTQLYMnTAbk69fKoXSoVNl/+IkobJblL1A==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qrcodejs2": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/qrcodejs2/-/qrcodejs2-0.0.2.tgz", + "integrity": "sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA==" + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regexpu-core": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-raw": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/rehype-raw/-/rehype-raw-5.1.0.tgz", + "integrity": "sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==", + "dependencies": { + "hast-util-raw": "^6.1.0" + } + }, + "node_modules/rehype-sanitize": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/rehype-sanitize/-/rehype-sanitize-4.0.0.tgz", + "integrity": "sha512-ZCr/iQRr4JeqPjun5i9CHHILVY7i45VnLu1CkkibDrSyFQ7dTLSvw8OIQpHhS4RSh9h/9GidxFw1bRb0LOxIag==", + "dependencies": { + "hast-util-sanitize": "^3.0.0" + } + }, + "node_modules/rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "dependencies": { + "hast-util-to-html": "^7.1.1" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "dependencies": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "node_modules/remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", + "dependencies": { + "mdast-util-to-hast": "^10.2.0" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "node_modules/resize-detector": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz", + "integrity": "sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sass": { + "version": "1.49.9", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "node_modules/select": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "node_modules/select-files": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/select-files/-/select-files-1.0.1.tgz", + "integrity": "sha512-8h4DSpjfFa0hyMP3z3ye4SxyhdaE5RgaXeScRpH7xl4YblnZSHwexmLdLNdSKwTO8H9ccDKj7Votz0io+18+BQ==" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "node_modules/selfsigned": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", + "dev": true, + "dependencies": { + "node-forge": "^1.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmmirror.com/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", + "dependencies": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", + "dev": true, + "dependencies": { + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/terser": { + "version": "5.12.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, + "dependencies": { + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dev": true, + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/thread-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/thread-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "node_modules/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "node_modules/tinymce": { + "version": "5.10.3", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-5.10.3.tgz", + "integrity": "sha512-O59ssHNnujWvSk5Gt8hIGrdNCMKVWVQv9F8siAgLTRgTh0t3NDHrP1UlLtCxArUi9DPWZvlBeUz8D5fJTu7vnA==" + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmmirror.com/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "node_modules/tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unidragger": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/unidragger/-/unidragger-2.4.0.tgz", + "integrity": "sha512-MueZK2oXuGE6OAlGKIrSXK2zCq+8yb1QUZgqyTDCSJzvwYL0g2Llrad+TtoQTYxtFnNyxxSw0IMnKNIgEMia1w==", + "dependencies": { + "unipointer": "^2.4.0" + } + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + }, + "node_modules/unipointer": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/unipointer/-/unipointer-2.4.0.tgz", + "integrity": "sha512-VjzDLPjGK7aYpQKH7bnDZS8X4axF5AFU/LQi+NQe1oyEHfaz6lWKhaQ7n4o7vJ1iJ4i2T0quCIfrQM139p05Sw==", + "dependencies": { + "ev-emitter": "^1.0.1" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "node_modules/vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" + }, + "node_modules/vue-clipboard2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "dependencies": { + "clipboard": "^2.0.0" + } + }, + "node_modules/vue-countup-v2": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/vue-countup-v2/-/vue-countup-v2-4.0.0.tgz", + "integrity": "sha512-XjKeHo1ndRlJtXvHd6B1eWOpbrJDdNU3rdYZwVPv2YlUXbvthsBT4kms5Fc/mn9RdXPrMX2H/ktAAQtKjWFisw==", + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "countup.js": "latest", + "vue": "latest" + } + }, + "node_modules/vue-demi": { + "version": "0.12.4", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.4.tgz", + "integrity": "sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-echarts": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.0.2.tgz", + "integrity": "sha512-9xDokauJtAc389MNKbwi1I0VDmp4Y6ndAJTQ8T9K7H0ffosTe1OJSJbUtkT7/fVLDFzlCcmg2TfAKaMzbpg5yQ==", + "hasInstallScript": true, + "dependencies": { + "resize-detector": "^0.3.0", + "vue-demi": "^0.12.1" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.5", + "echarts": "^5.1.2", + "vue": "^2.6.12 || ^3.1.1" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/vue-eslint-parser": { + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", + "dev": true, + "dependencies": { + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "node_modules/vue-i18n": { + "version": "8.27.0", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.27.0.tgz", + "integrity": "sha512-SX35iJHL5PJ4Gfh0Mo/q0shyHiI2V6Zkh51c+k8E9O1RKv5BQyYrCxRzpvPrsIOJEnLaeiovet3dsUB0e/kDzw==" + }, + "node_modules/vue-loader": { + "version": "17.0.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.0.0.tgz", + "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "webpack": "^4.1.0 || ^5.0.0-0" + } + }, + "node_modules/vue-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-loader/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-loader/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/vue-loader/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/vue-loader/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-router": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "node_modules/vue-template-compiler": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "node_modules/vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "dependencies": { + "sortablejs": "1.10.2" + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.70.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.70.0.tgz", + "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "dependencies": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-middleware/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-dev-server/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", + "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", + "dev": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-count": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/word-count/-/word-count-0.2.2.tgz", + "integrity": "sha512-tPRTbQ+nTCPY3F0z1f/y0PX22ScE6l/4/8j9KqA3h77JhlZ/w6cbVS8LIO5Pq/aV96SWBOoiE2IEgzxF0Cn+kA==" + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xgplayer": { + "version": "2.31.4", + "resolved": "https://registry.npmmirror.com/xgplayer/-/xgplayer-2.31.4.tgz", + "integrity": "sha512-apuAucT8RMsC8t0lattoBI9g8o9Pf7ZP7G5Eh5T7CpYAC7WA8zWZiWSunidc3rAs9HZmROhRtd1RhPnIyXGJjg==", + "dependencies": { + "chalk": "^2.3.2", + "commander": "^2.15.1", + "danmu.js": "^0.5.9", + "downloadjs": "1.4.7", + "draggabilly": "^2.2.0", + "event-emitter": "^0.3.5", + "fs-extra": "^5.0.0", + "xgplayer-subtitles": "^1.0.19" + }, + "bin": { + "xgplayer": "bin/xgplayer.js" + } + }, + "node_modules/xgplayer-subtitles": { + "version": "1.0.22", + "resolved": "https://registry.npmmirror.com/xgplayer-subtitles/-/xgplayer-subtitles-1.0.22.tgz", + "integrity": "sha512-+m1fo+FFynL+2ymO4UQBUSnJAz3WuIthpJFCrKBjd+ukcLRoy3vTcsylXEOo5AZN1xT28fpHmxvZQKEIEYA+6w==", + "dependencies": { + "eventemitter3": "^4.0.7", + "generate-source-map": "0.0.5" + } + }, + "node_modules/xgplayer-vue": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/xgplayer-vue/-/xgplayer-vue-1.1.5.tgz", + "integrity": "sha512-/uepNg0Ahy2nma2KdV29ICXbWgVqUZdnD4Pa5anfTiTR2LjHD6D7fpuheO+dsJYQdzTH2+2JiyLIpZPmeB3/PQ==", + "dependencies": { + "xgplayer": "^2.0.4" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/xgplayer/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/xgplayer/node_modules/fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/xgplayer/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/xgplayer/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/xlsx": { + "version": "0.18.4", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.4.tgz", + "integrity": "sha512-u2plLVR/Ju2NxByPcWuxW3eOHEE/EH8w0vDyvHx8pFa8qO3fpq+l/57msr/Eq4cY5LErFOFD4sp4jIyPd6nFzQ==", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/yorkie/node_modules/execa": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/yorkie/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/yorkie/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yorkie/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/yorkie/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + }, + "node_modules/zrender": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.1.tgz", + "integrity": "sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw==", + "dependencies": { + "tslib": "2.3.0" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + }, "dependencies": { "@amap/amap-jsapi-loader": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@amap/amap-jsapi-loader/-/amap-jsapi-loader-0.0.7.tgz", - "integrity": "sha512-DNqyIo9AfN0ic2I+9F6qiGFOmoeLVhcqUU2MT4/t3vTAiZhnlMWqr6kXXwh7IjXhD1Na7XaK8/IL2b7Ml+g4tw==" + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz", + "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw==" + }, + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" + } + }, + "@ant-design/colors": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/@ant-design/colors/-/colors-6.0.0.tgz", + "integrity": "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==", + "requires": { + "@ctrl/tinycolor": "^3.4.0" + } }, "@babel/code-frame": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", - "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.12.13" + "@babel/highlight": "^7.16.7" } }, "@babel/compat-data": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.13.11.tgz", - "integrity": "sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", "dev": true }, "@babel/core": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.13.10.tgz", - "integrity": "sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.9", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helpers": "^7.13.10", - "@babel/parser": "^7.13.10", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.17.7.tgz", + "integrity": "sha512-djHlEfFHnSnTAcPb7dATbiM5HxGOP98+3JLBZtjRb5I7RXrw7kFRoG2dXM8cm3H+o11A8IFH/uprmJpwFynRNQ==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.7", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.7", + "@babel/parser": "^7.17.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.1.2", - "lodash": "^4.17.19", - "semver": "^6.3.0", - "source-map": "^0.5.0" + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz", + "integrity": "sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" } }, "@babel/generator": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", - "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, "requires": { - "@babel/types": "^7.13.0", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" } }, "@babel/helper-annotate-as-pure": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz", - "integrity": "sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", + "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.16.7" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz", - "integrity": "sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", + "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-explode-assignable-expression": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-compilation-targets": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz", - "integrity": "sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-validator-option": "^7.12.17", - "browserslist": "^4.14.5", + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", "semver": "^6.3.0" } }, "@babel/helper-create-class-features-plugin": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz", - "integrity": "sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw==", + "version": "7.17.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", + "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7" } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz", - "integrity": "sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg==", + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz", + "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "regexpu-core": "^4.7.1" + "@babel/helper-annotate-as-pure": "^7.16.7", + "regexpu-core": "^5.0.1" } }, "@babel/helper-define-polyfill-provider": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz", - "integrity": "sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg==", + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", + "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", "dev": true, "requires": { "@babel/helper-compilation-targets": "^7.13.0", @@ -129,346 +12558,399 @@ "semver": "^6.1.2" } }, + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", + "dev": true, + "requires": { + "@babel/types": "^7.16.7" + } + }, "@babel/helper-explode-assignable-expression": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz", - "integrity": "sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", + "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", "dev": true, "requires": { - "@babel/types": "^7.13.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", - "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", + "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/helper-get-function-arity": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-get-function-arity": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", - "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", + "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.16.7" } }, "@babel/helper-hoist-variables": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.13.0.tgz", - "integrity": "sha512-0kBzvXiIKfsCA0y6cFEIJf4OdzfpRuNk4+YTeHZpGGc666SATFKTz6sRncwFnQk7/ugJ4dSrCj6iJuvW4Qwr2g==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "requires": { - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/types": "^7.16.7" } }, "@babel/helper-member-expression-to-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz", - "integrity": "sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", + "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", "dev": true, "requires": { - "@babel/types": "^7.13.0" + "@babel/types": "^7.17.0" } }, "@babel/helper-module-imports": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz", - "integrity": "sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.16.7" } }, "@babel/helper-module-transforms": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz", - "integrity": "sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/helper-validator-identifier": "^7.12.11", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0", - "lodash": "^4.17.19" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" } }, "@babel/helper-optimise-call-expression": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz", - "integrity": "sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", + "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.16.7" } }, "@babel/helper-plugin-utils": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz", - "integrity": "sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz", - "integrity": "sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg==", + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", + "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-wrap-function": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-wrap-function": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helper-replace-supers": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz", - "integrity": "sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", + "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.13.0", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-member-expression-to-functions": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/traverse": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/helper-simple-access": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz", - "integrity": "sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.17.0" } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "version": "7.16.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", + "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", "dev": true, "requires": { - "@babel/types": "^7.12.1" + "@babel/types": "^7.16.0" } }, "@babel/helper-split-export-declaration": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", - "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "requires": { - "@babel/types": "^7.12.13" + "@babel/types": "^7.16.7" } }, "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, "@babel/helper-validator-option": { - "version": "7.12.17", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz", - "integrity": "sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.13.0.tgz", - "integrity": "sha512-1UX9F7K3BS42fI6qd2A4BjKzgGjToscyZTdp1DjknHLCIvpgne6918io+aL5LXFcER/8QWiwpoY902pVEqgTXA==", + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", + "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/helper-function-name": "^7.16.7", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8" } }, "@babel/helpers": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.13.10.tgz", - "integrity": "sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.7.tgz", + "integrity": "sha512-TKsj9NkjJfTBxM7Phfy7kv6yYc4ZcOo+AaWGqQOKTPDOmcGkIFb5xNA746eKisQkm4yavUYh4InYM9S+VnO01w==", "dev": true, "requires": { - "@babel/template": "^7.12.13", - "@babel/traverse": "^7.13.0", - "@babel/types": "^7.13.0" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.3", + "@babel/types": "^7.17.0" } }, "@babel/highlight": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", - "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "version": "7.16.10", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz", + "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.13.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.11.tgz", - "integrity": "sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.7.tgz", + "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", "dev": true }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz", + "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz", + "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.7" + } + }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz", - "integrity": "sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA==", + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz", + "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8", "@babel/plugin-syntax-async-generators": "^7.8.4" } }, "@babel/plugin-proposal-class-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz", - "integrity": "sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz", + "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.17.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz", + "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-create-class-features-plugin": "^7.17.6", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-class-static-block": "^7.14.5" } }, "@babel/plugin-proposal-decorators": { - "version": "7.13.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.13.5.tgz", - "integrity": "sha512-i0GDfVNuoapwiheevUOuSW67mInqJ8qw7uWfpjNVeHMn143kXblEy/bmL9AdZ/0yf/4BMQeWXezK0tQIvNPqag==", + "version": "7.17.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.17.2.tgz", + "integrity": "sha512-WH8Z95CwTq/W8rFbMqb9p3hicpt4RX4f0K659ax2VHxgOyT6qQmUaEVEjIh4WR9Eh9NymkVn5vwsrE68fAQNUw==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/plugin-syntax-decorators": "^7.12.13" + "@babel/helper-create-class-features-plugin": "^7.17.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/plugin-syntax-decorators": "^7.17.0", + "charcodes": "^0.2.0" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.13.8.tgz", - "integrity": "sha512-ONWKj0H6+wIRCkZi9zSbZtE/r73uOhMVHh256ys0UzfM7I3d4n+spZNWjOnJv2gzopumP2Wxi186vI8N0Y2JyQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", + "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-proposal-export-namespace-from": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz", - "integrity": "sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz", + "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz", - "integrity": "sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz", + "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz", - "integrity": "sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz", + "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz", - "integrity": "sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz", + "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz", - "integrity": "sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", + "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz", - "integrity": "sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g==", + "version": "7.17.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz", + "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.8", - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/compat-data": "^7.17.0", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.13.0" + "@babel/plugin-transform-parameters": "^7.16.7" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz", - "integrity": "sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", + "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-plugin-utils": "^7.16.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz", - "integrity": "sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz", + "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-proposal-private-methods": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.13.0.tgz", - "integrity": "sha512-MXyyKQd9inhx1kDYPkFRVOBXQ20ES8Pto3T7UZ92xj2mY0EVD8oAVzeyYuVfy/mxAdTSIayOvg+aVzcHV2bn6Q==", + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz", + "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.16.10", + "@babel/helper-plugin-utils": "^7.16.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz", + "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-create-class-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz", - "integrity": "sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz", + "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, "requires": { @@ -477,25 +12959,34 @@ }, "@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.12.13" } }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-decorators": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz", - "integrity": "sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA==", + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.17.0.tgz", + "integrity": "sha512-qWe85yCXsvDEluNP0OyeQjH63DlhAR3W7K9BxxU1MvbDb48tgBG+Ao6IJJ6smPDrrVzSQZrbF6donpkFBMcs3A==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, "requires": { @@ -504,7 +12995,7 @@ }, "@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, "requires": { @@ -513,7 +13004,7 @@ }, "@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, "requires": { @@ -521,17 +13012,17 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz", - "integrity": "sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", + "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, "requires": { @@ -540,7 +13031,7 @@ }, "@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, "requires": { @@ -549,7 +13040,7 @@ }, "@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, "requires": { @@ -558,7 +13049,7 @@ }, "@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, "requires": { @@ -567,7 +13058,7 @@ }, "@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, "requires": { @@ -576,373 +13067,389 @@ }, "@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.8.0" } }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, "@babel/plugin-syntax-top-level-await": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz", - "integrity": "sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ==", + "version": "7.14.5", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.14.5" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz", - "integrity": "sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz", + "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz", - "integrity": "sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg==", + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz", + "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-remap-async-to-generator": "^7.13.0" + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-remap-async-to-generator": "^7.16.8" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz", - "integrity": "sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", + "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz", - "integrity": "sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz", + "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-classes": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz", - "integrity": "sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.12.13", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-optimise-call-expression": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-replace-supers": "^7.13.0", - "@babel/helper-split-export-declaration": "^7.12.13", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz", + "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.16.7", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-optimise-call-expression": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", "globals": "^11.1.0" } }, "@babel/plugin-transform-computed-properties": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz", - "integrity": "sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz", + "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-destructuring": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz", - "integrity": "sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz", + "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz", - "integrity": "sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", + "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz", - "integrity": "sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz", + "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz", - "integrity": "sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", + "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-for-of": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz", - "integrity": "sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz", + "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-function-name": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz", - "integrity": "sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", + "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz", - "integrity": "sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz", + "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz", - "integrity": "sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", + "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz", - "integrity": "sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz", + "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz", - "integrity": "sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz", + "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-simple-access": "^7.12.13", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-simple-access": "^7.17.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.13.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz", - "integrity": "sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz", + "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.13.0", - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-identifier": "^7.12.11", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-identifier": "^7.16.7", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz", - "integrity": "sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz", + "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.13.0", - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-module-transforms": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz", - "integrity": "sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA==", + "version": "7.16.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz", + "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.16.7" } }, "@babel/plugin-transform-new-target": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz", - "integrity": "sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz", + "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-object-super": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz", - "integrity": "sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", + "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13", - "@babel/helper-replace-supers": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-replace-supers": "^7.16.7" } }, "@babel/plugin-transform-parameters": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz", - "integrity": "sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz", + "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-property-literals": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz", - "integrity": "sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", + "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-regenerator": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz", - "integrity": "sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz", + "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz", - "integrity": "sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz", + "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz", - "integrity": "sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA==", + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.17.0.tgz", + "integrity": "sha512-fr7zPWnKXNc1xoHfrIU9mN/4XKX4VLZ45Q+oMhfsYIaHvg7mHgmhfOy/ckRWqDK7XF3QDigRpkh5DKq6+clE8A==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", + "@babel/helper-module-imports": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", "semver": "^6.3.0" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz", - "integrity": "sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", + "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-spread": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz", - "integrity": "sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz", + "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz", - "integrity": "sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", + "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-template-literals": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz", - "integrity": "sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz", + "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.13.0" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz", - "integrity": "sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz", + "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz", - "integrity": "sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", + "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz", - "integrity": "sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", + "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.12.13", - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-create-regexp-features-plugin": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7" } }, "@babel/preset-env": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.13.10.tgz", - "integrity": "sha512-nOsTScuoRghRtUsRr/c69d042ysfPHcu+KOB4A9aAO9eJYqrkat+LF8G1yp1HD18QiwixT2CisZTr/0b3YZPXQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.8", - "@babel/helper-compilation-targets": "^7.13.10", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/helper-validator-option": "^7.12.17", - "@babel/plugin-proposal-async-generator-functions": "^7.13.8", - "@babel/plugin-proposal-class-properties": "^7.13.0", - "@babel/plugin-proposal-dynamic-import": "^7.13.8", - "@babel/plugin-proposal-export-namespace-from": "^7.12.13", - "@babel/plugin-proposal-json-strings": "^7.13.8", - "@babel/plugin-proposal-logical-assignment-operators": "^7.13.8", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", - "@babel/plugin-proposal-numeric-separator": "^7.12.13", - "@babel/plugin-proposal-object-rest-spread": "^7.13.8", - "@babel/plugin-proposal-optional-catch-binding": "^7.13.8", - "@babel/plugin-proposal-optional-chaining": "^7.13.8", - "@babel/plugin-proposal-private-methods": "^7.13.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.12.13", + "version": "7.16.11", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.16.11.tgz", + "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.16.8", + "@babel/helper-compilation-targets": "^7.16.7", + "@babel/helper-plugin-utils": "^7.16.7", + "@babel/helper-validator-option": "^7.16.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-async-generator-functions": "^7.16.8", + "@babel/plugin-proposal-class-properties": "^7.16.7", + "@babel/plugin-proposal-class-static-block": "^7.16.7", + "@babel/plugin-proposal-dynamic-import": "^7.16.7", + "@babel/plugin-proposal-export-namespace-from": "^7.16.7", + "@babel/plugin-proposal-json-strings": "^7.16.7", + "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7", + "@babel/plugin-proposal-numeric-separator": "^7.16.7", + "@babel/plugin-proposal-object-rest-spread": "^7.16.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", + "@babel/plugin-proposal-optional-chaining": "^7.16.7", + "@babel/plugin-proposal-private-methods": "^7.16.11", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-proposal-unicode-property-regex": "^7.16.7", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", "@babel/plugin-syntax-json-strings": "^7.8.3", @@ -952,52 +13459,53 @@ "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.12.13", - "@babel/plugin-transform-arrow-functions": "^7.13.0", - "@babel/plugin-transform-async-to-generator": "^7.13.0", - "@babel/plugin-transform-block-scoped-functions": "^7.12.13", - "@babel/plugin-transform-block-scoping": "^7.12.13", - "@babel/plugin-transform-classes": "^7.13.0", - "@babel/plugin-transform-computed-properties": "^7.13.0", - "@babel/plugin-transform-destructuring": "^7.13.0", - "@babel/plugin-transform-dotall-regex": "^7.12.13", - "@babel/plugin-transform-duplicate-keys": "^7.12.13", - "@babel/plugin-transform-exponentiation-operator": "^7.12.13", - "@babel/plugin-transform-for-of": "^7.13.0", - "@babel/plugin-transform-function-name": "^7.12.13", - "@babel/plugin-transform-literals": "^7.12.13", - "@babel/plugin-transform-member-expression-literals": "^7.12.13", - "@babel/plugin-transform-modules-amd": "^7.13.0", - "@babel/plugin-transform-modules-commonjs": "^7.13.8", - "@babel/plugin-transform-modules-systemjs": "^7.13.8", - "@babel/plugin-transform-modules-umd": "^7.13.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.13", - "@babel/plugin-transform-new-target": "^7.12.13", - "@babel/plugin-transform-object-super": "^7.12.13", - "@babel/plugin-transform-parameters": "^7.13.0", - "@babel/plugin-transform-property-literals": "^7.12.13", - "@babel/plugin-transform-regenerator": "^7.12.13", - "@babel/plugin-transform-reserved-words": "^7.12.13", - "@babel/plugin-transform-shorthand-properties": "^7.12.13", - "@babel/plugin-transform-spread": "^7.13.0", - "@babel/plugin-transform-sticky-regex": "^7.12.13", - "@babel/plugin-transform-template-literals": "^7.13.0", - "@babel/plugin-transform-typeof-symbol": "^7.12.13", - "@babel/plugin-transform-unicode-escapes": "^7.12.13", - "@babel/plugin-transform-unicode-regex": "^7.12.13", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.13.0", - "babel-plugin-polyfill-corejs2": "^0.1.4", - "babel-plugin-polyfill-corejs3": "^0.1.3", - "babel-plugin-polyfill-regenerator": "^0.1.2", - "core-js-compat": "^3.9.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.16.7", + "@babel/plugin-transform-async-to-generator": "^7.16.8", + "@babel/plugin-transform-block-scoped-functions": "^7.16.7", + "@babel/plugin-transform-block-scoping": "^7.16.7", + "@babel/plugin-transform-classes": "^7.16.7", + "@babel/plugin-transform-computed-properties": "^7.16.7", + "@babel/plugin-transform-destructuring": "^7.16.7", + "@babel/plugin-transform-dotall-regex": "^7.16.7", + "@babel/plugin-transform-duplicate-keys": "^7.16.7", + "@babel/plugin-transform-exponentiation-operator": "^7.16.7", + "@babel/plugin-transform-for-of": "^7.16.7", + "@babel/plugin-transform-function-name": "^7.16.7", + "@babel/plugin-transform-literals": "^7.16.7", + "@babel/plugin-transform-member-expression-literals": "^7.16.7", + "@babel/plugin-transform-modules-amd": "^7.16.7", + "@babel/plugin-transform-modules-commonjs": "^7.16.8", + "@babel/plugin-transform-modules-systemjs": "^7.16.7", + "@babel/plugin-transform-modules-umd": "^7.16.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8", + "@babel/plugin-transform-new-target": "^7.16.7", + "@babel/plugin-transform-object-super": "^7.16.7", + "@babel/plugin-transform-parameters": "^7.16.7", + "@babel/plugin-transform-property-literals": "^7.16.7", + "@babel/plugin-transform-regenerator": "^7.16.7", + "@babel/plugin-transform-reserved-words": "^7.16.7", + "@babel/plugin-transform-shorthand-properties": "^7.16.7", + "@babel/plugin-transform-spread": "^7.16.7", + "@babel/plugin-transform-sticky-regex": "^7.16.7", + "@babel/plugin-transform-template-literals": "^7.16.7", + "@babel/plugin-transform-typeof-symbol": "^7.16.7", + "@babel/plugin-transform-unicode-escapes": "^7.16.7", + "@babel/plugin-transform-unicode-regex": "^7.16.7", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.16.8", + "babel-plugin-polyfill-corejs2": "^0.3.0", + "babel-plugin-polyfill-corejs3": "^0.5.0", + "babel-plugin-polyfill-regenerator": "^0.3.0", + "core-js-compat": "^3.20.2", "semver": "^6.3.0" } }, "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", - "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", @@ -1008,274 +13516,421 @@ } }, "@babel/runtime": { - "version": "7.13.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.10.tgz", - "integrity": "sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw==", + "version": "7.17.7", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.7.tgz", + "integrity": "sha512-L6rvG9GDxaLgFjg41K+5Yv9OMrU98sWe+Ykmc6FDJW/+vYZMhdOMKkISgzptMaERHvS2Y2lw9MDRm2gHhlQQoA==", + "dev": true, "requires": { "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + } } }, "@babel/template": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", - "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "version": "7.16.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/parser": "^7.12.13", - "@babel/types": "^7.12.13" + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, "@babel/traverse": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.0.tgz", - "integrity": "sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@babel/generator": "^7.13.0", - "@babel/helper-function-name": "^7.12.13", - "@babel/helper-split-export-declaration": "^7.12.13", - "@babel/parser": "^7.13.0", - "@babel/types": "^7.13.0", + "version": "7.17.3", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz", + "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.3", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.16.7", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.3", + "@babel/types": "^7.17.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" + "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", + "version": "7.17.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" } }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "dev": true + "@bytemd/plugin-gfm": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/@bytemd/plugin-gfm/-/plugin-gfm-1.11.0.tgz", + "integrity": "sha512-68enQ2EJItTJnO/BFnhgmJVdBDCqlSEOcINvXIMRvkOcp5WkckuTtk/QGKOfT+Z5O5XlojHJVGOgT1UBGE/kAg==", + "requires": { + "remark-gfm": "^1.0.0" + } }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "@bytemd/vue": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/@bytemd/vue/-/vue-1.11.0.tgz", + "integrity": "sha512-c3oxPIfDo2ZpZaB4zDmFwDEiOm/07vnuYLIx8ZMs8O2WuiNabAaM7KjDbbjgvlZItm8tmka8Ep5E7rA+zYNjGw==", + "requires": { + "bytemd": "^1.11.0" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.4.0.tgz", + "integrity": "sha512-JZButFdZ1+/xAfpguQHoabIXkcqRRKpMrWKBkpEZZyxfY9C1DpADFB8PEqGSTeFr135SaTRfKqGKx5xSCLI7ZQ==" + }, + "@eslint/eslintrc": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.2.1.tgz", + "integrity": "sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", "dev": true }, "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==", "dev": true }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", "dev": true, "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@hapi/hoek": "^8.3.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true - }, "@npmcli/move-file": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "dev": true, "requires": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, - "@riophae/vue-treeselect": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@riophae/vue-treeselect/-/vue-treeselect-0.4.0.tgz", - "integrity": "sha512-J4atYmBqXQmiPFK/0B5sXKjtnGc21mBJEiyKIDZwk0Q9XuynVFX6IJ4EpaLmUgL5Tve7HAS7wkiGGSti6Uaxcg==", + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmmirror.com/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, + "@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmmirror.com/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + }, + "@sideway/address": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.3.tgz", + "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==", + "dev": true, "requires": { - "@babel/runtime": "^7.3.1", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "easings-css": "^1.0.0", - "fuzzysearch": "^1.0.3", - "is-promise": "^2.1.0", - "lodash": "^4.0.0", - "material-colors": "^1.2.6", - "watch-size": "^2.0.0" + "@hapi/hoek": "^9.0.0" } }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==", + "dev": true + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==", + "dev": true + }, "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" }, "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } + "color-name": "~1.1.4" } }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } + "has-flag": "^4.0.0" } } } }, "@soda/get-current-script": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/@soda/get-current-script/-/get-current-script-1.0.2.tgz", "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==", "dev": true }, "@tinymce/tinymce-vue": { "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", - "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==" + "resolved": "https://registry.npmmirror.com/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", + "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==", + "requires": {} }, - "@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true }, "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", "dev": true, "requires": { "@types/connect": "*", "@types/node": "*" } }, + "@types/bonjour": { + "version": "3.5.10", + "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", + "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/codemirror": { + "version": "0.0.108", + "resolved": "https://registry.npmmirror.com/@types/codemirror/-/codemirror-0.0.108.tgz", + "integrity": "sha512-3FGFcus0P7C2UOGCNUVENqObEb4SFk+S8Dnxq7K6aIsLVs/vDtlangl3PEO0ykaKXyK56swVF6Nho7VsA44uhw==", + "requires": { + "@types/tern": "*" + } + }, "@types/connect": { - "version": "3.4.34", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", - "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "version": "3.4.35", + "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.3.tgz", - "integrity": "sha512-7SxFCd+FLlxCfwVwbyPxbR4khL9aNikJhrorw8nUIOqeuooc9gifBuDQOJw5kzN7i6i3vLn9G8Wde/4QDihpYw==", + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", + "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", "dev": true, "requires": { "@types/express-serve-static-core": "*", "@types/node": "*" } }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + }, "@types/express": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.11.tgz", - "integrity": "sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg==", + "version": "4.17.13", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", "dev": true, "requires": { "@types/body-parser": "*", @@ -1285,9 +13940,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz", - "integrity": "sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA==", + "version": "4.17.28", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", + "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", "dev": true, "requires": { "@types/node": "*", @@ -1295,188 +13950,183 @@ "@types/range-parser": "*" } }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmmirror.com/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "@types/unist": "*" } }, + "@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, "@types/http-proxy": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.5.tgz", - "integrity": "sha512-GNkDE7bTv6Sf8JbV2GksknKOsk7OznNYHSdrtvPJXO0qJ9odZig6IZKUi5RFGi6d1bf6dgIAe4uXi3DBc7069Q==", + "version": "1.17.8", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.8.tgz", + "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", "dev": true, "requires": { "@types/node": "*" } }, "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.10", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.10.tgz", + "integrity": "sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A==", "dev": true }, + "@types/lodash": { + "version": "4.14.180", + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.180.tgz", + "integrity": "sha512-XOKXa1KIxtNXgASAnwj7cnttJxS4fksBRywK/9LzRV5YxrF80BXZIGeQSuoESQ/VkUj30Ae0+YcuHc15wJCB2g==" + }, + "@types/lodash.debounce": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/@types/lodash.debounce/-/lodash.debounce-4.0.6.tgz", + "integrity": "sha512-4WTmnnhCfDvvuLMaF3KV4Qfki93KebocUF45msxhYyjMttZDQYzHkO639ohhk8+oco2cluAFL3t5+Jn4mleylQ==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/lodash.throttle": { + "version": "4.1.6", + "resolved": "https://registry.npmmirror.com/@types/lodash.throttle/-/lodash.throttle-4.1.6.tgz", + "integrity": "sha512-/UIH96i/sIRYGC60NoY72jGkCJtFN5KVPhEMMMTjol65effe1gPn0tycJqV5tlSwMTzX8FqzB5yAj0rfGHTPNg==", + "requires": { + "@types/lodash": "*" + } + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmmirror.com/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, "@types/mime": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", "dev": true }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, "@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "@types/node": { - "version": "14.14.35", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.35.tgz", - "integrity": "sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag==", + "version": "17.0.21", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", "dev": true }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, - "@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, "@types/qs": { - "version": "6.9.6", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", - "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", "dev": true }, "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", "dev": true }, - "@types/serve-static": { - "version": "1.13.9", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz", - "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==", + "@types/retry": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.1.tgz", + "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", + "dev": true + }, + "@types/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", "dev": true, "requires": { - "@types/mime": "^1", - "@types/node": "*" + "@types/express": "*" } }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz", - "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==", + "@types/serve-static": { + "version": "1.13.10", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.13.10.tgz", + "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", "dev": true, "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@types/mime": "^1", + "@types/node": "*" } }, - "@types/webpack": { - "version": "4.41.26", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", - "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "@types/sockjs": { + "version": "0.3.33", + "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", + "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", "dev": true, "requires": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } + "@types/node": "*" } }, - "@types/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-13w1VhaghN+G1rYjkBPgN/GFRoHd9uI2fwK9cSKvLutdmZ22L9iicFEvt69by40DP2I6uNcClaGTyPY6nYhIgQ==", - "dev": true, + "@types/tern": { + "version": "0.23.4", + "resolved": "https://registry.npmmirror.com/@types/tern/-/tern-0.23.4.tgz", + "integrity": "sha512-JAUw1iXGO1qaWwEOzxTKJZ/5JxVeON9kvGZ/osgZaJImBnyjyn0cjovPsf6FNLmyGY8Vw9DoXZCMlfMkMwHRWg==", "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "*", - "http-proxy-middleware": "^1.0.0" + "@types/estree": "*" } }, - "@types/webpack-sources": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", - "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/ws": { + "version": "8.5.3", + "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz", + "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", "dev": true, "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } + "@types/node": "*" } }, "@vue/babel-helper-vue-jsx-merge-props": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", "dev": true }, "@vue/babel-helper-vue-transform-on": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", "dev": true }, "@vue/babel-plugin-jsx": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.3.tgz", - "integrity": "sha512-+52ZQFmrM0yh61dQlgwQlfHZXmYbswbQEL25SOSt9QkjegAdfIGu87oELw0l8H6cuJYazZCiNjPR9eU++ZIbxg==", + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", + "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -1492,7 +14142,7 @@ }, "@vue/babel-plugin-transform-vue-jsx": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", "dev": true, "requires": { @@ -1506,39 +14156,15 @@ "dependencies": { "html-tags": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", "dev": true } } }, - "@vue/babel-preset-app": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.11.tgz", - "integrity": "sha512-9VoFlm/9vhynKNGM+HA7qBsoQSUEnuG5i5kcFI9vTLLrh8A0fxrwUyVLLppO6T1sAZ6vrKdQFnEkjL+RkRAwWQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.0-0", - "@vue/babel-preset-jsx": "^1.1.2", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, "@vue/babel-preset-jsx": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", "dev": true, "requires": { @@ -1554,7 +14180,7 @@ }, "@vue/babel-sugar-composition-api-inject-h": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", "dev": true, "requires": { @@ -1563,7 +14189,7 @@ }, "@vue/babel-sugar-composition-api-render-instance": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", "dev": true, "requires": { @@ -1572,7 +14198,7 @@ }, "@vue/babel-sugar-functional-vue": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", "dev": true, "requires": { @@ -1581,7 +14207,7 @@ }, "@vue/babel-sugar-inject-h": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", "dev": true, "requires": { @@ -1590,7 +14216,7 @@ }, "@vue/babel-sugar-v-model": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", "dev": true, "requires": { @@ -1604,21 +14230,21 @@ "dependencies": { "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "html-tags": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", "dev": true } } }, "@vue/babel-sugar-v-on": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", "dev": true, "requires": { @@ -1629,318 +14255,265 @@ "dependencies": { "camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true } } }, "@vue/cli-overlay": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.11.tgz", - "integrity": "sha512-aDQNw+oGk5+KR0vL9TocjfzyYHTJxR2lS8iPbcL4lRglCs2dudOE7QWXypj5dM4rQus0jJ5fxJTS55o9uy9fcQ==", + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.3.tgz", + "integrity": "sha512-LuEcVV8oOYcPnfoB3yBoE1fQ8p23ziFwV+BAXumXiDemIkg7piL5s+tqUgwV8fuOg3bileta+rtKQRNmcAoW6Q==", "dev": true }, "@vue/cli-plugin-babel": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.11.tgz", - "integrity": "sha512-ogUMeO2waDtghIWwmuAzMJAnnPdmqRdJlwJDca9u6BK9jX1bxNThBSFS/MN2VmlYzulOnqH4zAC87jTWNg/czg==", + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.3.tgz", + "integrity": "sha512-MaOmnAio6+bCgioSUhCFF6P11eNny0WiFOoxK2yNCFsB03467cOCn+xgn1ax6wqbAwEyylZkI1cyf+GeeXC1bQ==", "dev": true, "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.11", - "@vue/cli-shared-utils": "^4.5.11", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.3", + "@vue/cli-shared-utils": "^5.0.3", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + }, + "dependencies": { + "@vue/babel-preset-app": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.3.tgz", + "integrity": "sha512-WsSQYISDQRnV5X0EoEqCS0ROdDCAXlE58Ddp99Q7psalcWehgbOzXS7i5yG2NoWL6wOoB/9DDAy7ObErFUWfVA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@babel/helper-compilation-targets": "^7.12.16", + "@babel/helper-module-imports": "^7.12.13", + "@babel/plugin-proposal-class-properties": "^7.12.13", + "@babel/plugin-proposal-decorators": "^7.12.13", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-jsx": "^7.12.13", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/runtime": "^7.12.13", + "@vue/babel-plugin-jsx": "^1.0.3", + "@vue/babel-preset-jsx": "^1.1.2", + "babel-plugin-dynamic-import-node": "^2.3.3", + "core-js": "^3.8.3", + "core-js-compat": "^3.8.3", + "semver": "^7.3.4" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } } }, "@vue/cli-plugin-eslint": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.11.tgz", - "integrity": "sha512-6XrF3A3ryjtqoPMYL0ltZaP0631HS2a68Ye34KIkz111EKXtC5ip+gz6bSPWrH5SbhinU3R8cstA8xVASz9kwg==", + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-eslint/-/cli-plugin-eslint-5.0.3.tgz", + "integrity": "sha512-gp2UdXYp3ofXndD2vKWQ56e6GXwCkrkS5yBzfM6T9aKFS9+3TV5FipQGQf4O2V3rhlCjWulUV4i3uaQMRems6g==", "dev": true, "requires": { - "@vue/cli-shared-utils": "^4.5.11", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", + "@vue/cli-shared-utils": "^5.0.3", + "eslint-webpack-plugin": "^3.1.0", + "globby": "^11.0.2", + "webpack": "^5.54.0", "yorkie": "^2.0.0" } }, "@vue/cli-plugin-router": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.11.tgz", - "integrity": "sha512-09tzw3faOs48IUPwLutYaNC7eoyyL140fKruTwdFdXuBLDdSQVida57Brx0zj2UKXc5qF8hk4GoGrOshN0KfNg==", + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.3.tgz", + "integrity": "sha512-9GPewake2QhmnNe1p72Cejv0jyenH+gv3+3JlZf4kPR68ncqwF7YiUjxbnJnItWgq4Zep3+YqYmQ4PsIWjMPUQ==", "dev": true, "requires": { - "@vue/cli-shared-utils": "^4.5.11" + "@vue/cli-shared-utils": "^5.0.3" } }, "@vue/cli-plugin-vuex": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.11.tgz", - "integrity": "sha512-JBPeZLubiSHbRkEKDj0tnLiU43AJ3vt6JULn4IKWH1XWZ6MFC8vElaP5/AA4O3Zko5caamDDBq3TRyxdA2ncUQ==", - "dev": true + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.3.tgz", + "integrity": "sha512-QlrtXH+Z7YyER6r1Iz54yT6WoWyjr2rpFpIAcJP+KbXMvY8J97aupAkXYhw7Lg4zX4O2FhLKztZrjJT2Gx6ZSQ==", + "dev": true, + "requires": {} }, "@vue/cli-service": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.11.tgz", - "integrity": "sha512-FXeJh2o6B8q/njv2Ebhe9EsLXt9sPMXGDY5zVvcV5jgj9wkoej9yLfnmwWCau5kegNClP6bcM+BEHuMYxJ+ubQ==", + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.3.tgz", + "integrity": "sha512-Mj41sc6VlPTwejZK4RTh17H3JLdJwKgeKHEgr17E4Vb6rZiByj29EYbr6lD9eEbbgCp/PwBkY4uPrMstCavcZQ==", "dev": true, "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", + "@babel/helper-compilation-targets": "^7.12.16", + "@soda/friendly-errors-webpack-plugin": "^1.8.0", + "@soda/get-current-script": "^1.0.2", "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.11", - "@vue/cli-plugin-router": "^4.5.11", - "@vue/cli-plugin-vuex": "^4.5.11", - "@vue/cli-shared-utils": "^4.5.11", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", + "@vue/cli-overlay": "^5.0.3", + "@vue/cli-plugin-router": "^5.0.3", + "@vue/cli-plugin-vuex": "^5.0.3", + "@vue/cli-shared-utils": "^5.0.3", + "@vue/component-compiler-utils": "^3.3.0", + "@vue/vue-loader-v15": "npm:vue-loader@^15.9.7", + "@vue/web-component-wrapper": "^1.3.0", + "acorn": "^8.0.5", + "acorn-walk": "^8.0.2", "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", + "autoprefixer": "^10.2.4", + "browserslist": "^4.16.3", "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", + "cli-highlight": "^2.1.10", "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", + "cliui": "^7.0.4", + "copy-webpack-plugin": "^9.0.1", + "css-loader": "^6.5.0", + "css-minimizer-webpack-plugin": "^3.0.2", + "cssnano": "^5.0.0", "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", + "default-gateway": "^6.0.3", + "dotenv": "^10.0.0", "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", + "html-webpack-plugin": "^5.1.0", + "is-file-esm": "^1.0.0", "launch-editor-middleware": "^2.2.1", "lodash.defaultsdeep": "^4.6.1", "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", + "mini-css-extract-plugin": "^2.5.3", "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", + "module-alias": "^2.2.2", "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^7.1.0", - "terser-webpack-plugin": "^2.3.6", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, + "postcss": "^8.2.6", + "postcss-loader": "^6.1.1", + "progress-webpack-plugin": "^1.0.12", + "ssri": "^8.0.1", + "terser-webpack-plugin": "^5.1.1", + "thread-loader": "^3.0.0", + "vue-loader": "^17.0.0", + "vue-style-loader": "^4.1.3", + "webpack": "^5.54.0", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-chain": "^6.5.1", + "webpack-dev-server": "^4.7.3", + "webpack-merge": "^5.7.3", + "webpack-virtual-modules": "^0.4.2", + "whatwg-fetch": "^3.6.2" + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.3.tgz", + "integrity": "sha512-xAHxFDYVohHWXOLdmGvka3ffQcRgKdACempFQkGJX74Q7OBf0zPf5WH+vQXhlR17eA3LmWdY+Nv8OfsIGim6Fg==", + "dev": true, + "requires": { + "chalk": "^4.1.2", + "execa": "^1.0.0", + "joi": "^17.4.0", + "launch-editor": "^2.2.1", + "lru-cache": "^6.0.0", + "node-fetch": "^2.6.7", + "node-ipc": "9.2.1", + "open": "^8.0.2", + "ora": "^5.3.0", + "read-pkg": "^5.1.1", + "semver": "^7.3.4", + "strip-ansi": "^6.0.0" + }, + "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "optional": true, "requires": { "color-convert": "^2.0.1" } }, - "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", - "dev": true, - "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "minipass": "^3.0.0", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", - "unique-filename": "^1.1.1" - } - }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "optional": true, "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "optional": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "color-name": "~1.1.4" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "ssri": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" + "lru-cache": "^6.0.0" } }, "supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "optional": true, "requires": { "has-flag": "^4.0.0" } - }, - "terser-webpack-plugin": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", - "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", - "dev": true, - "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.3.1", - "jest-worker": "^25.4.0", - "p-limit": "^2.3.0", - "schema-utils": "^2.6.6", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.6.12", - "webpack-sources": "^1.4.3" - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.2.0", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.2.0.tgz", - "integrity": "sha512-TitGhqSQ61RJljMmhIGvfWzJ2zk9m1Qug049Ugml6QP3t0e95o0XJjk29roNEiPKJQBEi8Ord5hFuSuELzSp8Q==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } } } }, - "@vue/cli-shared-utils": { - "version": "4.5.11", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.11.tgz", - "integrity": "sha512-+aaQ+ThQG3+WMexfSWNl0y6f43edqVqRNbguE53F3TIH81I7saS5S750ayqXhZs2r6STJJyqorQnKtAWfHo29A==", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, "@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", "dev": true, "requires": { "consolidate": "^0.15.1", "hash-sum": "^1.0.2", "lru-cache": "^4.1.2", "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", + "postcss": "^7.0.36", "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", + "prettier": "^1.18.2 || ^2.0.0", "source-map": "~0.6.1", "vue-template-es2015-compiler": "^1.9.0" }, "dependencies": { "hash-sum": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true }, "lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { @@ -1948,265 +14521,280 @@ "yallist": "^2.1.2" } }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true } } }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true + "@vue/composition-api": { + "version": "1.4.9", + "resolved": "https://registry.npmmirror.com/@vue/composition-api/-/composition-api-1.4.9.tgz", + "integrity": "sha512-l6YOeg5LEXmfPqyxAnBaCv1FMRw0OGKJ4m6nOWRm6ngt5TuHcj5ZoBRN+LXh3J0u6Ur3C4VA+RiKT+M0eItr/g==", + "requires": {} + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.9.8", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.9.8.tgz", + "integrity": "sha512-GwSkxPrihfLR69/dSV3+5CdMQ0D+jXg8Ma1S4nQXKJAznYFX14vHdc/NetQc34Dw+rBbIJyP7JOuVb9Fhprvog==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + } + } }, "@vue/web-component-wrapper": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "resolved": "https://registry.npmmirror.com/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", "dev": true }, "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", "dev": true, "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", "dev": true }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", + "@webassemblyjs/ast": "1.11.1", "@xtuc/long": "4.2.2" } }, "@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, "@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "version": "8.7.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true }, + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true, + "requires": {} + }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} }, "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "version": "8.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", "dev": true }, "address": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/address/-/address-1.1.2.tgz", "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", "dev": true }, "adler-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.2.0.tgz", - "integrity": "sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU=", + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/adler-32/-/adler-32-1.3.0.tgz", + "integrity": "sha512-f5nltvjl+PRUh6YNfUstRaXwJxtfnKEWhAWWlmKvh+Y3J2+98a0KKVYDEhz6NdKGqswLhjNGznxfSsZGOvOd9g==", "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" + "printj": "~1.2.2" } }, "aggregate-error": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, "requires": { @@ -2216,7 +14804,7 @@ }, "ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { @@ -2226,62 +14814,68 @@ "uri-js": "^4.2.2" } }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "requires": { - "type-fest": "^0.11.0" + "ajv": "^8.0.0" }, "dependencies": { - "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true } } }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "requires": {} + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "requires": { "color-convert": "^1.9.0" @@ -2289,259 +14883,98 @@ }, "any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", "dev": true }, "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, "arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/arch/-/arch-2.2.0.tgz", "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", "dev": true }, "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "async": { "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.3.tgz", "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "dev": true, "requires": { "lodash": "^4.17.14" } }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, "async-validator": { "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.5.tgz", "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", "requires": { "babel-runtime": "6.x" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "version": "10.4.4", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.4.tgz", + "integrity": "sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==", "dev": true, "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", + "browserslist": "^4.20.2", + "caniuse-lite": "^1.0.30001317", + "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" } }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, + "version": "0.26.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" + "follow-redirects": "^1.14.8" } }, "babel-helper-vue-jsx-merge-props": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "resolved": "https://registry.npmmirror.com/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" }, "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "version": "8.2.3", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.3.tgz", + "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==", "dev": true, "requires": { "find-cache-dir": "^3.3.1", @@ -2552,7 +14985,7 @@ }, "babel-plugin-dynamic-import-node": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "resolved": "https://registry.npmmirror.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", "dev": true, "requires": { @@ -2560,39 +14993,39 @@ } }, "babel-plugin-polyfill-corejs2": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz", - "integrity": "sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA==", + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", + "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", "dev": true, "requires": { - "@babel/compat-data": "^7.13.0", - "@babel/helper-define-polyfill-provider": "^0.1.5", + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.3.1", "semver": "^6.1.1" } }, "babel-plugin-polyfill-corejs3": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz", - "integrity": "sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw==", + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", + "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5", - "core-js-compat": "^3.8.1" + "@babel/helper-define-polyfill-provider": "^0.3.1", + "core-js-compat": "^3.21.0" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz", - "integrity": "sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg==", + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", + "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.1.5" + "@babel/helper-define-polyfill-provider": "^0.3.1" } }, "babel-runtime": { "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -2600,155 +15033,90 @@ "dependencies": { "core-js": { "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz", "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" } } }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, "batch": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, "big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "binary-extensions": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, "bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", - "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==", - "dev": true - }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "version": "1.19.2", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dev": true, "requires": { - "bytes": "3.1.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" }, "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -2757,22 +15125,16 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "bonjour": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", "dev": true, "requires": { "array-flatten": "^2.1.0", @@ -2781,25 +15143,17 @@ "dns-txt": "^2.0.2", "multicast-dns": "^6.0.1", "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } } }, "boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, "brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, "requires": { @@ -2808,249 +15162,111 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "pako": "~1.0.5" + "fill-range": "^7.0.1" } }, "browserslist": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.3.tgz", - "integrity": "sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw==", + "version": "4.20.2", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001181", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.649", + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^1.1.70" + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" } }, "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "buffer-indexof": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", "dev": true }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", - "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true + "bytemd": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/bytemd/-/bytemd-1.11.0.tgz", + "integrity": "sha512-xx1fm4gq+4SOfeM5ehWN6XUg40HpBZXBFRPQ0w1JMJOWvmJZCloZ/BHNbCmGrvQ8ULG31oipuArQp6dlraiKWQ==", + "requires": { + "@popperjs/core": "^2.9.2", + "@types/codemirror": "^0.0.108", + "@types/lodash.debounce": "^4.0.6", + "@types/lodash.throttle": "^4.1.6", + "@types/mdast": "^3.0.7", + "codemirror-ssr": "^0.0.6", + "hast-util-sanitize": "^3.0.2", + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1", + "rehype-raw": "^5.1.0", + "rehype-sanitize": "^4.0.0", + "rehype-stringify": "^8.0.0", + "remark-parse": "^9.0.0", + "remark-rehype": "^8.1.0", + "select-files": "^1.0.1", + "tippy.js": "^6.3.1", + "unified": "^9.2.2", + "unist-util-visit": "^2.0.3", + "vfile": "^4.2.1", + "word-count": "^0.2.2" + } }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true }, "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "version": "15.3.0", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", - "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, "call-bind": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { @@ -3058,55 +15274,31 @@ "get-intrinsic": "^1.0.2" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", - "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true }, "caniuse-api": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", "dev": true, "requires": { @@ -3117,36 +15309,42 @@ } }, "caniuse-lite": { - "version": "1.0.30001200", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001200.tgz", - "integrity": "sha512-ic/jXfa6tgiPBAISWk16jRI2q8YfjxHnSG7ddSL1ptrIP8Uy11SayFrjXRAk3NumHpDb21fdTkbTxb/hOrFrnQ==", + "version": "1.0.30001317", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001317.tgz", + "integrity": "sha512-xIZLh8gBm4dqNX0gkzrBeyI86J2eCjWzYAs40q88smG844YIrN4tVQl/RhquHvKEKImWWFIVh1Lxe5n1G/N+GQ==", "dev": true }, "case-sensitive-paths-webpack-plugin": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "resolved": "https://registry.npmmirror.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" }, "cfb": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.0.tgz", - "integrity": "sha512-sXMvHsKCICVR3Naq+J556K+ExBo9n50iKl6LGarlnvuA2035uMlGA/qVrc0wQtow5P1vJEw9UyrKLCbtIKz+TQ==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/cfb/-/cfb-1.2.1.tgz", + "integrity": "sha512-wT2ScPAFGSVy7CY+aauMezZBnNrfnaLSrxHUHdea+Td/86vrk6ZquggV+ssBR88zNs0OnBkL2+lf9q0K+zVGzQ==", "requires": { - "adler-32": "~1.2.0", + "adler-32": "~1.3.0", "crc-32": "~1.2.0", - "printj": "~1.1.2" + "printj": "~1.3.0" + }, + "dependencies": { + "printj": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.3.1.tgz", + "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==" + } } }, "chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "requires": { "ansi-styles": "^3.2.1", @@ -3154,127 +15352,81 @@ "supports-color": "^5.3.0" } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-html4": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz", + "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "charcodes": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/charcodes/-/charcodes-0.2.0.tgz", + "integrity": "sha512-Y4kiDb+AM4Ecy58YkuZrrSRJBDQdQ2L+NyS1vHHFtNtUjgutcZfx3yp1dAONI/oPaPmyGfCLx5CxL+zauIMyKQ==", "dev": true }, "chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { - "anymatch": "~3.1.1", + "anymatch": "~3.1.2", "braces": "~3.0.2", - "fsevents": "~2.3.1", - "glob-parent": "~5.1.0", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "~3.6.0" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-number": "^7.0.0" + "is-glob": "^4.0.1" } } } }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true }, "ci-info": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-1.6.0.tgz", "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", "dev": true }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.2.4.tgz", + "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -3282,7 +15434,7 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } @@ -3290,27 +15442,27 @@ }, "clean-stack": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-highlight": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.10.tgz", - "integrity": "sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw==", + "version": "2.1.11", + "resolved": "https://registry.npmmirror.com/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", "dev": true, "requires": { "chalk": "^4.0.0", - "highlight.js": "^10.0.0", + "highlight.js": "^10.7.1", "mz": "^2.4.0", "parse5": "^5.1.1", "parse5-htmlparser2-tree-adapter": "^6.0.0", @@ -3319,7 +15471,7 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { @@ -3327,9 +15479,9 @@ } }, "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -3338,103 +15490,7 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "dev": true - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", - "dev": true - }, - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", - "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { @@ -3443,79 +15499,98 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "has-flag": "^4.0.0" } } } }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "cli-spinners": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, + "clipboard": { + "version": "2.0.10", + "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.10.tgz", + "integrity": "sha512-cz3m2YVwFz95qSEbCDi2fzLN/epEN9zXBvfgAoGkvGOJZATMl9gtTDVOtBYkx2ODUJl2kvmud7n32sV2BpYR4g==", "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" } }, - "codepage": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.14.0.tgz", - "integrity": "sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k=", + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, "requires": { - "commander": "~2.14.1", - "exit-on-epipe": "~1.0.1" - }, - "dependencies": { - "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" - } + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" } }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "codemirror-ssr": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/codemirror-ssr/-/codemirror-ssr-0.0.6.tgz", + "integrity": "sha512-aJxhCdfzQAEkbte7ZP5iexcrxsIA8s6QUiXkol9rcUE3Gx/ikGZ3uQjjeLn6rp7gSgF9dbBjHjnTfWVRjG57yA==", + "requires": { + "@types/codemirror": "^0.0.108" } }, + "codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==" + }, "color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "requires": { "color-name": "1.1.3" @@ -3523,54 +15598,41 @@ }, "color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, - "color-string": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", - "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } + "colord": { + "version": "2.9.2", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.2.tgz", + "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==", + "dev": true }, "colorette": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", - "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "version": "2.0.16", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", "dev": true }, - "combined-stream": { + "comma-separated-tokens": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } + "resolved": "https://registry.npmmirror.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true }, "commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true }, "compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "requires": { @@ -3579,7 +15641,7 @@ }, "compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, "requires": { @@ -3592,15 +15654,9 @@ "vary": "~1.1.2" }, "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -3609,15 +15665,15 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "compression-webpack-plugin": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/compression-webpack-plugin/-/compression-webpack-plugin-6.1.1.tgz", + "resolved": "https://registry.npmmirror.com/compression-webpack-plugin/-/compression-webpack-plugin-6.1.1.tgz", "integrity": "sha512-BEHft9M6lwOqVIQFMS/YJGmeCYXVOakC5KzQk05TFpMBlODByh1qNsZCWjUBxCQhUP9x0WfGidxTbGkjbWO/TQ==", "dev": true, "requires": { @@ -3628,735 +15684,415 @@ "webpack-sources": "^1.4.3" }, "dependencies": { - "cacache": { - "version": "15.0.5", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", - "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", - "dev": true, - "requires": { - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.0", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.6", + "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", "ajv-keywords": "^3.5.2" } - }, - "serialize-javascript": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", - "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, "concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, "connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, "consolidate": { "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", "dev": true, "requires": { "bluebird": "^3.1.1" } }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "version": "0.5.4", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "requires": { - "safe-buffer": "5.1.2" + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, "content-type": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true }, "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, "requires": { "safe-buffer": "~5.1.1" } }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, "cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "dev": true }, "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==", + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/copy-webpack-plugin/-/copy-webpack-plugin-9.1.0.tgz", + "integrity": "sha512-rxnR7PaGigJzhqETHGmAcxKnLZSR5u1Y3/bcIv/1FnqXedcL/E2ewK7ZCNrArJKCiSv8yVXhTqetJh8inDvfsA==", "dev": true, "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "randombytes": "^2.1.0" } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true } } }, "core-js": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.9.1.tgz", - "integrity": "sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg==" + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.21.1.tgz", + "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" }, "core-js-compat": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.9.1.tgz", - "integrity": "sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA==", + "version": "3.21.1", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.21.1.tgz", + "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==", "dev": true, "requires": { - "browserslist": "^4.16.3", + "browserslist": "^4.19.1", "semver": "7.0.0" }, "dependencies": { "semver": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.0.0.tgz", "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", "dev": true } } }, "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, "countup.js": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.0.7.tgz", - "integrity": "sha512-FO0nQdvG1iQwHp28wdvkErxnNUSbdkzztqZ6YNHKLHydngD2tdiKEW8dFrqpahF3tj+Ma70h0vyYrCBzxlVWdg==" + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/countup.js/-/countup.js-2.1.0.tgz", + "integrity": "sha512-VanMzLEjkt3Hp/ty5BXikM8s4wE3OH4m1AnFro7THR86nYGRvGfGCoV+zrRJcqTbZi7X1egkLSIeUKDz7+4XLA==" }, "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.1.tgz", + "integrity": "sha512-Dn/xm/1vFFgs3nfrpEVScHoIslO9NZRITWGz/1E/St6u4xw99vfZzVkW0OSnzx2h9egej9xwMCEut6sqwokM/w==", "requires": { "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" + "printj": "~1.3.1" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true + "printj": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.3.1.tgz", + "integrity": "sha512-GA3TdL8szPK4AQ2YnOe/b+Y1jUFwmmGMMK/qbY7VcE3Z7FU8JstbKiKRzO6CIiAKPhTO8m01NoQ0V5f3jc4OGg==" } } }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, "cropperjs": { - "version": "1.5.11", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.11.tgz", - "integrity": "sha512-SJUeBBhtNBnnn+UrLKluhFRIXLJn7XFPv8QN1j49X5t+BIMwkgvDev541f96bmu8Xe0TgCx3gON22KmY/VddaA==" + "version": "1.5.12", + "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.5.12.tgz", + "integrity": "sha512-re7UdjE5UnwdrovyhNzZ6gathI4Rs3KGCBSc8HCIjUo5hO42CtzyblmWLj6QWVw7huHyDMfpKxhiO2II77nhDw==" }, "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "version": "6.1.4", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz", + "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==", "dev": true, "requires": { - "postcss": "^7.0.1", "timsort": "^0.3.0" } }, "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", - "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "version": "6.7.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-6.7.1.tgz", + "integrity": "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==", + "dev": true, + "requires": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.7", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.3.5" + }, + "dependencies": { + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", "dev": true, "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" }, "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.2.1.tgz", + "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", "dev": true, "requires": { "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" + "css-what": "^5.1.0", + "domhandler": "^4.3.0", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" } }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", "dev": true, "requires": { - "mdn-data": "2.0.4", + "mdn-data": "2.0.14", "source-map": "^0.6.1" }, "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, "css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", "dev": true }, "cssesc": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, "cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.4.tgz", + "integrity": "sha512-hbfhVZreEPyzl+NbvRsjNo54JOX80b+j6nqG2biLVLaZHJEiqGyMh4xDGHtwhUKd5p59mj2GlDqlUBwJUuIu5A==", "dev": true, "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" + "cssnano-preset-default": "^*", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "version": "5.2.4", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.4.tgz", + "integrity": "sha512-w1Gg8xsebln6/axZ6qDFQHuglrGfbIHOIx0g4y9+etRlRab8CGpSpe6UMsrgJe4zhCaJ0LwLmc+PhdLRTwnhIA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.0.3", + "cssnano-utils": "^*", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^*", + "postcss-convert-values": "^*", + "postcss-discard-comments": "^*", + "postcss-discard-duplicates": "^*", + "postcss-discard-empty": "^*", + "postcss-discard-overridden": "^*", + "postcss-merge-longhand": "^*", + "postcss-merge-rules": "^*", + "postcss-minify-font-values": "^*", + "postcss-minify-gradients": "^*", + "postcss-minify-params": "^*", + "postcss-minify-selectors": "^*", + "postcss-normalize-charset": "^*", + "postcss-normalize-display-values": "^*", + "postcss-normalize-positions": "^*", + "postcss-normalize-repeat-style": "^*", + "postcss-normalize-string": "^*", + "postcss-normalize-timing-functions": "^*", + "postcss-normalize-unicode": "^*", + "postcss-normalize-url": "^*", + "postcss-normalize-whitespace": "^*", + "postcss-ordered-values": "^*", + "postcss-reduce-initial": "^*", + "postcss-reduce-transforms": "^*", + "postcss-svgo": "^*", + "postcss-unique-selectors": "^*" + } + }, + "cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true + "requires": {} }, "csso": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", "dev": true, "requires": { "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", - "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, "d": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/d/-/d-1.0.1.tgz", "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "requires": { "es5-ext": "^0.10.50", @@ -4364,52 +16100,30 @@ } }, "danmu.js": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/danmu.js/-/danmu.js-0.3.3.tgz", - "integrity": "sha512-qJyqBHMAw6u2S9hTISADMyarl6dzX+4uwQF2zNs1Rm91JFnr6alhFBQS9jEBJ0ysK5huVaJCxcIekppAxe3zDQ==", + "version": "0.5.10", + "resolved": "https://registry.npmmirror.com/danmu.js/-/danmu.js-0.5.10.tgz", + "integrity": "sha512-zLpSd5Yi+fxVVd0GHjrf5lZA45KKpbvc4Q8BbSVO3OdmCBkoB2vlDCGnVn18cnKpTNqi8Soy7AnzUw1YcqtzUA==", "requires": { "event-emitter": "^0.3.5" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "de-indent": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "resolved": "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", "dev": true }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "requires": { "ms": "2.1.2" } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, "deep-equal": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", "dev": true, "requires": { @@ -4422,311 +16136,147 @@ } }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, "deepmerge": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" }, "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", - "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", "dev": true, "requires": { - "execa": "^3.3.0" + "execa": "^5.0.0" }, "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, "execa": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", - "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { "path-key": "^3.0.0" } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, "defaults": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", "dev": true, "requires": { "clone": "^1.0.2" } }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true + }, "define-properties": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dev": true, "requires": { "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - } + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, "delegate": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz", "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" }, "depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, "destroy": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", "dev": true }, "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", "dev": true }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "path-type": "^3.0.0" + "path-type": "^4.0.0" } }, "dns-equal": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", "dev": true }, "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", "dev": true, "requires": { "ip": "^1.1.0", @@ -4735,8 +16285,8 @@ }, "dns-txt": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", "dev": true, "requires": { "buffer-indexof": "^1.0.0" @@ -4744,7 +16294,7 @@ }, "doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "requires": { @@ -4753,7 +16303,7 @@ }, "dom-converter": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, "requires": { @@ -4761,168 +16311,129 @@ } }, "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", "dev": true, "requires": { "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - } } }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", "dev": true }, "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.0.tgz", + "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==", "dev": true, "requires": { - "domelementtype": "1" + "domelementtype": "^2.2.0" } }, "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "requires": { - "dom-serializer": "0", - "domelementtype": "1" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" } }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, "requires": { - "is-obj": "^2.0.0" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, "dotenv": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", - "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", "dev": true }, "dotenv-expand": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", "dev": true }, "downloadjs": { "version": "1.4.7", - "resolved": "https://registry.npmjs.org/downloadjs/-/downloadjs-1.4.7.tgz", - "integrity": "sha1-9p+W+UDg0FU9rCkROYZaPNAQHjw=" + "resolved": "https://registry.npmmirror.com/downloadjs/-/downloadjs-1.4.7.tgz", + "integrity": "sha512-LN1gO7+u9xjU5oEScGFKvXhYf7Y/empUIIEAGBs1LzUq/rg5duiDrkuH5A2lQGd5jfMOb9X9usDa2oVXwJ0U/Q==" }, "draggabilly": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/draggabilly/-/draggabilly-2.3.0.tgz", - "integrity": "sha512-gSsHrIE3rYK9fhK2vQC83t2YsbKbAHQkLsxsXw9TI3LUziq8EZXjX8g7eaf/NlrtWTFqgz7FmP/kdIvLjt64wA==", + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/draggabilly/-/draggabilly-2.4.1.tgz", + "integrity": "sha512-HHHLPEPZqRXIDQDFRFdK7RONZausNlJ4WkA73ST7Z6O2HPWttxFHVwHo8nccuDLzXWwiVKRVuc6fTkW+CQA++A==", "requires": { "get-size": "^2.0.2", - "unidragger": "^2.3.0" + "unidragger": "^2.4.0" } }, "duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "resolved": "https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easings-css": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/easings-css/-/easings-css-1.0.0.tgz", - "integrity": "sha512-7Uq7NdazNfVtr0RNmPAys8it0zKCuaqxJStYKEl72D3j4gbvXhhaM7iWNbqhA4C94ygCye6VuyhzBRQC4szeBg==" - }, "easy-stack": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/easy-stack/-/easy-stack-1.0.1.tgz", "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", "dev": true }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "echarts": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.9.0.tgz", - "integrity": "sha512-+ugizgtJ+KmsJyyDPxaw2Br5FqzuBnyOWwcxPKO6y0gc5caYcfnEUIlNStx02necw8jmKmTafmpHhGo4XDtEIA==", + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.3.1.tgz", + "integrity": "sha512-nWdlbgX3OVY0hpqncSvp0gDt1FRSKWn7lsWEH+PHmfCuvE0QmSw17pczQvm8AvawnLEkmf1Cts7YwQJZNC0AEQ==", "requires": { - "zrender": "4.3.2" + "tslib": "2.3.0", + "zrender": "5.3.1" } }, "echarts-wordcloud": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/echarts-wordcloud/-/echarts-wordcloud-1.1.3.tgz", - "integrity": "sha512-Et8D5xEAoYkidmHun+hEH+2lF9dhCt6D0JJ390vlr2r/1zwhhZAbcL01CEvG93QcMcJpSvSPK8vRiGkTbMHRxg==" + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/echarts-wordcloud/-/echarts-wordcloud-2.0.0.tgz", + "integrity": "sha512-K7l6pTklqdW7ZWzT/1CS0KhBSINr/cd7c5N1fVMzZMwLQHEwT7x+nivK7g5hkVh7WNcAv4Dn6/ZS5zMKRozC1g==", + "requires": {} }, "ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "dev": true }, "ele-admin": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ele-admin/-/ele-admin-1.2.0.tgz", - "integrity": "sha512-TMjyQI9acmcQ5m2gl/L0optx6GSeGDyqJKfxL4v+4d8agEYcDMvo1XpCW55Oj2k8BWugUbUbhOQ0Kcq8m+KuVw==" + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/ele-admin/-/ele-admin-1.8.0.tgz", + "integrity": "sha512-H5icOf27QTap/HsDvu0wGoF70MjoNLJkT5Lg6lDqMhV5GJcDr8Pb7XOmYZTm2Q9/7bPExsPeAx9isVPCJrE9Cg==", + "requires": { + "@ant-design/colors": "^6.0.0" + } }, "electron-to-chromium": { - "version": "1.3.688", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.688.tgz", - "integrity": "sha512-tbKinYX7BomVBcWHzwGolzv3kqCdk/vQ36ao3MC8tQMXqs1ZpevYU2RTr7+hkDvGWtoQbe+nvvl+GfMFmRna/A==", + "version": "1.4.86", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.86.tgz", + "integrity": "sha512-EVTZ+igi8x63pK4bPuA95PXIs2b2Cowi3WQwI9f9qManLiZJOD1Lash1J3W4TvvcUCcIR4o/rgi9o8UicXSO+w==", "dev": true }, "element-ui": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.1.tgz", - "integrity": "sha512-TqlScAKGH97XndSScUDeEHIzL1x7yg7DvQdKPEOUdiDcyIz3y3FJJBlpHYaJT96FOn1xpIcUZb+I2FJeU9EcrQ==", + "version": "2.15.7", + "resolved": "https://registry.npmmirror.com/element-ui/-/element-ui-2.15.7.tgz", + "integrity": "sha512-+J6rnXajxzLwV6w8Q6bf7Yqzk1FO1ewbIrCy/4B5alnd7tj8WEpfQoAvISirVaUGVGy77d9Ji3o2bF4f0AsJLQ==", "requires": { "async-validator": "~1.8.1", "babel-helper-vue-jsx-merge-props": "^2.0.0", @@ -4932,50 +16443,27 @@ "throttle-debounce": "^1.0.1" } }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", - "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } - } - }, "emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true }, "encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true }, "end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, "requires": { @@ -4983,46 +16471,24 @@ } }, "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "version": "5.9.2", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", + "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, "entities": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, "error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "resolved": "https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { @@ -5030,63 +16496,34 @@ } }, "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", "dev": true, "requires": { "stackframe": "^1.1.1" } }, - "es-abstract": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0.tgz", - "integrity": "sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.2", - "is-string": "^1.0.5", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.0" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "version": "0.10.58", + "resolved": "https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.58.tgz", + "integrity": "sha512-LHO+KBBaHGwjy32ibSaMY+ZzjpC4K4I5bPoijICMBL7gXEXfrEUrzssmNP+KigbQEp1dRUnGkry/vUnxOqptLQ==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" } }, "es6-iterator": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", "requires": { "d": "1", "es5-ext": "^0.10.35", @@ -5095,7 +16532,7 @@ }, "es6-symbol": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "resolved": "https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz", "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "requires": { "d": "^1.0.1", @@ -5104,231 +16541,275 @@ }, "escalade": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, "escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true }, "escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.11.0.tgz", + "integrity": "sha512-/KRpd9mIRg2raGxHRGwW9ZywYNAClZrHjdueHcrVDuO3a6bj83eoTirCCk0M0yPwOjWYKHwRVRid+xK4F/GHgA==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^1.2.1", + "@humanwhocodes/config-array": "^0.9.2", "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", "text-table": "^0.2.0", "v8-compile-cache": "^2.0.3" }, "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "color-convert": "^2.0.1" } }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" } }, - "import-fresh": { + "eslint-visitor-keys": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", "dev": true, "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" + "type-fest": "^0.20.2" } }, - "resolve-from": { + "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "has-flag": "^4.0.0" } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true } } }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-plugin-prettier": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.0.0.tgz", + "integrity": "sha512-98MqmCJ7vJodoQK359bqQWaxOE0CS8paAz/GgjaZLyex4TTk3g9HugoO89EqWCrFiOqn9EVvcoo7gZzONCWVwQ==", "dev": true, "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" + "prettier-linter-helpers": "^1.0.0" } }, "eslint-plugin-vue": { - "version": "7.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.7.0.tgz", - "integrity": "sha512-mYz4bpLGv5jx6YG/GvKkqbGSfV7uma2u1P3mLA41Q5vQl8W1MeuTneB8tfsLq6xxxesFubcrOC0BZBJ5R+eaCQ==", + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-8.5.0.tgz", + "integrity": "sha512-i1uHCTAKOoEj12RDvdtONWrGzjFm/djkzqfhmQ0d6M/W8KM81mhswd/z+iTZ0jCpdUedW3YRgcVfQ37/J4zoYQ==", "dev": true, "requires": { - "eslint-utils": "^2.1.0", + "eslint-utils": "^3.0.0", "natural-compare": "^1.4.0", - "semver": "^7.3.2", - "vue-eslint-parser": "^7.6.0" + "semver": "^7.3.5", + "vue-eslint-parser": "^8.0.1" }, "dependencies": { - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true } } }, "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "eslint-visitor-keys": "^1.1.0" + "eslint-visitor-keys": "^2.0.0" } }, "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true }, + "eslint-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-xSucskTN9tOkfW7so4EaiFIkulWLXwCB/15H917lR6pTv0Zot6/fetFucmENRb7J5whVSFKIvwnrnsa78SG2yg==", + "dev": true, + "requires": { + "@types/eslint": "^7.28.2", + "jest-worker": "^27.3.1", + "micromatch": "^4.0.4", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "version": "9.3.1", + "resolved": "https://registry.npmmirror.com/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" }, "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true } } }, "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==" }, "esquery": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "resolved": "https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz", "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { @@ -5336,16 +16817,16 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { @@ -5353,40 +16834,40 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } }, "estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, "etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true }, "ev-emitter": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ev-emitter/-/ev-emitter-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/ev-emitter/-/ev-emitter-1.1.1.tgz", "integrity": "sha512-ipiDYhdQSCZ4hSbX4rMW+XzNKMD1prg/sTvoVmSLkuQ1MVlwjJQQA+sW8tMYR3BLUr9KjodFV4pvzunvRhd33Q==" }, "event-emitter": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "resolved": "https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", "requires": { "d": "1", "es5-ext": "~0.10.14" @@ -5394,44 +16875,24 @@ }, "event-pubsub": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/event-pubsub/-/event-pubsub-4.3.0.tgz", "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", "dev": true }, "eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" }, "events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true }, - "eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, "execa": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "requires": { @@ -5442,75 +16903,76 @@ "p-finally": "^1.0.0", "signal-exit": "^3.0.0", "strip-eof": "^1.0.0" - } - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", "dev": true, "requires": { - "ms": "2.0.0" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "shebang-regex": "^1.0.0" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "requires": { - "is-extendable": "^0.1.0" + "isexe": "^2.0.0" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.17.3", + "resolved": "https://registry.npmmirror.com/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "dev": true, "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.2", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -5524,22 +16986,28 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", + "safe-buffer": "5.2.1", + "send": "0.17.2", + "serve-static": "1.14.2", + "setprototypeof": "1.2.0", "statuses": "~1.5.0", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -5548,277 +17016,134 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true } } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" } } }, "extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, "fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.2.11", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "dependencies": { "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } } } }, "fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, "fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", "dev": true }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "version": "0.11.4", + "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "requires": { "websocket-driver": ">=0.5.1" } }, - "fflate": { - "version": "0.3.11", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.3.11.tgz", - "integrity": "sha512-Rr5QlUeGN1mbOHlaqcSYMKVpPbgLy0AWT/W0EHxA6NGI12yO1jpoui2zBBvU2G824ltM6Ut8BFgfHSBGfkmS0A==" - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", - "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" + "flat-cache": "^3.0.4" } }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } + "to-regex-range": "^5.0.1" } }, "finalhandler": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz", "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { @@ -5833,7 +17158,7 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -5842,16 +17167,16 @@ }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "requires": { "commondir": "^1.0.1", @@ -5861,7 +17186,7 @@ }, "find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { @@ -5870,184 +17195,135 @@ } }, "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", "dev": true, "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } + "flatted": "^3.1.0", + "rimraf": "^3.0.2" } }, "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "version": "3.2.5", + "resolved": "https://registry.npmmirror.com/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } + "version": "1.14.9", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true }, "frac": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/frac/-/frac-1.1.2.tgz", "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==" }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } + "fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true }, "fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { "minipass": "^3.0.0" } }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "dev": true }, "fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "fsevents": { "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, "optional": true }, "function-bind": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, "functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "resolved": "https://registry.npmmirror.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", "dev": true }, - "fuzzysearch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fuzzysearch/-/fuzzysearch-1.0.3.tgz", - "integrity": "sha1-3/yA9tawQiPyImqnndGUIxCW0Ag=" + "generate-source-map": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/generate-source-map/-/generate-source-map-0.0.5.tgz", + "integrity": "sha512-jqiE7f3FEaeMcjnMSEYLjMa39bdx+RrrdfhxdJpMm9S/8IugHF4vLQLZ9sxHylWyxpsBILukC/l/7B0/O0zhNg==", + "requires": { + "esprima": "~1.2.2", + "source-map": "~0.1.34" + }, + "dependencies": { + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", + "requires": { + "amdefine": ">=0.0.4" + } + } + } }, "gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true }, "get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, "get-intrinsic": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "dev": true, "requires": { @@ -6058,37 +17334,27 @@ }, "get-size": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/get-size/-/get-size-2.0.3.tgz", + "resolved": "https://registry.npmmirror.com/get-size/-/get-size-2.0.3.tgz", "integrity": "sha512-lXNzT/h/dTjTxRbm9BXb+SGxxzkm97h/PCIKtlN/CBCxxmkkIVV21udumMS93MuVTDX583gqc94v3RjuHmI+2Q==" }, "get-stream": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-4.1.0.tgz", "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "requires": { "pump": "^3.0.0" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } + "github-markdown-css": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/github-markdown-css/-/github-markdown-css-5.1.0.tgz", + "integrity": "sha512-QLtORwHHtUHhPMHu7i4GKfP6Vx5CWZn+NKQXe+cBhslY1HEt0CTEkP4d/vSROKV0iIJSpl4UtlQ16AD8C6lMug==" }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -6100,424 +17366,360 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true }, "globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" } }, "good-listener": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", "requires": { "delegate": "^3.1.2" } }, "graceful-fs": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", - "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", - "dev": true + "version": "4.2.9", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz", + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" }, "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" + "duplexer": "^0.1.2" } }, "handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { "function-bind": "^1.1.1" } }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", - "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", - "dev": true - }, "has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" }, "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", - "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "has-value": { + "has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "has-symbols": "^1.0.2" } }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" } }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-is-element": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/hast-util-is-element/-/hast-util-is-element-1.1.0.tgz", + "integrity": "sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==" + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmmirror.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/hast-util-raw/-/hast-util-raw-6.1.0.tgz", + "integrity": "sha512-5FoZLDHBpka20OlZZ4I/+RBw5piVQ8iI1doEvffQhx5CbCyTtP8UCq8Tw6NmTAMtXgsQxmhW7Ly8OdFre5/YMQ==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" }, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" } } }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true + "hast-util-sanitize": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/hast-util-sanitize/-/hast-util-sanitize-3.0.2.tgz", + "integrity": "sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==", + "requires": { + "xtend": "^4.0.0" + } }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, + "hast-util-to-html": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/hast-util-to-html/-/hast-util-to-html-7.1.3.tgz", + "integrity": "sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==", + "requires": { + "ccount": "^1.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-is-element": "^1.0.0", + "hast-util-whitespace": "^1.0.0", + "html-void-elements": "^1.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0", + "stringify-entities": "^3.0.1", + "unist-util-is": "^4.0.0", + "xtend": "^4.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-whitespace": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz", + "integrity": "sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==" + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" } }, "he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, "highlight.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz", - "integrity": "sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ==", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "version": "10.7.3", + "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", "dev": true }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } } }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.2.tgz", + "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==", "dev": true }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", "dev": true, "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - } + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" } }, "html-tags": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.1.0.tgz", "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", "dev": true }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", + "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", "dev": true, "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" } }, "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, "http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "requires": { "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "toidentifier": "1.0.1" } }, "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.6.tgz", + "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", "dev": true }, "http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "requires": { @@ -6527,89 +17729,35 @@ } }, "http-proxy-middleware": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.0.6.tgz", - "integrity": "sha512-NyL6ZB6cVni7pl+/IT2W0ni5ME00xR0sN27AQZZrpKn1b+qRh+mLbBxIq9Cq1oGfmTc7BUq4HB77mxwCaxAYNg==", + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", + "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", "dev": true, "requires": { - "@types/http-proxy": "^1.17.4", + "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", "is-glob": "^4.0.1", - "lodash": "^4.17.20", + "is-plain-obj": "^3.0.0", "micromatch": "^4.0.2" }, "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } } } }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true }, "iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { @@ -6617,143 +17765,62 @@ } }, "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", - "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, - "requires": { - "postcss": "^7.0.14" - } + "requires": {} }, "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==", + "dev": true }, "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, "imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true }, "indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, "infer-owner": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, "inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -6762,545 +17829,258 @@ }, "inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", - "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "ip": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", + "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", "dev": true }, "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", + "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", "dev": true }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" } }, "is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "requires": { - "call-bind": "^1.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, "is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", - "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==", + "resolved": "https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "requires": { "binary-extensions": "^2.0.0" } }, - "is-boolean-object": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", - "integrity": "sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA==", - "dev": true, - "requires": { - "call-bind": "^1.0.0" - } - }, "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", - "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" }, "is-ci": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-1.2.1.tgz", "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", "dev": true, "requires": { "ci-info": "^1.5.0" } }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.8.1", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has-tostringtag": "^1.0.0" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" }, "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-file-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-file-esm/-/is-file-esm-1.0.0.tgz", + "integrity": "sha512-rZlaNKb4Mr8WlRu2A9XdeoKgnO5aA53XdPHgCKVyCrQ/rWi89RET1+bq37Ru46obaQXeiX4vmFIm1vks41hoSA==", + "dev": true, + "requires": { + "read-pkg-up": "^7.0.1" + } + }, "is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { + "is-hexadecimal": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, "is-path-cwd": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", "dev": true }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true }, "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" }, "is-plain-object": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "requires": { "isobject": "^3.0.1" } }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" - }, "is-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.2.tgz", - "integrity": "sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg==", + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" } }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, "is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true }, - "is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "is-docker": "^2.0.0" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true }, "isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, "isobject": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "javascript-stringify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz", - "integrity": "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz", + "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==", "dev": true }, "jest-worker": { - "version": "25.5.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", - "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, "requires": { + "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" }, "dependencies": { "has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -7308,15 +18088,28 @@ } } }, + "joi": { + "version": "17.6.0", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.6.0.tgz", + "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==", + "dev": true, + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.3", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, "js-message": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "resolved": "https://registry.npmmirror.com/js-message/-/js-message-1.0.7.tgz", "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", "dev": true }, "js-queue": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "resolved": "https://registry.npmmirror.com/js-queue/-/js-queue-2.0.2.tgz", "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", "dev": true, "requires": { @@ -7325,77 +18118,52 @@ }, "js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, "jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, "json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", "dev": true }, "json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "resolved": "https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true }, "json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "resolved": "https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, "json5": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.0.tgz", "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", "dev": true, "requires": { @@ -7403,315 +18171,498 @@ } }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, "kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, "klona": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", - "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", "dev": true }, "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.3.0.tgz", + "integrity": "sha512-3QrsCXejlWYHjBPFXTyGNhPj4rrQdB+5+r5r3wArpLH201aR+nWUgw/zKKkTmilCfY/sv6u8qo98pNvtg8LUTA==", "dev": true, "requires": { - "chalk": "^2.3.0", + "picocolors": "^1.0.0", "shell-quote": "^1.6.1" } }, "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.3.0.tgz", + "integrity": "sha512-GJR64trLdFFwCoL9DMn/d1SZX0OzTDPixu4mcfWTShQ4tIqCHCGvlg9fOEYQXyBlrSMQwylsJfUWncheShfV2w==", "dev": true, "requires": { - "launch-editor": "^2.2.1" + "launch-editor": "^2.3.0" } }, "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" } }, + "lilconfig": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.4.tgz", + "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==", + "dev": true + }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha512-vlP11XfFGyeNQlmEn9tJ66rEW1coA/79m5z6BCkudjbAGE83uhAcGYrBFwfs3AdLiLzGRusRPAbSPK9xZteCmg==", "dev": true, "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" }, "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", "dev": true, "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" } }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "ansi-regex": "^3.0.0" } }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha512-iXR3tDXpbnTpzjKSylUJRkLuOrEC7hwEB221cgn6wtF8wpmz28puFXAEfPT5zrjM3wahygB//VuWEr1vTkDcNQ==", "dev": true, "requires": { - "find-up": "^1.0.0" + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" } } } }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } + "tslib": "^2.0.3" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "yallist": "^4.0.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true + "markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "requires": { + "repeat-string": "^1.0.0" + } }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, + "mdast-util-find-and-replace": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", + "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", "requires": { - "chalk": "^2.0.1" + "escape-string-regexp": "^4.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } } }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true + "mdast-util-gfm": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", + "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", + "requires": { + "mdast-util-gfm-autolink-literal": "^0.1.0", + "mdast-util-gfm-strikethrough": "^0.2.0", + "mdast-util-gfm-table": "^0.1.0", + "mdast-util-gfm-task-list-item": "^0.1.0", + "mdast-util-to-markdown": "^0.6.1" + } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, + "mdast-util-gfm-autolink-literal": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", + "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", "requires": { - "yallist": "^3.0.2" + "ccount": "^1.0.0", + "mdast-util-find-and-replace": "^1.1.0", + "micromark": "^2.11.3" } }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, + "mdast-util-gfm-strikethrough": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", + "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", "requires": { - "semver": "^6.0.0" + "mdast-util-to-markdown": "^0.6.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true + "mdast-util-gfm-table": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", + "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", + "requires": { + "markdown-table": "^2.0.0", + "mdast-util-to-markdown": "~0.6.0" + } }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, + "mdast-util-gfm-task-list-item": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", + "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", "requires": { - "object-visit": "^1.0.0" + "mdast-util-to-markdown": "~0.6.0" } }, - "material-colors": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/material-colors/-/material-colors-1.2.6.tgz", - "integrity": "sha512-6qE4B9deFBIa9YSpOc9O0Sgc43zTeVYbgDT5veRKSlB2+ZuHNoVVxA1L/ckMUayV9Ay9y7Z/SZCLcGteW9i7bg==" + "mdast-util-to-hast": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz", + "integrity": "sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" } }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "version": "2.0.14", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", "dev": true }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + }, "media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "memfs": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.1.tgz", + "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", "dev": true, "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" + "fs-monkey": "1.0.3" } }, "merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", "dev": true }, "merge-source-map": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "resolved": "https://registry.npmmirror.com/merge-source-map/-/merge-source-map-1.1.0.tgz", "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", "dev": true, "requires": { @@ -7720,7 +18671,7 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } @@ -7728,141 +18679,178 @@ }, "merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, "merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true }, "methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmmirror.com/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" } }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "micromark-extension-gfm": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", + "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", + "requires": { + "micromark": "~2.11.0", + "micromark-extension-gfm-autolink-literal": "~0.5.0", + "micromark-extension-gfm-strikethrough": "~0.6.5", + "micromark-extension-gfm-table": "~0.4.0", + "micromark-extension-gfm-tagfilter": "~0.3.0", + "micromark-extension-gfm-task-list-item": "~0.3.0" + } + }, + "micromark-extension-gfm-autolink-literal": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", + "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", + "requires": { + "micromark": "~2.11.3" + } + }, + "micromark-extension-gfm-strikethrough": { + "version": "0.6.5", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", + "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-table": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", + "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromark-extension-gfm-tagfilter": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", + "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" + }, + "micromark-extension-gfm-task-list-item": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", + "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", + "requires": { + "micromark": "~2.11.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", "dev": true, "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", - "dev": true - } + "braces": "^3.0.1", + "picomatch": "^2.2.3" } }, "mime": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", - "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true }, "mime-db": { - "version": "1.46.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.46.0.tgz", - "integrity": "sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ==", + "version": "1.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.29", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.29.tgz", - "integrity": "sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ==", + "version": "2.1.35", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.46.0" + "mime-db": "1.52.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.0.tgz", + "integrity": "sha512-ndG8nxCEnAemsg4FSgS+yNyHKgkTB4nPKqCOgh65j3/30qqC5RaSQQXMm++Y6sb6E1zRSxPkztj9fqxhS1Eo6w==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" + "schema-utils": "^4.0.0" }, "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "schema-utils": { + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } } } }, "minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -7870,30 +18858,22 @@ }, "minimist": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.5.tgz", "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", - "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "version": "3.1.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "requires": { "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "minipass-collect": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { @@ -7902,7 +18882,7 @@ }, "minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { @@ -7911,7 +18891,7 @@ }, "minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { @@ -7920,93 +18900,40 @@ }, "minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==", + "dev": true + }, + "mrmime": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.0.tgz", + "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==", + "dev": true }, "ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "multicast-dns": { "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", "dev": true, "requires": { @@ -8016,19 +18943,13 @@ }, "multicast-dns-service-types": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", "dev": true }, "mz": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, "requires": { @@ -8037,73 +18958,70 @@ "thenify-all": "^1.0.0" } }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true }, "natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "nice-try": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmmirror.com/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { - "lower-case": "^1.1.1" + "whatwg-url": "^5.0.0" } }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", "dev": true }, "node-ipc": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz", - "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==", + "version": "9.2.1", + "resolved": "https://registry.npmmirror.com/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", "dev": true, "requires": { "event-pubsub": "4.3.0", @@ -8111,54 +19029,15 @@ "js-queue": "2.0.2" } }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, "node-releases": { - "version": "1.1.71", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.71.tgz", - "integrity": "sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg==", + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz", + "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "dev": true }, "normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "resolved": "https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "requires": { @@ -8170,7 +19049,7 @@ "dependencies": { "semver": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true } @@ -8178,114 +19057,67 @@ }, "normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, "normalize-range": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "resolved": "https://registry.npmmirror.com/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "normalize-wheel": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" + "resolved": "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" }, "npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "requires": { "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + } } }, "nprogress": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + "resolved": "https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" }, "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", "dev": true, "requires": { - "boolbase": "~1.0.0" + "boolbase": "^1.0.0" } }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true - }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true - }, - "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true }, "object-is": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, "requires": { @@ -8295,22 +19127,13 @@ }, "object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.2.tgz", "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { @@ -8320,48 +19143,16 @@ "object-keys": "^1.1.1" } }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.3.tgz", - "integrity": "sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2", - "has": "^1.0.3" - } - }, "obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", "dev": true }, "on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -8369,121 +19160,136 @@ }, "on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true }, "once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "version": "8.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", "dev": true, "requires": { - "is-wsl": "^1.1.0" + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" } }, "opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "resolved": "https://registry.npmmirror.com/opener/-/opener-1.5.2.tgz", "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", "dev": true, "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" } }, "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" }, "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "has-flag": "^4.0.0" } } } }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, "p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "requires": { @@ -8492,7 +19298,7 @@ }, "p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { @@ -8500,88 +19306,65 @@ } }, "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { "aggregate-error": "^3.0.0" } }, "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "version": "4.6.1", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", + "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", "dev": true, "requires": { - "retry": "^0.12.0" + "@types/retry": "^0.12.0", + "retry": "^0.13.1" } }, "p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, "requires": { - "no-case": "^2.2.0" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, "parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "resolved": "https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "requires": { "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - } } }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" } }, "parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { @@ -8593,13 +19376,13 @@ }, "parse5": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.1.tgz", "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", "dev": true }, "parse5-htmlparser2-tree-adapter": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "resolved": "https://registry.npmmirror.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", "dev": true, "requires": { @@ -8608,7 +19391,7 @@ "dependencies": { "parse5": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true } @@ -8616,148 +19399,80 @@ }, "parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } }, "path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", "dev": true }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { "find-up": "^4.0.0" } }, - "pnp-webpack-plugin": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", - "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, "portfinder": { "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz", "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", "dev": true, "requires": { @@ -8768,717 +19483,453 @@ "dependencies": { "debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { "ms": "^2.1.1" } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } } } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "version": "8.4.12", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.12.tgz", + "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", "dev": true, "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "nanoid": "^3.3.1", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "version": "8.2.4", + "resolved": "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", "dev": true, "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" } }, "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz", + "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" } }, "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.0.tgz", + "integrity": "sha512-GkyPbZEYJiWtQB0KZ0X6qusqFHUepguBCNFi9t5JJc7I2OTXG7C0twbTLvCfaKOLl3rSXmpAwV7W5txd91V84g==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.1.tgz", + "integrity": "sha512-5JscyFmvkUxz/5/+TB3QTTT9Gi9jHkcn8dcmmuN68JQcv3aQg4y88yEHHhwFB52l/NkaJ43O0dbksGMAo49nfQ==", "dev": true, - "requires": { - "postcss": "^7.0.0" - } + "requires": {} }, "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", "dev": true, - "requires": { - "postcss": "^7.0.0" - } + "requires": {} }, "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", "dev": true, - "requires": { - "postcss": "^7.0.0" - } + "requires": {} }, "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } + "requires": {} }, "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", "dev": true, "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" }, "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "lru-cache": "^6.0.0" } } } }, "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.2.tgz", + "integrity": "sha512-18/bp9DZnY1ai9RlahOfLBbmIUKfKFPASxRCiZ1vlpZqWPCn8qWPFlEozqmWL+kBtcEQmG8W9YqGCstDImvp/Q==", "dev": true, "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0", + "stylehacks": "^*" } }, "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.0.tgz", + "integrity": "sha512-NecukEJovQ0mG7h7xV8wbYAkXGTO3MPKnXvuiXzOKcxoOodfTTKYjeo8TMhAswlSkjcPIBlnKbSFcTuVSDaPyQ==", "dev": true, "requires": { - "browserslist": "^4.0.0", + "browserslist": "^4.16.6", "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" } }, "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.0.tgz", + "integrity": "sha512-J/TMLklkONn3LuL8wCwfwU8zKC1hpS6VcxFkNUNjmVt53uKqrrykR3ov11mdUYyqVMEx67slMce0tE14cE4DTg==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.1.tgz", + "integrity": "sha512-WCpr+J9Uz8XzMpAfg3UL8z5rde6MifBbh5L8bn8S2F5hq/YDJJzASYCnCHvAB4Fqb94ys8v95ULQkW2EhCFvNg==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "browserslist": "^4.16.6", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.0.tgz", + "integrity": "sha512-vYxvHkW+iULstA+ctVNx0VoRAR4THQQRkG77o0oa4/mBS0OzGvvzLIvHDv/nNEM0crzN2WIyFU5X7wZhaUK3RA==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "postcss-selector-parser": "^6.0.5" } }, "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", "dev": true, - "requires": { - "postcss": "^7.0.5" - } + "requires": {} }, "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", "dev": true, "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", + "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", "postcss-value-parser": "^4.1.0" } }, "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", - "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", "dev": true, "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" + "postcss-selector-parser": "^6.0.4" } }, "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", - "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" + "icss-utils": "^5.0.0" } }, "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", "dev": true, - "requires": { - "postcss": "^7.0.0" - } + "requires": {} }, "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.0.tgz", + "integrity": "sha512-8gmItgA4H5xiUxgN/3TVvXRoJxkAWLW6f/KKhdsH03atg0cB8ilXnrB5PpSshwVu/dD2ZsRFQcR1OEmSBDAgcQ==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.0.tgz", + "integrity": "sha512-IR3uBjc+7mcWGL6CtniKNQ4Rr5fTxwkaDHwMBDGGs1x9IVRkYIT/M4NelZWkAOBdV6v3Z9S46zqaKGlyzHSchw==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", "dev": true, "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz", + "integrity": "sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "browserslist": "^4.16.6", + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", "dev": true, "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" } }, "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", "dev": true, "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.0.tgz", + "integrity": "sha512-wU4Z4D4uOIH+BUKkYid36gGDJNQtkVJT7Twv8qH6UyfttbbJWyw4/xIPuVEkkCtQLAJ0EdsNSh8dlvqkXb49TA==", "dev": true, "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" } }, "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz", + "integrity": "sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0" } }, "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", "dev": true, "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0" } }, "postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "version": "6.0.9", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", "util-deprecate": "^1.0.2" } }, "postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", "dev": true, "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" } }, "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", "dev": true, "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" + "postcss-selector-parser": "^6.0.5" } }, "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "dev": true }, "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-m2FgJibYrBGGgQXNzfd0PuDGShJgRavjUoRCw1mZERIWVSXF0iLzLm+aOqTAbLnC3n6JzUhAA8uZnFVghHJ86A==", "dev": true }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "optional": true + "requires": { + "fast-diff": "^1.1.2" + } }, "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, "requires": { "lodash": "^4.17.20", - "renderkid": "^2.0.4" + "renderkid": "^3.0.0" } }, "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/printj/-/printj-1.2.3.tgz", + "integrity": "sha512-sanczS6xOJOg7IKDvi4sGOUOe7c1tsEzjwlLFH/zgwx/uyImVM9/rgBkc8AfiQa/Vg54nRd8mkm9yI7WV/O+WA==" }, "process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "progress-webpack-plugin": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.12.tgz", + "integrity": "sha512-b0dMK6D7pFicDzSdh+sU0p/gp3n5QAGwjPbgacmYB/eVQpayzf9lKTQLYMnTAbk69fKoXSoVNl/+IkobJblL1A==", "dev": true, "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.1.0" } }, - "prr": { + "promise-inflight": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true } } }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, "pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "requires": { @@ -9486,115 +19937,67 @@ "once": "^1.3.1" } }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true + "qrcodejs2": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/qrcodejs2/-/qrcodejs2-0.0.2.tgz", + "integrity": "sha512-+Y4HA+cb6qUzdgvI3KML8GYpMFwB24dFwzMkS/yXq6hwtUGNUnZQdUnksrV1XGMc2mid5ROw5SAuY9XhI3ValA==" }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "version": "6.9.7", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { "safe-buffer": "^5.1.0" } }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, "range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.4.3", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + } } }, "read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "resolved": "https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz", "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { @@ -9604,25 +20007,40 @@ "type-fest": "^0.6.0" } }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -9630,47 +20048,37 @@ }, "regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true }, "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "version": "10.0.1", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", "dev": true, "requires": { - "regenerate": "^1.4.0" + "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regenerator-transform": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz", "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "dev": true, "requires": { "call-bind": "^1.0.2", @@ -9678,35 +20086,35 @@ } }, "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.0.1.tgz", + "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", "dev": true, "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" } }, "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", "dev": true }, "regjsparser": { - "version": "0.6.7", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.7.tgz", - "integrity": "sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ==", + "version": "0.8.4", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", "dev": true, "requires": { "jsesc": "~0.5.0" @@ -9714,325 +20122,206 @@ "dependencies": { "jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true } } }, + "rehype-raw": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/rehype-raw/-/rehype-raw-5.1.0.tgz", + "integrity": "sha512-MDvHAb/5mUnif2R+0IPCYJU8WjHa9UzGtM/F4AVy5GixPlDZ1z3HacYy4xojDU+uBa+0X/3PIfyQI26/2ljJNA==", + "requires": { + "hast-util-raw": "^6.1.0" + } + }, + "rehype-sanitize": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/rehype-sanitize/-/rehype-sanitize-4.0.0.tgz", + "integrity": "sha512-ZCr/iQRr4JeqPjun5i9CHHILVY7i45VnLu1CkkibDrSyFQ7dTLSvw8OIQpHhS4RSh9h/9GidxFw1bRb0LOxIag==", + "requires": { + "hast-util-sanitize": "^3.0.0" + } + }, + "rehype-stringify": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/rehype-stringify/-/rehype-stringify-8.0.0.tgz", + "integrity": "sha512-VkIs18G0pj2xklyllrPSvdShAV36Ff3yE5PUO9u36f6+2qJFnn22Z5gKwBOwgXviux4UC7K+/j13AnZfPICi/g==", + "requires": { + "hast-util-to-html": "^7.1.1" + } + }, "relateurl": { "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true + "remark-gfm": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/remark-gfm/-/remark-gfm-1.0.0.tgz", + "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", + "requires": { + "mdast-util-gfm": "^0.1.0", + "micromark-extension-gfm": "^0.3.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-rehype": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/remark-rehype/-/remark-rehype-8.1.0.tgz", + "integrity": "sha512-EbCu9kHgAxKmW1yEYjx3QafMyGY3q8noUbNUI5xyKbaFP89wbhDrKxyIQNukNYthzjNHZu6J7hwFg7hRm1svYA==", + "requires": { + "mdast-util-to-hast": "^10.2.0" + } }, "renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, "requires": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, "repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } + "resolved": "https://registry.npmmirror.com/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, "require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true }, + "resize-detector": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/resize-detector/-/resize-detector-0.3.0.tgz", + "integrity": "sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==" + }, "resize-observer-polyfill": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "resolved": "https://registry.npmmirror.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.6.tgz", - "integrity": "sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg==", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "tslib": "^1.9.0" + "queue-microtask": "^1.2.2" } }, "safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true }, "sass": { - "version": "1.32.8", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.8.tgz", - "integrity": "sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ==", + "version": "1.49.9", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.49.9.tgz", + "integrity": "sha512-YlYWkkHP9fbwaFRZQRXgDi3mXZShslVmmo+FVK3kHLUELHHEYrCmL1x6IUjC7wLS6VuJSAFXRQS/DxdsC4xL1A==", "dev": true, "requires": { - "chokidar": ">=2.0.0 <4.0.0" + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" } }, "sass-loader": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.1.tgz", - "integrity": "sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw==", + "version": "12.6.0", + "resolved": "https://registry.npmmirror.com/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", "dev": true, "requires": { "klona": "^2.0.4", - "loader-utils": "^2.0.0", - "neo-async": "^2.6.2", - "schema-utils": "^3.0.0", - "semver": "^7.3.2" - }, - "dependencies": { - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } + "neo-async": "^2.6.2" } }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, "schema-utils": { "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", "dev": true, "requires": { @@ -10043,34 +20332,39 @@ }, "select": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-files": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/select-files/-/select-files-1.0.1.tgz", + "integrity": "sha512-8h4DSpjfFa0hyMP3z3ye4SxyhdaE5RgaXeScRpH7xl4YblnZSHwexmLdLNdSKwTO8H9ccDKj7Votz0io+18+BQ==" }, "select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", "dev": true }, "selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.0.0.tgz", + "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==", "dev": true, "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1.2.0" } }, "semver": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmmirror.com/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -10080,9 +20374,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -10090,7 +20384,7 @@ "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { @@ -10099,424 +20393,194 @@ "dependencies": { "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true } } }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } + "randombytes": "^2.1.0" } }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" }, "dependencies": { "debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { "ms": "2.0.0" } }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "requires": { - "is-descriptor": "^0.1.0" + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" } }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true }, "ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true } } }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" } }, - "snapdragon-util": { + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "shallow-clone": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "kind-of": "^6.0.2" } }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" + "shebang-regex": "^3.0.0" } }, - "sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmmirror.com/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", "dev": true, "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" } }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, "sortablejs": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "resolved": "https://registry.npmmirror.com/sortablejs/-/sortablejs-1.10.2.tgz", "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" }, "source-list-map": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/source-list-map/-/source-list-map-2.0.1.tgz", "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", "dev": true }, "source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -10525,21 +20589,20 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "dev": true + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" }, "spdx-correct": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { @@ -10549,13 +20612,13 @@ }, "spdx-exceptions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "resolved": "https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "resolved": "https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { @@ -10564,14 +20627,14 @@ } }, "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "version": "3.0.11", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, "requires": { @@ -10584,7 +20647,7 @@ }, "spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, "requires": { @@ -10594,350 +20657,185 @@ "obuf": "^1.1.2", "readable-stream": "^3.0.6", "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "ssf": { "version": "0.11.2", - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "resolved": "https://registry.npmmirror.com/ssf/-/ssf-0.11.2.tgz", "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", "requires": { "frac": "~1.1.2" } }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "minipass": "^3.1.1" } }, "stable": { "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", "dev": true }, "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==", "dev": true }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, "statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, "string-width": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", - "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "strip-ansi": "^6.0.1" } }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "stringify-entities": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-3.1.0.tgz", + "integrity": "sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==", "requires": { - "safe-buffer": "~5.1.0" + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "xtend": "^4.0.0" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - } + "ansi-regex": "^5.0.1" } }, "strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "resolved": "https://registry.npmmirror.com/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true }, "strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", "dev": true }, "strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.0.tgz", + "integrity": "sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q==", "dev": true, "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } + "browserslist": "^4.16.6", + "postcss-selector-parser": "^6.0.4" } }, "supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "requires": { "has-flag": "^3.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "svg-tags": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "resolved": "https://registry.npmmirror.com/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", "dev": true }, "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" }, "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } } } }, "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true }, "tar": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.0.tgz", - "integrity": "sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA==", + "version": "6.1.11", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { "chownr": "^2.0.0", @@ -10946,148 +20844,70 @@ "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - }, - "dependencies": { - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } } }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "5.12.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.12.1.tgz", + "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", "dev": true, "requires": { + "acorn": "^8.5.0", "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true } } }, "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", "dev": true, "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" + "terser": "^5.7.2" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "find-up": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "randombytes": "^2.1.0" } }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } @@ -11095,13 +20915,13 @@ }, "text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, "thenify": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", "dev": true, "requires": { @@ -11110,223 +20930,151 @@ }, "thenify-all": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", "dev": true, "requires": { "thenify": ">= 3.1.0 < 4" } }, "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", "dev": true, "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } } }, "throttle-debounce": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "resolved": "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.1.0.tgz", "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, "thunky": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, "timsort": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "resolved": "https://registry.npmmirror.com/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", "dev": true }, "tiny-emitter": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz", "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" }, "tinymce": { - "version": "5.7.0", - "resolved": "https://registry.npmjs.org/tinymce/-/tinymce-5.7.0.tgz", - "integrity": "sha512-WikgMpJbqYPaucV3lfstCj+Y4NquZlK61gyuJ2eqDUBlSU+4fFh6rpwnelVTxuvtEyJsAVOl8HZmbzBfDJiLsQ==" + "version": "5.10.3", + "resolved": "https://registry.npmmirror.com/tinymce/-/tinymce-5.10.3.tgz", + "integrity": "sha512-O59ssHNnujWvSk5Gt8hIGrdNCMKVWVQv9F8siAgLTRgTh0t3NDHrP1UlLtCxArUi9DPWZvlBeUz8D5fJTu7vnA==" }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, + "tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmmirror.com/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", "requires": { - "os-tmpdir": "~1.0.2" + "@popperjs/core": "^2.9.0" } }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, "to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", - "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", "dev": true }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" }, "type": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "resolved": "https://registry.npmmirror.com/type/-/type-1.2.0.tgz", "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" }, "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, "requires": { - "prelude-ls": "~1.1.2" + "prelude-ls": "^1.2.1" } }, "type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.6.0.tgz", "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true }, "type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "requires": { @@ -11334,326 +21082,182 @@ "mime-types": "~2.1.24" } }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", - "integrity": "sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.0", - "has-symbols": "^1.0.0", - "which-boxed-primitive": "^1.0.1" - } - }, "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true }, "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" } }, "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", "dev": true }, "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true - }, - "unidragger": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unidragger/-/unidragger-2.3.1.tgz", - "integrity": "sha512-u+IgG7AG0MXJTKcdzAIYxCm+W5FcnA9M28203Awl6jIcE3/+9OtEyUX4Wv64y7XNKEVRKPot52IV4V6x7FlF5Q==", - "requires": { - "unipointer": "^2.3.0" - } - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "unipointer": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/unipointer/-/unipointer-2.3.0.tgz", - "integrity": "sha512-m85sAoELCZhogI1owtJV3Dva7GxkHk2lI7A0otw3o0OwCuC/Q9gi7ehddigEYIAYbhkqNdri+dU1QQkrcBvirQ==", - "requires": { - "ev-emitter": "^1.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", "dev": true }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, + "unidragger": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/unidragger/-/unidragger-2.4.0.tgz", + "integrity": "sha512-MueZK2oXuGE6OAlGKIrSXK2zCq+8yb1QUZgqyTDCSJzvwYL0g2Llrad+TtoQTYxtFnNyxxSw0IMnKNIgEMia1w==", "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } + "unipointer": "^2.4.0" } }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", "requires": { - "punycode": "^2.1.0" + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true + "unipointer": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/unipointer/-/unipointer-2.4.0.tgz", + "integrity": "sha512-VjzDLPjGK7aYpQKH7bnDZS8X4axF5AFU/LQi+NQe1oyEHfaz6lWKhaQ7n4o7vJ1iJ4i2T0quCIfrQM139p05Sw==", + "requires": { + "ev-emitter": "^1.0.1" + } }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", "dev": true, "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } + "unique-slug": "^2.0.0" } }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", - "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" + "imurmurhash": "^0.1.4" } }, - "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", - "dev": true, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" } }, - "use": { + "unist-util-visit-parents": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "resolved": "https://registry.npmmirror.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } + "punycode": "^2.1.0" } }, "util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, "utila": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", "dev": true }, "utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "version": "8.3.2", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true }, "v8-compile-cache": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "resolved": "https://registry.npmmirror.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "resolved": "https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "requires": { @@ -11663,122 +21267,209 @@ }, "vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" } }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" }, - "vue": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.12.tgz", - "integrity": "sha512-uhmLFETqPPNyuLLbsKz6ioJ4q7AZHzD8ZVFNATNyICSZouqP2Sz0rotWQC8UNBF6VGSCs5abnKJoStA6JbCbfg==" + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } }, - "vue-axios": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.5.tgz", - "integrity": "sha512-th5xVbInVoyIoe+qY+9GCflEVezxAvztD4xpFF39SRQYqpoKD2qkmX8yv08jJG9a2SgNOCjirjJGSwg/wTrbmA==" + "vue": { + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.6.14.tgz", + "integrity": "sha512-x2284lgYvjOMj3Za7kqzRcUSxBboHqtgRE2zlos1qWaOye5yUmHn42LB1250NJBLRwEcdrB0JRwyPTEPhfQjiQ==" }, "vue-clipboard2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.1.tgz", - "integrity": "sha512-H5S/agEDj0kXjUb5GP2c0hCzIXWRBygaWLN3NEFsaI9I3uWin778SFEMt8QRXiPG+7anyjqWiw2lqcxWUSfkYg==", + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", "requires": { "clipboard": "^2.0.0" } }, "vue-countup-v2": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/vue-countup-v2/-/vue-countup-v2-4.0.0.tgz", - "integrity": "sha512-XjKeHo1ndRlJtXvHd6B1eWOpbrJDdNU3rdYZwVPv2YlUXbvthsBT4kms5Fc/mn9RdXPrMX2H/ktAAQtKjWFisw==" + "resolved": "https://registry.npmmirror.com/vue-countup-v2/-/vue-countup-v2-4.0.0.tgz", + "integrity": "sha512-XjKeHo1ndRlJtXvHd6B1eWOpbrJDdNU3rdYZwVPv2YlUXbvthsBT4kms5Fc/mn9RdXPrMX2H/ktAAQtKjWFisw==", + "requires": {} + }, + "vue-demi": { + "version": "0.12.4", + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.4.tgz", + "integrity": "sha512-ztPDkFt0TSUdoq1ZI6oD730vgztBkiByhUW7L1cOTebiSBqSYfSQgnhYakYigBkyAybqCTH7h44yZuDJf2xILQ==", + "requires": {} + }, + "vue-echarts": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/vue-echarts/-/vue-echarts-6.0.2.tgz", + "integrity": "sha512-9xDokauJtAc389MNKbwi1I0VDmp4Y6ndAJTQ8T9K7H0ffosTe1OJSJbUtkT7/fVLDFzlCcmg2TfAKaMzbpg5yQ==", + "requires": { + "resize-detector": "^0.3.0", + "vue-demi": "^0.12.1" + } }, "vue-eslint-parser": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", - "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", + "version": "8.3.0", + "resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz", + "integrity": "sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g==", "dev": true, "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", + "debug": "^4.3.2", + "eslint-scope": "^7.0.0", + "eslint-visitor-keys": "^3.1.0", + "espree": "^9.0.0", "esquery": "^1.4.0", - "lodash": "^4.17.15" + "lodash": "^4.17.21", + "semver": "^7.3.5" }, "dependencies": { "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "requires": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" } } } }, "vue-hot-reload-api": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "resolved": "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", "dev": true }, + "vue-i18n": { + "version": "8.27.0", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.27.0.tgz", + "integrity": "sha512-SX35iJHL5PJ4Gfh0Mo/q0shyHiI2V6Zkh51c+k8E9O1RKv5BQyYrCxRzpvPrsIOJEnLaeiovet3dsUB0e/kDzw==" + }, "vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", + "version": "17.0.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.0.0.tgz", + "integrity": "sha512-OWSXjrzIvbF2LtOUmxT3HYgwwubbfFelN8PAP9R9dwpIkj48TVioHhWWSx7W7fk+iF5cgg3CBJRxwTdtLU4Ecg==", "dev": true, "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.0" }, "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "vue-qr": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/vue-qr/-/vue-qr-2.3.0.tgz", - "integrity": "sha512-qcmMKNVz4dSZjXsUIQmK/QoODvOYg8+EyCaCynZfwcUJk4mjsevEv+z4uYoRz0Or1ET9UMwjV7/GQdHTSFCIIA==" - }, "vue-router": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.5.1.tgz", - "integrity": "sha512-RRQNLT8Mzr8z7eL4p7BtKvRaTSGdCbTy2+Mm5HTJvLGYSSeG9gDzNasJPP/yOYKLy+/cLG/ftrqq5fvkFwBJEw==" + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-3.5.3.tgz", + "integrity": "sha512-FUlILrW3DGitS2h+Xaw8aRNvGTwtuaxrRkNSHWTizOfLUie7wuYwezeZ50iflRn8YPV5kxmU2LQuu3nM/b3Zsg==" }, "vue-style-loader": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "resolved": "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz", "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", "dev": true, "requires": { @@ -11788,16 +21479,16 @@ "dependencies": { "hash-sum": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "resolved": "https://registry.npmmirror.com/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", "dev": true } } }, "vue-template-compiler": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.12.tgz", - "integrity": "sha512-OzzZ52zS41YUbkCBfdXShQTe69j1gQDZ9HIX8miuC9C3rBCk9wIRjLiZZLrmX9V+Ftq/YEyv1JaVr5Y/hNtByg==", + "version": "2.6.14", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz", + "integrity": "sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==", "dev": true, "requires": { "de-indent": "^1.0.2", @@ -11806,13 +21497,13 @@ }, "vue-template-es2015-compiler": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "resolved": "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", "dev": true }, "vuedraggable": { "version": "2.24.3", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "resolved": "https://registry.npmmirror.com/vuedraggable/-/vuedraggable-2.24.3.tgz", "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", "requires": { "sortablejs": "1.10.2" @@ -11820,144 +21511,23 @@ }, "vuex": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", - "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" - }, - "watch-size": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/watch-size/-/watch-size-2.0.0.tgz", - "integrity": "sha512-M92R89dNoTPWyCD+HuUEDdhaDnh9jxPGOwlDc0u51jAgmjUvzqaEMynXSr3BaWs+QdHYk4KzibPy1TFtjLmOZQ==" + "resolved": "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} }, "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", "dev": true, - "optional": true, "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, "wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, "requires": { @@ -11966,486 +21536,327 @@ }, "wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, "requires": { "defaults": "^1.0.3" } }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", - "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz", - "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "webpack": { + "version": "5.70.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.70.0.tgz", + "integrity": "sha512-ZMWWy8CeuTTjCxbeaQI21xSswseF2oNOwc70QSKNePvmxE7XW36i7vpBMYZFAUHPwQiEbNGCEYIOOlyRbdGmxw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", "dev": true, "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dev": true, + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" + "color-convert": "^2.0.1" } }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "color-name": "~1.1.4" } }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "binary-extensions": "^1.0.0" + "has-flag": "^4.0.0" } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + } + } + }, + "webpack-chain": { + "version": "6.5.1", + "resolved": "https://registry.npmmirror.com/webpack-chain/-/webpack-chain-6.5.1.tgz", + "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.1" + } + }, + "webpack-dev-middleware": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", + "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.1", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "fast-deep-equal": "^3.1.3" } }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + } + } + }, + "webpack-dev-server": { + "version": "4.7.4", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", + "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", + "dev": true, + "requires": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.2.2", + "ansi-html-community": "^0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "default-gateway": "^6.0.3", + "del": "^6.0.0", + "express": "^4.17.1", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.0", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "portfinder": "^1.0.28", + "schema-utils": "^4.0.0", + "selfsigned": "^2.0.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "spdy": "^4.0.2", + "strip-ansi": "^7.0.0", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "fast-deep-equal": "^3.1.3" } }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" } }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "strip-ansi": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" + "ansi-regex": "^6.0.1" } }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "ws": { + "version": "8.5.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz", + "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "requires": {} } } }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "version": "5.8.0", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", "dev": true, "requires": { - "lodash": "^4.17.15" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, "webpack-sources": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", "dev": true, "requires": { @@ -12455,15 +21866,21 @@ "dependencies": { "source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true } } }, + "webpack-virtual-modules": { + "version": "0.4.3", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.3.tgz", + "integrity": "sha512-5NUqC2JquIL2pBAAo/VfBP6KuGkHIZQXW/lNKupLPfhViwh8wNsu0BObtl09yuKZszeEUfbXz8xhrHvSG16Nqw==", + "dev": true + }, "websocket-driver": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, "requires": { @@ -12474,66 +21891,65 @@ }, "websocket-extensions": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "whatwg-fetch": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", + "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "requires": { - "isexe": "^2.0.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "isexe": "^2.0.0" } }, - "which-module": { + "wildcard": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", "dev": true }, "wmf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "resolved": "https://registry.npmmirror.com/wmf/-/wmf-1.0.2.tgz", "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==" }, "word": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "resolved": "https://registry.npmmirror.com/word/-/word-0.3.0.tgz", "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==" }, + "word-count": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/word-count/-/word-count-0.2.2.tgz", + "integrity": "sha512-tPRTbQ+nTCPY3F0z1f/y0PX22ScE6l/4/8j9KqA3h77JhlZ/w6cbVS8LIO5Pq/aV96SWBOoiE2IEgzxF0Cn+kA==" + }, "word-wrap": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "resolved": "https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", "dev": true }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, "wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { @@ -12544,7 +21960,7 @@ "dependencies": { "ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { @@ -12553,7 +21969,7 @@ }, "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { @@ -12562,7 +21978,7 @@ }, "color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true } @@ -12570,103 +21986,119 @@ }, "wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, "ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "version": "7.5.7", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } + "requires": {} }, "xgplayer": { - "version": "2.18.3", - "resolved": "https://registry.npmjs.org/xgplayer/-/xgplayer-2.18.3.tgz", - "integrity": "sha512-xJEaSaH0JUzgehVCTYXzBnCnXtzh1H7BjnxGe+rzlTJbVKMizKxo6gsf74P7fQAoVw1K5wqD9tgWieJvWqxF8g==", + "version": "2.31.4", + "resolved": "https://registry.npmmirror.com/xgplayer/-/xgplayer-2.31.4.tgz", + "integrity": "sha512-apuAucT8RMsC8t0lattoBI9g8o9Pf7ZP7G5Eh5T7CpYAC7WA8zWZiWSunidc3rAs9HZmROhRtd1RhPnIyXGJjg==", "requires": { "chalk": "^2.3.2", "commander": "^2.15.1", - "danmu.js": "^0.3.3", + "danmu.js": "^0.5.9", "downloadjs": "1.4.7", "draggabilly": "^2.2.0", "event-emitter": "^0.3.5", - "xgplayer-subtitles": "^1.0.8" + "fs-extra": "^5.0.0", + "xgplayer-subtitles": "^1.0.19" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } } }, "xgplayer-subtitles": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/xgplayer-subtitles/-/xgplayer-subtitles-1.0.8.tgz", - "integrity": "sha512-45SeXyXa0shNrizxLAe2GgJkY1T+RGVXqDgPAfmcVNkrAOxP9ruF+d8c1+ps7DGusZD/ftr6DGcJf5q7tJNIHA==", + "version": "1.0.22", + "resolved": "https://registry.npmmirror.com/xgplayer-subtitles/-/xgplayer-subtitles-1.0.22.tgz", + "integrity": "sha512-+m1fo+FFynL+2ymO4UQBUSnJAz3WuIthpJFCrKBjd+ukcLRoy3vTcsylXEOo5AZN1xT28fpHmxvZQKEIEYA+6w==", "requires": { - "event-emitter": "^0.3.5" + "eventemitter3": "^4.0.7", + "generate-source-map": "0.0.5" } }, "xgplayer-vue": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/xgplayer-vue/-/xgplayer-vue-1.1.5.tgz", + "resolved": "https://registry.npmmirror.com/xgplayer-vue/-/xgplayer-vue-1.1.5.tgz", "integrity": "sha512-/uepNg0Ahy2nma2KdV29ICXbWgVqUZdnD4Pa5anfTiTR2LjHD6D7fpuheO+dsJYQdzTH2+2JiyLIpZPmeB3/PQ==", "requires": { "xgplayer": "^2.0.4" } }, "xlsx": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.16.9.tgz", - "integrity": "sha512-gxi1I3EasYvgCX1vN9pGyq920Ron4NO8PNfhuoA3Hpq6Y8f0ECXiy4OLrK4QZBnj1jx3QD+8Fq5YZ/3mPZ5iXw==", - "requires": { - "adler-32": "~1.2.0", - "cfb": "^1.1.4", - "codepage": "~1.14.0", - "commander": "~2.17.1", - "crc-32": "~1.2.0", - "exit-on-epipe": "~1.0.1", - "fflate": "^0.3.8", + "version": "0.18.4", + "resolved": "https://registry.npmmirror.com/xlsx/-/xlsx-0.18.4.tgz", + "integrity": "sha512-u2plLVR/Ju2NxByPcWuxW3eOHEE/EH8w0vDyvHx8pFa8qO3fpq+l/57msr/Eq4cY5LErFOFD4sp4jIyPd6nFzQ==", + "requires": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", "ssf": "~0.11.2", "wmf": "~1.0.1", "word": "~0.3.0" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - } } }, "xtend": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-16.2.0.tgz", "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { @@ -12677,36 +22109,17 @@ "string-width": "^4.2.0", "y18n": "^5.0.5", "yargs-parser": "^20.2.2" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "y18n": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", - "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==", - "dev": true - } } }, "yargs-parser": { - "version": "20.2.7", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.7.tgz", - "integrity": "sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw==", + "version": "20.2.9", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true }, "yorkie": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "resolved": "https://registry.npmmirror.com/yorkie/-/yorkie-2.0.0.tgz", "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", "dev": true, "requires": { @@ -12718,8 +22131,8 @@ "dependencies": { "cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "requires": { "lru-cache": "^4.0.1", @@ -12729,8 +22142,8 @@ }, "execa": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "resolved": "https://registry.npmmirror.com/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", "dev": true, "requires": { "cross-spawn": "^5.0.1", @@ -12744,13 +22157,13 @@ }, "get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true }, "lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "requires": { @@ -12760,22 +22173,54 @@ }, "normalize-path": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, "yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true } } }, "zrender": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.2.tgz", - "integrity": "sha512-bIusJLS8c4DkIcdiK+s13HiQ/zjQQVgpNohtd8d94Y2DnJqgM1yjh/jpDb8DoL6hd7r8Awagw8e3qK/oLaWr3g==" + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.3.1.tgz", + "integrity": "sha512-7olqIjy0gWfznKr6vgfnGBk7y4UtdMvdwFmK92vVQsQeDPyzkHW1OlrLEKg6GHz1W5ePf0FeN1q2vkl/HFqhXw==", + "requires": { + "tslib": "2.3.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" } } } diff --git a/package.json b/package.json index bc78368..cdb3ade 100644 --- a/package.json +++ b/package.json @@ -1,56 +1,63 @@ { "name": "ele-admin-template", - "version": "1.2.0", + "version": "1.8.0", "private": true, "scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build", "build:preview": "vue-cli-service build --mode preview", "build:report": "vue-cli-service build --report", - "lint": "vue-cli-service lint" + "lint": "vue-cli-service lint", + "clean:lib": "rimraf node_modules" }, "dependencies": { - "@amap/amap-jsapi-loader": "^0.0.7", - "@riophae/vue-treeselect": "^0.4.0", + "@amap/amap-jsapi-loader": "^1.0.1", + "@ant-design/colors": "^6.0.0", + "@bytemd/plugin-gfm": "^1.11.0", + "@bytemd/vue": "^1.11.0", "@tinymce/tinymce-vue": "^3.2.8", - "axios": "^0.21.1", - "core-js": "^3.8.3", - "countup.js": "^2.0.7", - "cropperjs": "^1.5.9", - "echarts": "^4.9.0", - "echarts-wordcloud": "^1.1.3", - "ele-admin": "^1.2.0", - "element-ui": "^2.15.0", + "@vue/composition-api": "^1.4.9", + "axios": "^0.26.0", + "core-js": "^3.21.1", + "countup.js": "^2.0.8", + "cropperjs": "^1.5.12", + "echarts": "^5.3.0", + "echarts-wordcloud": "^2.0.0", + "ele-admin": "1.8.0", + "element-ui": "^2.15.7", + "github-markdown-css": "^5.1.0", "nprogress": "^0.2.0", - "tinymce": "^5.7.0", - "vue": "^2.6.12", - "vue-axios": "^2.1.5", - "vue-clipboard2": "^0.3.1", + "qrcodejs2": "^0.0.2", + "tinymce": "^5.10.3", + "vue": "^2.6.14", + "vue-clipboard2": "^0.3.3", "vue-countup-v2": "^4.0.0", - "vue-qr": "^2.3.0", - "vue-router": "^3.5.1", + "vue-echarts": "^6.0.2", + "vue-i18n": "^8.27.0", + "vue-router": "^3.5.3", "vuedraggable": "^2.24.3", "vuex": "^3.6.2", "xgplayer-vue": "^1.1.5", - "xlsx": "^0.16.9" + "xlsx": "^0.18.2" }, "devDependencies": { - "@vue/cli-plugin-babel": "^4.5.11", - "@vue/cli-plugin-eslint": "^4.5.11", - "@vue/cli-plugin-router": "^4.5.11", - "@vue/cli-plugin-vuex": "^4.5.11", - "@vue/cli-service": "^4.5.11", - "babel-eslint": "^10.1.0", + "@babel/core": "^7.17.5", + "@babel/eslint-parser": "^7.17.0", + "@vue/cli-plugin-babel": "^5.0.1", + "@vue/cli-plugin-eslint": "^5.0.1", + "@vue/cli-plugin-router": "^5.0.1", + "@vue/cli-plugin-vuex": "^5.0.1", + "@vue/cli-service": "^5.0.1", "compression-webpack-plugin": "^6.1.1", - "eslint": "^6.8.0", - "eslint-plugin-vue": "^7.6.0", - "sass": "^1.3.0", - "sass-loader": "^10.1.1", - "vue-template-compiler": "^2.6.12" - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not dead" - ] + "eslint": "^8.10.0", + "eslint-config-prettier": "^8.4.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.5.0", + "prettier": "^2.5.1", + "sass": "^1.49.9", + "sass-loader": "^12.6.0", + "vue-eslint-parser": "^8.3.0", + "vue-template-compiler": "^2.6.14", + "webpack": "^5.0.0" + } } diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..33ad45b --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,19 @@ +module.exports = { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: true, + singleQuote: true, + quoteProps: 'as-needed', + jsxSingleQuote: false, + trailingComma: 'none', + bracketSpacing: true, + bracketSameLine: false, + arrowParens: 'always', + requirePragma: false, + insertPragma: false, + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + vueIndentScriptAndStyle: true, + endOfLine: 'lf' +}; diff --git a/public/index.html b/public/index.html index faabfd5..bf363df 100644 --- a/public/index.html +++ b/public/index.html @@ -1,22 +1,69 @@ - - - - - - <%= process.env.VUE_APP_NAME %> - - - -

    -
    - + + + + + + <%= process.env.VUE_APP_NAME %> + + + + +
    +
    + + + +
    - - +
    + + diff --git a/public/json/china-provinces.geo.json b/public/json/china-provinces.geo.json new file mode 100644 index 0000000..be70ca7 --- /dev/null +++ b/public/json/china-provinces.geo.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"id":"65","size":"550","name":"新疆","cp":[84.9023,42.148],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7588],[96.416,42.7148],[95.9766,42.4951],[96.0645,42.3193],[96.2402,42.2314],[95.9766,41.9238],[95.2734,41.6162],[95.1855,41.792],[94.5703,41.4844],[94.043,41.0889],[93.8672,40.6934],[93.0762,40.6494],[92.6367,39.6387],[92.373,39.3311],[92.373,39.1113],[92.373,39.0234],[90.1758,38.4961],[90.3516,38.2324],[90.6152,38.3203],[90.5273,37.8369],[91.0547,37.4414],[91.3184,37.0898],[90.7031,36.7822],[90.791,36.6064],[91.0547,36.5186],[91.0547,36.0791],[90.8789,36.0352],[90,36.2549],[89.9121,36.0791],[89.7363,36.0791],[89.209,36.2988],[88.7695,36.3428],[88.5938,36.4746],[87.3633,36.4307],[86.2207,36.167],[86.1328,35.8594],[85.6055,35.6836],[85.0781,35.7275],[84.1992,35.376],[83.1445,35.4199],[82.8809,35.6836],[82.4414,35.7275],[82.002,35.332],[81.6504,35.2441],[80.4199,35.4199],[80.2441,35.2881],[80.332,35.1563],[80.2441,35.2002],[79.8926,34.8047],[79.8047,34.4971],[79.1016,34.4531],[79.0137,34.3213],[78.2227,34.7168],[78.0469,35.2441],[78.0469,35.5078],[77.4316,35.4639],[76.8164,35.6396],[76.5527,35.8594],[76.2012,35.8154],[75.9375,36.0352],[76.0254,36.4746],[75.8496,36.6943],[75.498,36.7383],[75.4102,36.958],[75.0586,37.002],[74.8828,36.9141],[74.7949,37.0459],[74.5313,37.0898],[74.5313,37.2217],[74.8828,37.2217],[75.1465,37.4414],[74.8828,37.5732],[74.9707,37.749],[74.8828,38.4521],[74.3555,38.6719],[74.1797,38.6719],[74.0918,38.54],[73.8281,38.584],[73.7402,38.8477],[73.8281,38.9795],[73.4766,39.375],[73.916,39.5068],[73.916,39.6826],[73.8281,39.7705],[74.0039,40.0342],[74.8828,40.3418],[74.7949,40.5176],[75.2344,40.4297],[75.5859,40.6494],[75.7617,40.2979],[76.377,40.3857],[76.9043,41.001],[77.6074,41.001],[78.1348,41.2207],[78.1348,41.3965],[80.1563,42.0557],[80.2441,42.2754],[80.1563,42.627],[80.2441,42.8467],[80.5078,42.8906],[80.4199,43.0664],[80.7715,43.1982],[80.4199,44.165],[80.4199,44.6045],[79.9805,44.8242],[79.9805,44.9561],[81.7383,45.3955],[82.0898,45.2197],[82.5293,45.2197],[82.2656,45.6592],[83.0566,47.2412],[83.6719,47.0215],[84.7266,47.0215],[84.9023,46.8896],[85.5176,47.0654],[85.6934,47.2852],[85.5176,48.1201],[85.7813,48.4277],[86.5723,48.5596],[86.8359,48.8232],[86.748,48.9551],[86.8359,49.1309],[87.8027,49.1748],[87.8906,48.999],[87.7148,48.9111],[88.0664,48.7354],[87.9785,48.6035],[88.5059,48.3838],[88.6816,48.1641],[89.1211,47.9883],[89.5605,48.0322],[89.7363,47.8564],[90.0879,47.8564],[90.3516,47.6807],[90.5273,47.2412],[90.8789,46.9775],[91.0547,46.582],[90.8789,46.3184],[91.0547,46.0107],[90.7031,45.7471],[90.7031,45.5273],[90.8789,45.2197],[91.582,45.0879],[93.5156,44.9561],[94.7461,44.3408],[95.3613,44.2969],[95.3613,44.0332],[95.5371,43.9014],[95.8887,43.2422],[96.3281,42.9346],[96.416,42.7588]]]}},{"type":"Feature","properties":{"id":"54","size":"550","name":"西藏","cp":[87.8695,31.6846],"childNum":7},"geometry":{"type":"Polygon","coordinates":[[[79.0137,34.3213],[79.1016,34.4531],[79.8047,34.4971],[79.8926,34.8047],[80.2441,35.2002],[80.332,35.1563],[80.2441,35.2881],[80.4199,35.4199],[81.6504,35.2441],[82.002,35.332],[82.4414,35.7275],[82.8809,35.6836],[83.1445,35.4199],[84.1992,35.376],[85.0781,35.7275],[85.6055,35.6836],[86.1328,35.8594],[86.2207,36.167],[87.3633,36.4307],[88.5938,36.4746],[88.7695,36.3428],[89.209,36.2988],[89.7363,36.0791],[89.3848,36.0352],[89.4727,35.9033],[89.7363,35.7715],[89.7363,35.4199],[89.4727,35.376],[89.4727,35.2441],[89.5605,34.8926],[89.8242,34.8486],[89.7363,34.6729],[89.8242,34.3652],[89.6484,34.0137],[90.0879,33.4863],[90.7031,33.1348],[91.4063,33.1348],[91.9336,32.8271],[92.1973,32.8271],[92.2852,32.7393],[92.9883,32.7393],[93.5156,32.4756],[93.7793,32.5635],[94.1309,32.4316],[94.6582,32.6074],[95.1855,32.4316],[95.0098,32.2998],[95.1855,32.3438],[95.2734,32.2119],[95.3613,32.168],[95.3613,31.9922],[95.4492,31.8164],[95.8008,31.6846],[95.9766,31.8164],[96.1523,31.5967],[96.2402,31.9482],[96.5039,31.7285],[96.8555,31.6846],[96.7676,31.9922],[97.2949,32.0801],[97.3828,32.5635],[97.7344,32.5195],[98.1738,32.3438],[98.4375,31.8604],[98.877,31.4209],[98.6133,31.2012],[98.9648,30.7617],[99.1406,29.2676],[98.9648,29.1357],[98.9648,28.8281],[98.7891,28.8721],[98.7891,29.0039],[98.7012,28.916],[98.6133,28.5205],[98.7891,28.3447],[98.7012,28.2129],[98.3496,28.125],[98.2617,28.3887],[98.1738,28.125],[97.5586,28.5205],[97.2949,28.0811],[97.3828,27.9053],[97.0313,27.7295],[96.5039,28.125],[95.7129,28.2568],[95.3613,28.125],[95.2734,27.9492],[94.2188,27.5537],[93.8672,27.0264],[93.6035,26.9385],[92.1094,26.8506],[92.0215,27.4658],[91.582,27.5537],[91.582,27.9053],[91.4063,28.0371],[91.0547,27.8613],[90.7031,28.0811],[89.8242,28.2129],[89.6484,28.1689],[89.1211,27.5977],[89.1211,27.334],[89.0332,27.2021],[88.7695,27.4219],[88.8574,27.9932],[88.6816,28.125],[88.1543,27.9053],[87.8906,27.9492],[87.7148,27.8174],[87.0996,27.8174],[86.748,28.125],[86.5723,28.125],[86.4844,27.9053],[86.1328,28.125],[86.0449,27.9053],[85.6934,28.3447],[85.6055,28.2568],[85.166,28.3447],[85.166,28.6523],[84.9023,28.5645],[84.4629,28.7402],[84.2871,28.8721],[84.1992,29.2236],[84.1113,29.2676],[83.584,29.1797],[83.2324,29.5752],[82.1777,30.0586],[82.0898,30.3223],[81.3867,30.3662],[81.2109,30.0146],[81.0352,30.2344],[80.0684,30.5859],[79.7168,30.9375],[79.0137,31.0693],[78.75,31.333],[78.8379,31.5967],[78.6621,31.8164],[78.75,31.9043],[78.4863,32.124],[78.3984,32.5195],[78.75,32.6953],[78.9258,32.3438],[79.2773,32.5635],[79.1016,33.1787],[78.6621,33.6621],[78.6621,34.1016],[78.9258,34.1455],[79.0137,34.3213]]]}},{"type":"Feature","properties":{"id":"15","size":"450","name":"内蒙古","cp":[111.670801,41.818311],"childNum":12},"geometry":{"type":"Polygon","coordinates":[[[97.207,42.8027],[99.4922,42.583],[100.8105,42.6709],[101.7773,42.4951],[102.041,42.2314],[102.7441,42.1436],[103.3594,41.8799],[103.8867,41.792],[104.502,41.8799],[104.502,41.6602],[105.0293,41.5723],[105.7324,41.9238],[107.4023,42.4512],[109.4238,42.4512],[110.3906,42.7588],[111.0059,43.3301],[111.9727,43.6816],[111.9727,43.8135],[111.4453,44.3848],[111.7969,45],[111.9727,45.0879],[113.6426,44.7363],[114.1699,44.9561],[114.5215,45.3955],[115.6641,45.4395],[116.1914,45.7031],[116.2793,45.9668],[116.543,46.2744],[117.334,46.3623],[117.4219,46.582],[117.7734,46.5381],[118.3008,46.7578],[118.7402,46.7139],[118.916,46.7578],[119.0918,46.6699],[119.707,46.626],[119.9707,46.7139],[119.707,47.1973],[118.4766,47.9883],[117.8613,48.0322],[117.334,47.6807],[116.8066,47.9004],[116.1914,47.8564],[115.9277,47.6807],[115.5762,47.9004],[115.4883,48.1641],[115.8398,48.252],[115.8398,48.5596],[116.7188,49.834],[117.7734,49.5264],[118.5645,49.9219],[119.2676,50.0977],[119.3555,50.3174],[119.1797,50.3613],[119.5313,50.7568],[119.5313,50.8887],[119.707,51.0645],[120.1465,51.6797],[120.6738,51.9434],[120.7617,52.1191],[120.7617,52.251],[120.5859,52.3389],[120.6738,52.5146],[120.4102,52.6465],[120.0586,52.6025],[120.0586,52.7344],[120.8496,53.2617],[121.4648,53.3496],[121.8164,53.042],[121.2012,52.5586],[121.6406,52.4268],[121.7285,52.2949],[121.9922,52.2949],[122.168,52.5146],[122.6953,52.251],[122.6074,52.0752],[122.959,51.3281],[123.3105,51.2402],[123.6621,51.3721],[124.3652,51.2842],[124.541,51.3721],[124.8926,51.3721],[125.0684,51.6357],[125.332,51.6357],[126.0352,51.0205],[125.7715,50.7568],[125.7715,50.5371],[125.332,50.1416],[125.1563,49.834],[125.2441,49.1748],[124.8047,49.1309],[124.4531,48.1201],[124.2773,48.5156],[122.4316,47.373],[123.0469,46.7139],[123.3984,46.8896],[123.3984,46.9775],[123.4863,46.9775],[123.5742,46.8457],[123.5742,46.8896],[123.5742,46.6699],[123.0469,46.582],[123.2227,46.2305],[122.7832,46.0107],[122.6953,45.7031],[122.4316,45.8789],[122.2559,45.791],[121.8164,46.0107],[121.7285,45.7471],[121.9043,45.7031],[122.2559,45.2637],[122.0801,44.8682],[122.3438,44.2529],[123.1348,44.4727],[123.4863,43.7256],[123.3105,43.5059],[123.6621,43.374],[123.5742,43.0225],[123.3105,42.9785],[123.1348,42.8027],[122.7832,42.7148],[122.3438,42.8467],[122.3438,42.6709],[121.9922,42.7148],[121.7285,42.4512],[121.4648,42.4951],[120.498,42.0996],[120.1465,41.7041],[119.8828,42.1875],[119.5313,42.3633],[119.3555,42.2754],[119.2676,41.7041],[119.4434,41.6162],[119.2676,41.3086],[118.3887,41.3086],[118.125,41.748],[118.3008,41.792],[118.3008,42.0996],[118.125,42.0557],[117.9492,42.2314],[118.0371,42.4072],[117.7734,42.627],[117.5098,42.583],[117.334,42.4512],[116.8945,42.4072],[116.8066,42.0117],[116.2793,42.0117],[116.0156,41.792],[115.9277,41.9238],[115.2246,41.5723],[114.9609,41.6162],[114.873,42.0996],[114.5215,42.1436],[114.1699,41.792],[114.2578,41.5723],[113.9063,41.4404],[113.9941,41.2207],[113.9063,41.1328],[114.082,40.7373],[114.082,40.5176],[113.8184,40.5176],[113.5547,40.3418],[113.2031,40.3857],[112.7637,40.166],[112.3242,40.2539],[111.9727,39.5947],[111.4453,39.6387],[111.3574,39.4189],[111.0938,39.375],[111.0938,39.5947],[110.6543,39.2871],[110.127,39.4629],[110.2148,39.2871],[109.8633,39.2432],[109.9512,39.1553],[108.9844,38.3203],[109.0723,38.0127],[108.8965,37.9688],[108.8086,38.0127],[108.7207,37.7051],[108.1934,37.6172],[107.666,37.8809],[107.3145,38.1006],[106.7871,38.1885],[106.5234,38.3203],[106.9629,38.9795],[106.7871,39.375],[106.3477,39.2871],[105.9082,38.7158],[105.8203,37.793],[104.3262,37.4414],[103.4473,37.8369],[103.3594,38.0127],[103.5352,38.1445],[103.4473,38.3643],[104.2383,38.9795],[104.0625,39.4189],[103.3594,39.3311],[103.0078,39.1113],[102.4805,39.2432],[101.8652,39.1113],[102.041,38.8916],[101.7773,38.6719],[101.3379,38.7598],[101.25,39.0234],[100.9863,38.9355],[100.8105,39.4189],[100.5469,39.4189],[100.0195,39.7705],[99.4922,39.8584],[100.1074,40.2539],[100.1953,40.6494],[99.9316,41.001],[99.2285,40.8691],[99.0527,40.6934],[98.9648,40.7813],[98.7891,40.6055],[98.5254,40.7373],[98.6133,40.6494],[98.3496,40.5615],[98.3496,40.9131],[97.4707,41.4844],[97.8223,41.6162],[97.8223,41.748],[97.207,42.8027]]]}},{"type":"Feature","properties":{"id":"63","size":"800","name":"青海","cp":[95.2402,35.4199],"childNum":8},"geometry":{"type":"Polygon","coordinates":[[[89.7363,36.0791],[89.9121,36.0791],[90,36.2549],[90.8789,36.0352],[91.0547,36.0791],[91.0547,36.5186],[90.791,36.6064],[90.7031,36.7822],[91.3184,37.0898],[91.0547,37.4414],[90.5273,37.8369],[90.6152,38.3203],[90.3516,38.2324],[90.1758,38.4961],[92.373,39.0234],[92.373,39.1113],[93.1641,39.1992],[93.1641,38.9795],[93.6914,38.9355],[93.8672,38.7158],[94.3066,38.7598],[94.5703,38.3643],[95.0098,38.4082],[95.4492,38.2764],[95.7129,38.3643],[96.2402,38.1006],[96.416,38.2324],[96.6797,38.1885],[96.6797,38.4521],[97.1191,38.584],[97.0313,39.1992],[98.1738,38.8037],[98.3496,39.0234],[98.6133,38.9355],[98.7891,39.0674],[99.1406,38.9355],[99.8438,38.3643],[100.1953,38.2764],[100.0195,38.4521],[100.1074,38.4961],[100.459,38.2764],[100.7227,38.2324],[101.1621,37.8369],[101.5137,37.8809],[101.7773,37.6172],[101.9531,37.7051],[102.1289,37.4414],[102.5684,37.1777],[102.4805,36.958],[102.6563,36.8262],[102.5684,36.7383],[102.832,36.3428],[103.0078,36.2549],[102.9199,36.0791],[102.9199,35.9033],[102.6563,35.7715],[102.832,35.5957],[102.4805,35.5957],[102.3047,35.4199],[102.3926,35.2002],[101.9531,34.8486],[101.9531,34.6289],[102.2168,34.4092],[102.1289,34.2773],[101.6895,34.1016],[100.9863,34.3652],[100.8105,34.2773],[101.25,33.6621],[101.5137,33.7061],[101.6016,33.5303],[101.7773,33.5303],[101.6895,33.3105],[101.7773,33.2227],[101.6016,33.1348],[101.1621,33.2227],[101.25,32.6953],[100.7227,32.6514],[100.7227,32.5195],[100.3711,32.7393],[100.1074,32.6514],[100.1074,32.8711],[99.8438,33.0029],[99.7559,32.7393],[99.2285,32.915],[99.2285,33.0469],[98.877,33.1787],[98.4375,34.0576],[97.8223,34.1895],[97.6465,34.1016],[97.7344,33.9258],[97.3828,33.8818],[97.4707,33.5742],[97.7344,33.3984],[97.3828,32.8711],[97.4707,32.6953],[97.7344,32.5195],[97.3828,32.5635],[97.2949,32.0801],[96.7676,31.9922],[96.8555,31.6846],[96.5039,31.7285],[96.2402,31.9482],[96.1523,31.5967],[95.9766,31.8164],[95.8008,31.6846],[95.4492,31.8164],[95.3613,31.9922],[95.3613,32.168],[95.2734,32.2119],[95.1855,32.3438],[95.0098,32.2998],[95.1855,32.4316],[94.6582,32.6074],[94.1309,32.4316],[93.7793,32.5635],[93.5156,32.4756],[92.9883,32.7393],[92.2852,32.7393],[92.1973,32.8271],[91.9336,32.8271],[91.4063,33.1348],[90.7031,33.1348],[90.0879,33.4863],[89.6484,34.0137],[89.8242,34.3652],[89.7363,34.6729],[89.8242,34.8486],[89.5605,34.8926],[89.4727,35.2441],[89.4727,35.376],[89.7363,35.4199],[89.7363,35.7715],[89.4727,35.9033],[89.3848,36.0352],[89.7363,36.0791]]]}},{"type":"Feature","properties":{"id":"51","size":"900","name":"四川","cp":[101.9199,30.1904],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[101.7773,33.5303],[101.8652,33.5742],[101.9531,33.4424],[101.8652,33.0908],[102.4805,33.4424],[102.2168,33.9258],[102.9199,34.3213],[103.0957,34.1895],[103.1836,33.7939],[104.1504,33.6182],[104.2383,33.3984],[104.4141,33.3105],[104.3262,33.2227],[104.4141,33.0469],[104.3262,32.8711],[104.4141,32.7393],[105.2051,32.6074],[105.3809,32.7393],[105.3809,32.8711],[105.4688,32.915],[105.5566,32.7393],[106.084,32.8711],[106.084,32.7393],[106.3477,32.6514],[107.0508,32.6953],[107.1387,32.4756],[107.2266,32.4316],[107.4023,32.5195],[108.0176,32.168],[108.2813,32.2559],[108.5449,32.2119],[108.3691,32.168],[108.2813,31.9043],[108.5449,31.6846],[108.1934,31.5088],[107.9297,30.8496],[107.4902,30.8496],[107.4023,30.7617],[107.4902,30.6299],[107.0508,30.0146],[106.7871,30.0146],[106.6113,30.3223],[106.2598,30.1904],[105.8203,30.4541],[105.6445,30.2783],[105.5566,30.1025],[105.7324,29.8828],[105.293,29.5313],[105.4688,29.3115],[105.7324,29.2676],[105.8203,28.96],[106.2598,28.8721],[106.3477,28.5205],[105.9961,28.7402],[105.6445,28.4326],[105.9082,28.125],[106.1719,28.125],[106.3477,27.8174],[105.6445,27.6416],[105.5566,27.7734],[105.293,27.7295],[105.2051,27.9932],[105.0293,28.0811],[104.8535,27.9053],[104.4141,27.9492],[104.3262,28.0371],[104.4141,28.125],[104.4141,28.2568],[104.2383,28.4326],[104.4141,28.6084],[103.8867,28.6523],[103.7988,28.3008],[103.4473,28.125],[103.4473,27.7734],[102.9199,27.29],[103.0078,26.3672],[102.6563,26.1914],[102.5684,26.3672],[102.1289,26.1035],[101.8652,26.0596],[101.6016,26.2354],[101.6895,26.3672],[101.4258,26.5869],[101.4258,26.8066],[101.4258,26.7188],[101.1621,27.0264],[101.1621,27.1582],[100.7227,27.8613],[100.3711,27.8174],[100.2832,27.7295],[100.0195,28.125],[100.1953,28.3447],[99.668,28.8281],[99.4043,28.5205],[99.4043,28.1689],[99.2285,28.3008],[99.1406,29.2676],[98.9648,30.7617],[98.6133,31.2012],[98.877,31.4209],[98.4375,31.8604],[98.1738,32.3438],[97.7344,32.5195],[97.4707,32.6953],[97.3828,32.8711],[97.7344,33.3984],[97.4707,33.5742],[97.3828,33.8818],[97.7344,33.9258],[97.6465,34.1016],[97.8223,34.1895],[98.4375,34.0576],[98.877,33.1787],[99.2285,33.0469],[99.2285,32.915],[99.7559,32.7393],[99.8438,33.0029],[100.1074,32.8711],[100.1074,32.6514],[100.3711,32.7393],[100.7227,32.5195],[100.7227,32.6514],[101.25,32.6953],[101.1621,33.2227],[101.6016,33.1348],[101.7773,33.2227],[101.6895,33.3105],[101.7773,33.5303]]]}},{"type":"Feature","properties":{"id":"23","size":"700","name":"黑龙江","cp":[128.642464,46.756967],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[121.4648,53.3496],[123.6621,53.5693],[124.8926,53.0859],[125.0684,53.2178],[125.5957,53.0859],[125.6836,52.9102],[126.123,52.7783],[126.0352,52.6025],[126.2109,52.5146],[126.3867,52.2949],[126.3867,52.207],[126.5625,52.1631],[126.4746,51.9434],[126.9141,51.3721],[126.8262,51.2842],[127.002,51.3281],[126.9141,51.1084],[127.2656,50.7568],[127.3535,50.2734],[127.6172,50.2295],[127.5293,49.8779],[127.793,49.6143],[128.7598,49.5703],[129.1113,49.3506],[129.4629,49.4385],[130.2539,48.8672],[130.6934,48.8672],[130.5176,48.6475],[130.8691,48.2959],[130.6934,48.1201],[131.0449,47.6807],[132.5391,47.7246],[132.627,47.9443],[133.0664,48.1201],[133.5059,48.1201],[134.209,48.3838],[135.0879,48.4277],[134.7363,48.252],[134.5605,47.9883],[134.7363,47.6807],[134.5605,47.4609],[134.3848,47.4609],[134.209,47.2852],[134.209,47.1533],[133.8574,46.5381],[133.9453,46.2744],[133.5059,45.835],[133.418,45.5713],[133.2422,45.5273],[133.0664,45.1318],[132.8906,45.0439],[131.9238,45.3516],[131.5723,45.0439],[131.0449,44.8682],[131.3086,44.0771],[131.2207,43.7256],[131.3086,43.4619],[130.8691,43.418],[130.5176,43.6377],[130.3418,43.9893],[129.9902,43.8574],[129.9023,44.0332],[129.8145,43.9014],[129.2871,43.8135],[129.1992,43.5938],[128.8477,43.5498],[128.4961,44.165],[128.4082,44.4727],[128.0566,44.3408],[128.0566,44.1211],[127.7051,44.1211],[127.5293,44.6045],[127.0898,44.6045],[127.002,44.7803],[127.0898,45],[126.9141,45.1318],[126.5625,45.2637],[126.0352,45.1758],[125.7715,45.3076],[125.6836,45.5273],[125.0684,45.3955],[124.8926,45.5273],[124.3652,45.4395],[124.0137,45.7471],[123.9258,46.2305],[123.2227,46.2305],[123.0469,46.582],[123.5742,46.6699],[123.5742,46.8896],[123.5742,46.8457],[123.4863,46.9775],[123.3984,46.9775],[123.3984,46.8896],[123.0469,46.7139],[122.4316,47.373],[124.2773,48.5156],[124.4531,48.1201],[124.8047,49.1309],[125.2441,49.1748],[125.1563,49.834],[125.332,50.1416],[125.7715,50.5371],[125.7715,50.7568],[126.0352,51.0205],[125.332,51.6357],[125.0684,51.6357],[124.8926,51.3721],[124.541,51.3721],[124.3652,51.2842],[123.6621,51.3721],[123.3105,51.2402],[122.959,51.3281],[122.6074,52.0752],[122.6953,52.251],[122.168,52.5146],[121.9922,52.2949],[121.7285,52.2949],[121.6406,52.4268],[121.2012,52.5586],[121.8164,53.042],[121.4648,53.3496]]]}},{"type":"Feature","properties":{"id":"62","size":"690","name":"甘肃","cp":[103.823557,36.058039],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7148],[97.207,42.8027],[97.8223,41.748],[97.8223,41.6162],[97.4707,41.4844],[98.3496,40.9131],[98.3496,40.5615],[98.6133,40.6494],[98.5254,40.7373],[98.7891,40.6055],[98.9648,40.7813],[99.0527,40.6934],[99.2285,40.8691],[99.9316,41.001],[100.1953,40.6494],[100.1074,40.2539],[99.4922,39.8584],[100.0195,39.7705],[100.5469,39.4189],[100.8105,39.4189],[100.9863,38.9355],[101.25,39.0234],[101.3379,38.7598],[101.7773,38.6719],[102.041,38.8916],[101.8652,39.1113],[102.4805,39.2432],[103.0078,39.1113],[103.3594,39.3311],[104.0625,39.4189],[104.2383,38.9795],[103.4473,38.3643],[103.5352,38.1445],[103.3594,38.0127],[103.4473,37.8369],[104.3262,37.4414],[104.5898,37.4414],[104.5898,37.2217],[104.8535,37.2217],[105.293,36.8262],[105.2051,36.6943],[105.4688,36.123],[105.293,35.9912],[105.3809,35.7715],[105.7324,35.7275],[105.8203,35.5518],[105.9961,35.4639],[105.9082,35.4199],[105.9961,35.4199],[106.084,35.376],[106.2598,35.4199],[106.3477,35.2441],[106.5234,35.332],[106.4355,35.6836],[106.6992,35.6836],[106.9629,35.8154],[106.875,36.123],[106.5234,36.2549],[106.5234,36.4746],[106.4355,36.5625],[106.6113,36.7822],[106.6113,37.0898],[107.3145,37.0898],[107.3145,36.9141],[108.7207,36.3428],[108.6328,35.9912],[108.5449,35.8594],[108.6328,35.5518],[108.5449,35.2881],[107.7539,35.2881],[107.7539,35.1123],[107.8418,35.0244],[107.666,34.9365],[107.2266,34.8926],[106.9629,35.0684],[106.6113,35.0684],[106.5234,34.7607],[106.3477,34.585],[106.6992,34.3213],[106.5234,34.2773],[106.6113,34.1455],[106.4355,33.9258],[106.5234,33.5303],[105.9961,33.6182],[105.7324,33.3984],[105.9961,33.1787],[105.9082,33.0029],[105.4688,32.915],[105.3809,32.8711],[105.3809,32.7393],[105.2051,32.6074],[104.4141,32.7393],[104.3262,32.8711],[104.4141,33.0469],[104.3262,33.2227],[104.4141,33.3105],[104.2383,33.3984],[104.1504,33.6182],[103.1836,33.7939],[103.0957,34.1895],[102.9199,34.3213],[102.2168,33.9258],[102.4805,33.4424],[101.8652,33.0908],[101.9531,33.4424],[101.8652,33.5742],[101.7773,33.5303],[101.6016,33.5303],[101.5137,33.7061],[101.25,33.6621],[100.8105,34.2773],[100.9863,34.3652],[101.6895,34.1016],[102.1289,34.2773],[102.2168,34.4092],[101.9531,34.6289],[101.9531,34.8486],[102.3926,35.2002],[102.3047,35.4199],[102.4805,35.5957],[102.832,35.5957],[102.6563,35.7715],[102.9199,35.9033],[102.9199,36.0791],[103.0078,36.2549],[102.832,36.3428],[102.5684,36.7383],[102.6563,36.8262],[102.4805,36.958],[102.5684,37.1777],[102.1289,37.4414],[101.9531,37.7051],[101.7773,37.6172],[101.5137,37.8809],[101.1621,37.8369],[100.7227,38.2324],[100.459,38.2764],[100.1074,38.4961],[100.0195,38.4521],[100.1953,38.2764],[99.8438,38.3643],[99.1406,38.9355],[98.7891,39.0674],[98.6133,38.9355],[98.3496,39.0234],[98.1738,38.8037],[97.0313,39.1992],[97.1191,38.584],[96.6797,38.4521],[96.6797,38.1885],[96.416,38.2324],[96.2402,38.1006],[95.7129,38.3643],[95.4492,38.2764],[95.0098,38.4082],[94.5703,38.3643],[94.3066,38.7598],[93.8672,38.7158],[93.6914,38.9355],[93.1641,38.9795],[93.1641,39.1992],[92.373,39.1113],[92.373,39.3311],[92.6367,39.6387],[93.0762,40.6494],[93.8672,40.6934],[94.043,41.0889],[94.5703,41.4844],[95.1855,41.792],[95.2734,41.6162],[95.9766,41.9238],[96.2402,42.2314],[96.0645,42.3193],[95.9766,42.4951],[96.416,42.7148]]]}},{"type":"Feature","properties":{"id":"53","size":"1200","name":"云南","cp":[101.512251,24.740609],"childNum":16},"geometry":{"type":"Polygon","coordinates":[[[98.1738,28.125],[98.2617,28.3887],[98.3496,28.125],[98.7012,28.2129],[98.7891,28.3447],[98.6133,28.5205],[98.7012,28.916],[98.7891,29.0039],[98.7891,28.8721],[98.9648,28.8281],[98.9648,29.1357],[99.1406,29.2676],[99.2285,28.3008],[99.4043,28.1689],[99.4043,28.5205],[99.668,28.8281],[100.1953,28.3447],[100.0195,28.125],[100.2832,27.7295],[100.3711,27.8174],[100.7227,27.8613],[101.1621,27.1582],[101.1621,27.0264],[101.4258,26.7188],[101.4258,26.8066],[101.4258,26.5869],[101.6895,26.3672],[101.6016,26.2354],[101.8652,26.0596],[102.1289,26.1035],[102.5684,26.3672],[102.6563,26.1914],[103.0078,26.3672],[102.9199,27.29],[103.4473,27.7734],[103.4473,28.125],[103.7988,28.3008],[103.8867,28.6523],[104.4141,28.6084],[104.2383,28.4326],[104.4141,28.2568],[104.4141,28.125],[104.3262,28.0371],[104.4141,27.9492],[104.8535,27.9053],[105.0293,28.0811],[105.2051,27.9932],[105.293,27.7295],[105.2051,27.3779],[104.5898,27.334],[104.4141,27.4658],[104.1504,27.2461],[103.8867,27.4219],[103.623,27.0264],[103.7109,26.9824],[103.7109,26.7627],[103.8867,26.543],[104.4141,26.6748],[104.6777,26.4111],[104.3262,25.708],[104.8535,25.2246],[104.5898,25.0488],[104.6777,24.9609],[104.502,24.7412],[104.6777,24.3457],[104.7656,24.4775],[105.0293,24.4336],[105.2051,24.082],[105.4688,24.0381],[105.5566,24.126],[105.9961,24.126],[106.1719,23.8184],[106.1719,23.5547],[105.6445,23.4229],[105.5566,23.2031],[105.293,23.3789],[104.8535,23.1592],[104.7656,22.8516],[104.3262,22.6758],[104.1504,22.8076],[103.9746,22.5439],[103.623,22.7637],[103.5352,22.5879],[103.3594,22.8076],[103.0957,22.4561],[102.4805,22.7637],[102.3047,22.4121],[101.8652,22.3682],[101.7773,22.5],[101.6016,22.1924],[101.8652,21.6211],[101.7773,21.1377],[101.6016,21.2256],[101.25,21.1816],[101.1621,21.7529],[100.6348,21.4453],[100.1074,21.4893],[99.9316,22.0605],[99.2285,22.1484],[99.4043,22.5879],[99.3164,22.7197],[99.4922,23.0713],[98.877,23.2031],[98.7012,23.9502],[98.877,24.126],[98.1738,24.082],[97.7344,23.8623],[97.5586,23.9063],[97.7344,24.126],[97.6465,24.4336],[97.5586,24.4336],[97.5586,24.7412],[97.7344,24.8291],[97.8223,25.2686],[98.1738,25.4004],[98.1738,25.6201],[98.3496,25.5762],[98.5254,25.8398],[98.7012,25.8838],[98.6133,26.0596],[98.7012,26.1475],[98.7891,26.5869],[98.7012,27.5098],[98.5254,27.6416],[98.3496,27.5098],[98.1738,28.125]]]}},{"type":"Feature","properties":{"id":"45","size":"1450","name":"广西","cp":[107.7813,23.6426],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[104.502,24.7412],[104.6777,24.6094],[105.2051,24.9609],[105.9961,24.6533],[106.1719,24.7852],[106.1719,24.9609],[106.875,25.1807],[107.0508,25.2686],[106.9629,25.4883],[107.2266,25.6201],[107.4902,25.2246],[107.7539,25.2246],[107.8418,25.1367],[108.1055,25.2246],[108.1934,25.4443],[108.3691,25.5322],[108.6328,25.3125],[108.6328,25.5762],[109.0723,25.5322],[108.9844,25.752],[109.3359,25.708],[109.5117,26.0156],[109.7754,25.8838],[109.9512,26.1914],[110.2148,25.9717],[110.5664,26.3232],[111.1816,26.3232],[111.2695,26.2354],[111.2695,25.8838],[111.4453,25.8398],[111.0059,25.0049],[111.0938,24.9609],[111.3574,25.1367],[111.5332,24.6533],[111.709,24.7852],[112.0605,24.7412],[111.8848,24.6533],[112.0605,24.3457],[111.8848,24.2139],[111.8848,23.9941],[111.7969,23.8184],[111.6211,23.8184],[111.6211,23.6865],[111.3574,23.4668],[111.4453,23.0273],[111.2695,22.8076],[110.7422,22.5439],[110.7422,22.2803],[110.6543,22.1484],[110.3027,22.1484],[110.3027,21.8848],[109.9512,21.8408],[109.8633,21.665],[109.7754,21.6211],[109.7754,21.4014],[109.5996,21.4453],[109.1602,21.3574],[109.248,20.874],[109.0723,20.9619],[109.0723,21.5332],[108.7207,21.5332],[108.6328,21.665],[108.2813,21.4893],[107.8418,21.6211],[107.4023,21.6211],[107.0508,21.7969],[107.0508,21.9287],[106.6992,22.0166],[106.6113,22.4121],[106.7871,22.7637],[106.6992,22.8955],[105.9082,22.9395],[105.5566,23.0713],[105.5566,23.2031],[105.6445,23.4229],[106.1719,23.5547],[106.1719,23.8184],[105.9961,24.126],[105.5566,24.126],[105.4688,24.0381],[105.2051,24.082],[105.0293,24.4336],[104.7656,24.4775],[104.6777,24.3457],[104.502,24.7412]]]}},{"type":"Feature","properties":{"id":"43","size":"1700","name":"湖南","cp":[111.782279,28.09409],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[109.248,28.4766],[109.248,29.1357],[109.5117,29.6191],[109.6875,29.6191],[109.7754,29.751],[110.4785,29.6631],[110.6543,29.751],[110.4785,30.0146],[110.8301,30.1465],[111.7969,29.9268],[112.2363,29.5313],[112.5,29.6191],[112.6758,29.5752],[112.9395,29.7949],[113.0273,29.751],[112.9395,29.4873],[113.0273,29.4434],[113.5547,29.8389],[113.5547,29.707],[113.7305,29.5752],[113.6426,29.3115],[113.7305,29.0918],[113.9063,29.0479],[114.1699,28.8281],[114.082,28.5645],[114.2578,28.3447],[113.7305,27.9492],[113.6426,27.5977],[113.6426,27.3779],[113.8184,27.29],[113.7305,27.1143],[113.9063,26.9385],[113.9063,26.6309],[114.082,26.5869],[113.9941,26.1914],[114.2578,26.1475],[113.9941,26.0596],[113.9063,25.4443],[113.6426,25.3125],[113.2031,25.5322],[112.8516,25.3564],[113.0273,25.2246],[113.0273,24.9609],[112.8516,24.917],[112.5879,25.1367],[112.2363,25.1807],[112.1484,24.873],[112.0605,24.7412],[111.709,24.7852],[111.5332,24.6533],[111.3574,25.1367],[111.0938,24.9609],[111.0059,25.0049],[111.4453,25.8398],[111.2695,25.8838],[111.2695,26.2354],[111.1816,26.3232],[110.5664,26.3232],[110.2148,25.9717],[109.9512,26.1914],[109.7754,25.8838],[109.5117,26.0156],[109.4238,26.2793],[109.248,26.3232],[109.4238,26.5869],[109.3359,26.7188],[109.5117,26.8066],[109.5117,27.0264],[109.3359,27.1582],[108.8965,27.0264],[108.8086,27.1143],[109.4238,27.5977],[109.3359,27.9053],[109.3359,28.2568],[109.248,28.4766]]]}},{"type":"Feature","properties":{"id":"61","size":"1150","name":"陕西","cp":[108.948024,34.263161],"childNum":10},"geometry":{"type":"Polygon","coordinates":[[[105.4688,32.915],[105.9082,33.0029],[105.9961,33.1787],[105.7324,33.3984],[105.9961,33.6182],[106.5234,33.5303],[106.4355,33.9258],[106.6113,34.1455],[106.5234,34.2773],[106.6992,34.3213],[106.3477,34.585],[106.5234,34.7607],[106.6113,35.0684],[106.9629,35.0684],[107.2266,34.8926],[107.666,34.9365],[107.8418,35.0244],[107.7539,35.1123],[107.7539,35.2881],[108.5449,35.2881],[108.6328,35.5518],[108.5449,35.8594],[108.6328,35.9912],[108.7207,36.3428],[107.3145,36.9141],[107.3145,37.0898],[107.3145,37.6172],[107.666,37.8809],[108.1934,37.6172],[108.7207,37.7051],[108.8086,38.0127],[108.8965,37.9688],[109.0723,38.0127],[108.9844,38.3203],[109.9512,39.1553],[109.8633,39.2432],[110.2148,39.2871],[110.127,39.4629],[110.6543,39.2871],[111.0938,39.5947],[111.0938,39.375],[111.1816,39.2432],[110.918,38.7158],[110.8301,38.4961],[110.4785,38.1885],[110.4785,37.9688],[110.8301,37.6611],[110.3906,37.002],[110.4785,36.123],[110.5664,35.6396],[110.2148,34.8926],[110.2148,34.6729],[110.3906,34.585],[110.4785,34.2334],[110.6543,34.1455],[110.6543,33.8379],[111.0059,33.5303],[111.0059,33.2666],[110.7422,33.1348],[110.5664,33.2666],[110.3027,33.1787],[109.5996,33.2666],[109.4238,33.1348],[109.7754,33.0469],[109.7754,32.915],[110.127,32.7393],[110.127,32.6074],[109.6875,32.6074],[109.5117,32.4316],[109.5996,31.7285],[109.248,31.7285],[109.0723,31.9482],[108.5449,32.2119],[108.2813,32.2559],[108.0176,32.168],[107.4023,32.5195],[107.2266,32.4316],[107.1387,32.4756],[107.0508,32.6953],[106.3477,32.6514],[106.084,32.7393],[106.084,32.8711],[105.5566,32.7393],[105.4688,32.915]]]}},{"type":"Feature","properties":{"id":"44","size":"1600","name":"广东","cp":[113.280637,23.125178],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[109.7754,21.4014],[109.7754,21.6211],[109.8633,21.665],[109.9512,21.8408],[110.3027,21.8848],[110.3027,22.1484],[110.6543,22.1484],[110.7422,22.2803],[110.7422,22.5439],[111.2695,22.8076],[111.4453,23.0273],[111.3574,23.4668],[111.6211,23.6865],[111.6211,23.8184],[111.7969,23.8184],[111.8848,23.9941],[111.8848,24.2139],[112.0605,24.3457],[111.8848,24.6533],[112.0605,24.7412],[112.1484,24.873],[112.2363,25.1807],[112.5879,25.1367],[112.8516,24.917],[113.0273,24.9609],[113.0273,25.2246],[112.8516,25.3564],[113.2031,25.5322],[113.6426,25.3125],[113.9063,25.4443],[113.9941,25.2686],[114.6094,25.4004],[114.7852,25.2686],[114.6973,25.1367],[114.4336,24.9609],[114.1699,24.6973],[114.4336,24.5215],[115.4004,24.7852],[115.8398,24.5654],[115.752,24.7852],[115.9277,24.917],[116.2793,24.7852],[116.3672,24.873],[116.543,24.6094],[116.7188,24.6533],[116.9824,24.1699],[116.9824,23.9063],[117.1582,23.5547],[117.334,23.2471],[116.8945,23.3789],[116.6309,23.1152],[116.543,22.8516],[115.9277,22.7197],[115.6641,22.7637],[115.5762,22.6318],[115.0488,22.6758],[114.6094,22.3682],[114.3457,22.5439],[113.9941,22.5],[113.8184,22.1924],[114.3457,22.1484],[114.4336,22.0166],[114.082,21.9287],[113.9941,21.7969],[113.5547,22.0166],[113.1152,21.8408],[112.9395,21.5771],[112.4121,21.4453],[112.2363,21.5332],[111.5332,21.4893],[111.2695,21.3574],[110.7422,21.3574],[110.6543,21.2256],[110.7422,20.918],[110.4785,20.874],[110.6543,20.2588],[110.5664,20.2588],[110.3906,20.127],[110.0391,20.127],[109.8633,20.127],[109.8633,20.3027],[109.5996,20.918],[109.7754,21.4014],[109.7754,21.4014]],[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}},{"type":"Feature","properties":{"id":"22","size":"1120","name":"吉林","cp":[125.7746,43.5938],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[123.2227,46.2305],[123.9258,46.2305],[124.0137,45.7471],[124.3652,45.4395],[124.8926,45.5273],[125.0684,45.3955],[125.6836,45.5273],[125.7715,45.3076],[126.0352,45.1758],[126.5625,45.2637],[126.9141,45.1318],[127.0898,45],[127.002,44.7803],[127.0898,44.6045],[127.5293,44.6045],[127.7051,44.1211],[128.0566,44.1211],[128.0566,44.3408],[128.4082,44.4727],[128.4961,44.165],[128.8477,43.5498],[129.1992,43.5938],[129.2871,43.8135],[129.8145,43.9014],[129.9023,44.0332],[129.9902,43.8574],[130.3418,43.9893],[130.5176,43.6377],[130.8691,43.418],[131.3086,43.4619],[131.3086,43.3301],[131.1328,42.9346],[130.4297,42.7148],[130.6055,42.6709],[130.6055,42.4512],[130.2539,42.7588],[130.2539,42.8906],[130.166,42.9785],[129.9023,43.0225],[129.7266,42.4951],[129.375,42.4512],[128.9355,42.0117],[128.0566,42.0117],[128.3203,41.5723],[128.1445,41.3525],[127.0898,41.5283],[127.1777,41.5723],[126.9141,41.792],[126.6504,41.6602],[126.4746,41.3965],[126.123,40.957],[125.6836,40.8691],[125.5957,40.9131],[125.7715,41.2207],[125.332,41.6602],[125.332,41.9678],[125.4199,42.0996],[125.332,42.1436],[124.8926,42.8027],[124.8926,43.0664],[124.7168,43.0664],[124.4531,42.8467],[124.2773,43.2422],[123.8379,43.4619],[123.6621,43.374],[123.3105,43.5059],[123.4863,43.7256],[123.1348,44.4727],[122.3438,44.2529],[122.0801,44.8682],[122.2559,45.2637],[121.9043,45.7031],[121.7285,45.7471],[121.8164,46.0107],[122.2559,45.791],[122.4316,45.8789],[122.6953,45.7031],[122.7832,46.0107],[123.2227,46.2305]]]}},{"type":"Feature","properties":{"id":"13","size":"1300","name":"河北","cp":[114.502461,38.045474],"childNum":11},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.5215,39.5068],[114.3457,39.8584],[113.9941,39.9902],[114.5215,40.3418],[114.3457,40.3857],[114.2578,40.6055],[114.082,40.7373],[113.9063,41.1328],[113.9941,41.2207],[113.9063,41.4404],[114.2578,41.5723],[114.1699,41.792],[114.5215,42.1436],[114.873,42.0996],[114.9609,41.6162],[115.2246,41.5723],[115.9277,41.9238],[116.0156,41.792],[116.2793,42.0117],[116.8066,42.0117],[116.8945,42.4072],[117.334,42.4512],[117.5098,42.583],[117.7734,42.627],[118.0371,42.4072],[117.9492,42.2314],[118.125,42.0557],[118.3008,42.0996],[118.3008,41.792],[118.125,41.748],[118.3887,41.3086],[119.2676,41.3086],[118.8281,40.8252],[119.2676,40.5176],[119.5313,40.5615],[119.707,40.1221],[119.8828,39.9463],[119.5313,39.6826],[119.4434,39.4189],[118.916,39.0674],[118.4766,38.9355],[118.125,39.0234],[118.0371,39.1992],[118.0371,39.2432],[117.8613,39.4189],[117.9492,39.5947],[117.6855,39.5947],[117.5098,39.7705],[117.5098,39.9902],[117.6855,39.9902],[117.6855,40.0781],[117.4219,40.21],[117.2461,40.5176],[117.4219,40.6494],[116.9824,40.6934],[116.6309,41.0449],[116.3672,40.9131],[116.4551,40.7813],[116.1914,40.7813],[116.1035,40.6055],[115.752,40.5615],[115.9277,40.2539],[115.4004,39.9463],[115.4883,39.6387],[115.752,39.5068],[116.1914,39.5947],[116.3672,39.4629],[116.543,39.5947],[116.8066,39.5947],[116.8945,39.1113],[116.7188,38.9355],[116.7188,38.8037],[117.2461,38.54],[117.5977,38.6279],[117.9492,38.3203],[117.4219,37.8369],[116.8066,37.8369],[116.4551,37.4854],[116.2793,37.5732],[116.2793,37.3535],[116.0156,37.3535],[115.752,36.9141],[115.3125,36.5186],[115.4883,36.167],[115.3125,36.0791],[115.1367,36.2109],[114.9609,36.0791],[114.873,36.123],[113.7305,36.3428],[113.4668,36.6504],[113.7305,36.8701],[113.7305,37.1338],[114.1699,37.6611],[113.9941,37.7051],[113.8184,38.1445],[113.5547,38.2764],[113.5547,38.54],[113.8184,38.8037],[113.8184,38.9355],[113.9063,39.0234],[114.3457,39.0674],[114.5215,39.5068]]],[[[117.2461,40.0781],[117.1582,39.8145],[117.1582,39.6387],[116.8945,39.6826],[116.8945,39.8145],[116.8066,39.9902],[117.2461,40.0781]]]]}},{"type":"Feature","properties":{"id":"42","size":"1500","name":"湖北","cp":[113.298572,30.684355],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.2148,31.1572],[110.127,31.377],[109.6875,31.5527],[109.7754,31.6846],[109.5996,31.7285],[109.5117,32.4316],[109.6875,32.6074],[110.127,32.6074],[110.127,32.7393],[109.7754,32.915],[109.7754,33.0469],[109.4238,33.1348],[109.5996,33.2666],[110.3027,33.1787],[110.5664,33.2666],[110.7422,33.1348],[111.0059,33.2666],[111.5332,32.6074],[112.3242,32.3438],[113.2031,32.4316],[113.4668,32.2998],[113.7305,32.4316],[113.8184,31.8604],[113.9941,31.7725],[114.1699,31.8604],[114.5215,31.7725],[114.6094,31.5527],[114.7852,31.4648],[115.1367,31.5967],[115.2246,31.4209],[115.4004,31.4209],[115.5762,31.2012],[116.0156,31.0254],[115.752,30.6738],[116.1035,30.1904],[116.1035,29.8389],[115.9277,29.707],[115.4883,29.7949],[114.873,29.3994],[114.2578,29.3555],[113.9063,29.0479],[113.7305,29.0918],[113.6426,29.3115],[113.7305,29.5752],[113.5547,29.707],[113.5547,29.8389],[113.0273,29.4434],[112.9395,29.4873],[113.0273,29.751],[112.9395,29.7949],[112.6758,29.5752],[112.5,29.6191],[112.2363,29.5313],[111.7969,29.9268],[110.8301,30.1465],[110.4785,30.0146],[110.6543,29.751],[110.4785,29.6631],[109.7754,29.751],[109.6875,29.6191],[109.5117,29.6191],[109.248,29.1357],[109.0723,29.3555],[108.9844,29.3115],[108.6328,29.8389],[108.457,29.7949],[108.5449,30.2344],[108.457,30.4102],[108.6328,30.5859],[108.8086,30.498],[109.0723,30.6299],[109.1602,30.542],[109.248,30.6299],[109.4238,30.542],[109.8633,30.8936],[110.0391,30.8057],[110.2148,31.1572]]]}},{"type":"Feature","properties":{"id":"52","size":"2000","name":"贵州","cp":[106.6113,26.9385],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[104.1504,27.2461],[104.4141,27.4658],[104.5898,27.334],[105.2051,27.3779],[105.293,27.7295],[105.5566,27.7734],[105.6445,27.6416],[106.3477,27.8174],[106.1719,28.125],[105.9082,28.125],[105.6445,28.4326],[105.9961,28.7402],[106.3477,28.5205],[106.5234,28.5645],[106.4355,28.7842],[106.5234,28.7842],[106.6113,28.6523],[106.6113,28.5205],[106.6992,28.4766],[106.875,28.7842],[107.4023,28.8721],[107.4023,29.1797],[107.5781,29.2236],[107.8418,29.1357],[107.8418,29.0039],[108.2813,29.0918],[108.3691,28.6523],[108.5449,28.6523],[108.5449,28.3887],[108.7207,28.4766],[108.7207,28.2129],[109.0723,28.2129],[109.248,28.4766],[109.3359,28.2568],[109.3359,27.9053],[109.4238,27.5977],[108.8086,27.1143],[108.8965,27.0264],[109.3359,27.1582],[109.5117,27.0264],[109.5117,26.8066],[109.3359,26.7188],[109.4238,26.5869],[109.248,26.3232],[109.4238,26.2793],[109.5117,26.0156],[109.3359,25.708],[108.9844,25.752],[109.0723,25.5322],[108.6328,25.5762],[108.6328,25.3125],[108.3691,25.5322],[108.1934,25.4443],[108.1055,25.2246],[107.8418,25.1367],[107.7539,25.2246],[107.4902,25.2246],[107.2266,25.6201],[106.9629,25.4883],[107.0508,25.2686],[106.875,25.1807],[106.1719,24.9609],[106.1719,24.7852],[105.9961,24.6533],[105.2051,24.9609],[104.6777,24.6094],[104.502,24.7412],[104.6777,24.9609],[104.5898,25.0488],[104.8535,25.2246],[104.3262,25.708],[104.6777,26.4111],[104.4141,26.6748],[103.8867,26.543],[103.7109,26.7627],[103.7109,26.9824],[103.623,27.0264],[103.8867,27.4219],[104.1504,27.2461]]]}},{"type":"Feature","properties":{"id":"37","size":"1500","name":"山东","cp":[118.7402,36.4307],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[115.4883,36.167],[115.3125,36.5186],[115.752,36.9141],[116.0156,37.3535],[116.2793,37.3535],[116.2793,37.5732],[116.4551,37.4854],[116.8066,37.8369],[117.4219,37.8369],[117.9492,38.3203],[118.125,38.1445],[118.916,38.1445],[119.3555,37.6611],[119.0039,37.5293],[119.0039,37.3535],[119.3555,37.1338],[119.707,37.1338],[119.8828,37.3975],[120.498,37.8369],[120.5859,38.1445],[120.9375,38.4521],[121.0254,37.8369],[121.2012,37.6611],[121.9043,37.4854],[122.168,37.6172],[122.2559,37.4854],[122.6074,37.4854],[122.6953,37.3535],[122.6074,36.9141],[122.4316,36.7822],[121.8164,36.8701],[121.7285,36.6943],[121.1133,36.6064],[121.1133,36.4307],[121.377,36.2549],[120.7617,36.167],[120.9375,35.8594],[120.6738,36.0352],[119.707,35.4639],[119.9707,34.9805],[119.3555,35.0244],[119.2676,35.1123],[118.916,35.0244],[118.7402,34.7168],[118.4766,34.6729],[118.3887,34.4092],[118.2129,34.4092],[118.125,34.6289],[117.9492,34.6729],[117.5977,34.4531],[117.334,34.585],[117.2461,34.4531],[116.8066,34.9365],[116.4551,34.8926],[116.3672,34.6289],[116.1914,34.585],[115.5762,34.585],[115.4004,34.8486],[114.7852,35.0684],[115.0488,35.376],[115.2246,35.4199],[115.4883,35.7275],[116.1035,36.0791],[115.3125,35.8154],[115.4883,36.167]]]}},{"type":"Feature","properties":{"id":"36","size":"1700","name":"江西","cp":[115.592151,27.676493],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[114.2578,28.3447],[114.082,28.5645],[114.1699,28.8281],[113.9063,29.0479],[114.2578,29.3555],[114.873,29.3994],[115.4883,29.7949],[115.9277,29.707],[116.1035,29.8389],[116.2793,29.7949],[116.7188,30.0586],[116.8945,29.9268],[116.7188,29.751],[116.7188,29.6191],[117.1582,29.707],[117.0703,29.8389],[117.1582,29.9268],[117.5098,29.6191],[118.0371,29.5752],[118.2129,29.3994],[118.0371,29.1797],[118.0371,29.0479],[118.3887,28.7842],[118.4766,28.3447],[118.4766,28.3008],[118.3008,28.0811],[117.7734,27.8174],[117.5098,27.9932],[116.9824,27.6416],[117.1582,27.29],[117.0703,27.1143],[116.543,26.8066],[116.6309,26.4551],[116.3672,26.2354],[116.4551,26.1035],[116.1914,25.8838],[116.0156,25.2686],[115.8398,25.2246],[115.9277,24.917],[115.752,24.7852],[115.8398,24.5654],[115.4004,24.7852],[114.4336,24.5215],[114.1699,24.6973],[114.4336,24.9609],[114.6973,25.1367],[114.7852,25.2686],[114.6094,25.4004],[113.9941,25.2686],[113.9063,25.4443],[113.9941,26.0596],[114.2578,26.1475],[113.9941,26.1914],[114.082,26.5869],[113.9063,26.6309],[113.9063,26.9385],[113.7305,27.1143],[113.8184,27.29],[113.6426,27.3779],[113.6426,27.5977],[113.7305,27.9492],[114.2578,28.3447]]]}},{"type":"Feature","properties":{"id":"41","size":"1700","name":"河南","cp":[113.0668,33.8818],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.3906,34.585],[110.8301,34.6289],[111.1816,34.8047],[111.5332,34.8486],[111.7969,35.0684],[112.0605,35.0684],[112.0605,35.2881],[112.7637,35.2002],[113.1152,35.332],[113.6426,35.6836],[113.7305,36.3428],[114.873,36.123],[114.9609,36.0791],[115.1367,36.2109],[115.3125,36.0791],[115.4883,36.167],[115.3125,35.8154],[116.1035,36.0791],[115.4883,35.7275],[115.2246,35.4199],[115.0488,35.376],[114.7852,35.0684],[115.4004,34.8486],[115.5762,34.585],[116.1914,34.585],[116.1914,34.4092],[116.543,34.2773],[116.6309,33.9258],[116.1914,33.7061],[116.0156,33.9697],[115.6641,34.0576],[115.5762,33.9258],[115.5762,33.6621],[115.4004,33.5303],[115.3125,33.1787],[114.873,33.1348],[114.873,33.0029],[115.1367,32.8711],[115.2246,32.6074],[115.5762,32.4316],[115.8398,32.5195],[115.9277,31.7725],[115.4883,31.6846],[115.4004,31.4209],[115.2246,31.4209],[115.1367,31.5967],[114.7852,31.4648],[114.6094,31.5527],[114.5215,31.7725],[114.1699,31.8604],[113.9941,31.7725],[113.8184,31.8604],[113.7305,32.4316],[113.4668,32.2998],[113.2031,32.4316],[112.3242,32.3438],[111.5332,32.6074],[111.0059,33.2666],[111.0059,33.5303],[110.6543,33.8379],[110.6543,34.1455],[110.4785,34.2334],[110.3906,34.585]]]}},{"type":"Feature","properties":{"id":"21","size":"1500","name":"辽宁","cp":[122.0438,41.0889],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[119.2676,41.3086],[119.4434,41.6162],[119.2676,41.7041],[119.3555,42.2754],[119.5313,42.3633],[119.8828,42.1875],[120.1465,41.7041],[120.498,42.0996],[121.4648,42.4951],[121.7285,42.4512],[121.9922,42.7148],[122.3438,42.6709],[122.3438,42.8467],[122.7832,42.7148],[123.1348,42.8027],[123.3105,42.9785],[123.5742,43.0225],[123.6621,43.374],[123.8379,43.4619],[124.2773,43.2422],[124.4531,42.8467],[124.7168,43.0664],[124.8926,43.0664],[124.8926,42.8027],[125.332,42.1436],[125.4199,42.0996],[125.332,41.9678],[125.332,41.6602],[125.7715,41.2207],[125.5957,40.9131],[125.6836,40.8691],[124.541,40.21],[124.1016,39.6826],[123.3984,39.6826],[123.1348,39.4189],[123.1348,39.0234],[122.0801,39.0234],[121.5527,38.7158],[121.1133,38.6719],[120.9375,38.9795],[121.377,39.1992],[121.2012,39.5508],[122.0801,40.3857],[121.9922,40.6934],[121.7285,40.8252],[121.2012,40.8252],[120.5859,40.21],[119.8828,39.9463],[119.707,40.1221],[119.5313,40.5615],[119.2676,40.5176],[118.8281,40.8252],[119.2676,41.3086]]]}},{"type":"Feature","properties":{"id":"14","size":"1450","name":"山西","cp":[111.849248,36.857014],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[110.918,38.7158],[111.1816,39.2432],[111.0938,39.375],[111.3574,39.4189],[111.4453,39.6387],[111.9727,39.5947],[112.3242,40.2539],[112.7637,40.166],[113.2031,40.3857],[113.5547,40.3418],[113.8184,40.5176],[114.082,40.5176],[114.082,40.7373],[114.2578,40.6055],[114.3457,40.3857],[114.5215,40.3418],[113.9941,39.9902],[114.3457,39.8584],[114.5215,39.5068],[114.3457,39.0674],[113.9063,39.0234],[113.8184,38.9355],[113.8184,38.8037],[113.5547,38.54],[113.5547,38.2764],[113.8184,38.1445],[113.9941,37.7051],[114.1699,37.6611],[113.7305,37.1338],[113.7305,36.8701],[113.4668,36.6504],[113.7305,36.3428],[113.6426,35.6836],[113.1152,35.332],[112.7637,35.2002],[112.0605,35.2881],[112.0605,35.0684],[111.7969,35.0684],[111.5332,34.8486],[111.1816,34.8047],[110.8301,34.6289],[110.3906,34.585],[110.2148,34.6729],[110.2148,34.8926],[110.5664,35.6396],[110.4785,36.123],[110.3906,37.002],[110.8301,37.6611],[110.4785,37.9688],[110.4785,38.1885],[110.8301,38.4961],[110.918,38.7158]]]}},{"type":"Feature","properties":{"id":"34","size":"1700","name":"安徽","cp":[117.283042,31.26119],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[116.6309,33.9258],[116.543,34.2773],[116.1914,34.4092],[116.1914,34.585],[116.3672,34.6289],[116.8945,34.4092],[117.1582,34.0576],[117.5977,34.0137],[117.7734,33.7061],[118.125,33.75],[117.9492,33.2227],[118.0371,33.1348],[118.2129,33.2227],[118.3008,32.7832],[118.7402,32.7393],[118.916,32.959],[119.1797,32.8271],[119.1797,32.4756],[118.5645,32.5635],[118.6523,32.2119],[118.4766,32.168],[118.3887,31.9482],[118.916,31.5527],[118.7402,31.377],[118.8281,31.2451],[119.3555,31.2891],[119.4434,31.1572],[119.6191,31.1133],[119.6191,31.0693],[119.4434,30.6738],[119.2676,30.6299],[119.3555,30.4102],[118.916,30.3223],[118.916,29.9707],[118.7402,29.707],[118.2129,29.3994],[118.0371,29.5752],[117.5098,29.6191],[117.1582,29.9268],[117.0703,29.8389],[117.1582,29.707],[116.7188,29.6191],[116.7188,29.751],[116.8945,29.9268],[116.7188,30.0586],[116.2793,29.7949],[116.1035,29.8389],[116.1035,30.1904],[115.752,30.6738],[116.0156,31.0254],[115.5762,31.2012],[115.4004,31.4209],[115.4883,31.6846],[115.9277,31.7725],[115.8398,32.5195],[115.5762,32.4316],[115.2246,32.6074],[115.1367,32.8711],[114.873,33.0029],[114.873,33.1348],[115.3125,33.1787],[115.4004,33.5303],[115.5762,33.6621],[115.5762,33.9258],[115.6641,34.0576],[116.0156,33.9697],[116.1914,33.7061],[116.6309,33.9258]]]}},{"type":"Feature","properties":{"id":"35","size":"2000","name":"福建","cp":[118.306239,26.075302],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[118.4766,28.3008],[118.8281,28.2568],[118.7402,28.0371],[118.916,27.4658],[119.2676,27.4219],[119.6191,27.6855],[119.7949,27.29],[120.2344,27.4219],[120.4102,27.1582],[120.7617,27.0264],[120.6738,26.8945],[120.2344,26.8506],[120.2344,26.7188],[120.4102,26.6748],[120.498,26.3672],[120.2344,26.2793],[120.4102,26.1475],[120.0586,26.1914],[119.9707,25.9277],[119.7949,25.9277],[119.9707,25.4004],[119.7949,25.2686],[119.5313,25.1367],[119.4434,25.0049],[119.2676,25.0928],[118.916,24.8291],[118.6523,24.5215],[118.4766,24.5215],[118.4766,24.4336],[118.2129,24.3457],[118.2129,24.1699],[117.8613,23.9941],[117.7734,23.7744],[117.5098,23.5986],[117.1582,23.5547],[116.9824,23.9063],[116.9824,24.1699],[116.7188,24.6533],[116.543,24.6094],[116.3672,24.873],[116.2793,24.7852],[115.9277,24.917],[115.8398,25.2246],[116.0156,25.2686],[116.1914,25.8838],[116.4551,26.1035],[116.3672,26.2354],[116.6309,26.4551],[116.543,26.8066],[117.0703,27.1143],[117.1582,27.29],[116.9824,27.6416],[117.5098,27.9932],[117.7734,27.8174],[118.3008,28.0811],[118.4766,28.3008]]]}},{"type":"Feature","properties":{"id":"33","size":"2100","name":"浙江","cp":[120.498,29.0918],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[118.2129,29.3994],[118.7402,29.707],[118.916,29.9707],[118.916,30.3223],[119.3555,30.4102],[119.2676,30.6299],[119.4434,30.6738],[119.6191,31.0693],[119.6191,31.1133],[119.9707,31.1572],[120.498,30.8057],[120.9375,31.0254],[121.2891,30.6738],[121.9922,30.8057],[122.6953,30.8936],[122.8711,30.7178],[122.959,30.1465],[122.6074,30.1025],[122.6074,29.9268],[122.168,29.5313],[122.3438,28.8721],[121.9922,28.8721],[121.9922,28.4326],[121.7285,28.3447],[121.7285,28.2129],[121.4648,28.2129],[121.5527,28.0371],[121.2891,27.9492],[121.1133,27.4219],[120.6738,27.334],[120.6738,27.1582],[120.9375,27.0264],[120.7617,27.0264],[120.4102,27.1582],[120.2344,27.4219],[119.7949,27.29],[119.6191,27.6855],[119.2676,27.4219],[118.916,27.4658],[118.7402,28.0371],[118.8281,28.2568],[118.4766,28.3008],[118.4766,28.3447],[118.3887,28.7842],[118.0371,29.0479],[118.0371,29.1797],[118.2129,29.3994]]]}},{"type":"Feature","properties":{"id":"32","size":"1950","name":"江苏","cp":[119.767413,33.041544],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[116.3672,34.6289],[116.4551,34.8926],[116.8066,34.9365],[117.2461,34.4531],[117.334,34.585],[117.5977,34.4531],[117.9492,34.6729],[118.125,34.6289],[118.2129,34.4092],[118.3887,34.4092],[118.4766,34.6729],[118.7402,34.7168],[118.916,35.0244],[119.2676,35.1123],[119.3555,35.0244],[119.3555,34.8486],[119.707,34.585],[120.3223,34.3652],[120.9375,33.0469],[121.0254,32.6514],[121.377,32.4756],[121.4648,32.168],[121.9043,31.9922],[121.9922,31.6846],[121.9922,31.5967],[121.2012,31.8604],[121.1133,31.7285],[121.377,31.5088],[121.2012,31.4648],[120.9375,31.0254],[120.498,30.8057],[119.9707,31.1572],[119.6191,31.1133],[119.4434,31.1572],[119.3555,31.2891],[118.8281,31.2451],[118.7402,31.377],[118.916,31.5527],[118.3887,31.9482],[118.4766,32.168],[118.6523,32.2119],[118.5645,32.5635],[119.1797,32.4756],[119.1797,32.8271],[118.916,32.959],[118.7402,32.7393],[118.3008,32.7832],[118.2129,33.2227],[118.0371,33.1348],[117.9492,33.2227],[118.125,33.75],[117.7734,33.7061],[117.5977,34.0137],[117.1582,34.0576],[116.8945,34.4092],[116.3672,34.6289]]]}},{"type":"Feature","properties":{"id":"50","size":"2380","name":"重庆","cp":[107.304962,29.533155],"childNum":40},"geometry":{"type":"Polygon","coordinates":[[[108.5449,31.6846],[108.2813,31.9043],[108.3691,32.168],[108.5449,32.2119],[109.0723,31.9482],[109.248,31.7285],[109.5996,31.7285],[109.7754,31.6846],[109.6875,31.5527],[110.127,31.377],[110.2148,31.1572],[110.0391,30.8057],[109.8633,30.8936],[109.4238,30.542],[109.248,30.6299],[109.1602,30.542],[109.0723,30.6299],[108.8086,30.498],[108.6328,30.5859],[108.457,30.4102],[108.5449,30.2344],[108.457,29.7949],[108.6328,29.8389],[108.9844,29.3115],[109.0723,29.3555],[109.248,29.1357],[109.248,28.4766],[109.0723,28.2129],[108.7207,28.2129],[108.7207,28.4766],[108.5449,28.3887],[108.5449,28.6523],[108.3691,28.6523],[108.2813,29.0918],[107.8418,29.0039],[107.8418,29.1357],[107.5781,29.2236],[107.4023,29.1797],[107.4023,28.8721],[106.875,28.7842],[106.6992,28.4766],[106.6113,28.5205],[106.6113,28.6523],[106.5234,28.7842],[106.4355,28.7842],[106.5234,28.5645],[106.3477,28.5205],[106.2598,28.8721],[105.8203,28.96],[105.7324,29.2676],[105.4688,29.3115],[105.293,29.5313],[105.7324,29.8828],[105.5566,30.1025],[105.6445,30.2783],[105.8203,30.4541],[106.2598,30.1904],[106.6113,30.3223],[106.7871,30.0146],[107.0508,30.0146],[107.4902,30.6299],[107.4023,30.7617],[107.4902,30.8496],[107.9297,30.8496],[108.1934,31.5088],[108.5449,31.6846]]]}},{"type":"Feature","properties":{"id":"64","size":"2100","name":"宁夏","cp":[105.9961,37.3096],"childNum":5},"geometry":{"type":"Polygon","coordinates":[[[104.3262,37.4414],[105.8203,37.793],[105.9082,38.7158],[106.3477,39.2871],[106.7871,39.375],[106.9629,38.9795],[106.5234,38.3203],[106.7871,38.1885],[107.3145,38.1006],[107.666,37.8809],[107.3145,37.6172],[107.3145,37.0898],[106.6113,37.0898],[106.6113,36.7822],[106.4355,36.5625],[106.5234,36.4746],[106.5234,36.2549],[106.875,36.123],[106.9629,35.8154],[106.6992,35.6836],[106.4355,35.6836],[106.5234,35.332],[106.3477,35.2441],[106.2598,35.4199],[106.084,35.376],[105.9961,35.4199],[106.084,35.4639],[105.9961,35.4639],[105.8203,35.5518],[105.7324,35.7275],[105.3809,35.7715],[105.293,35.9912],[105.4688,36.123],[105.2051,36.6943],[105.293,36.8262],[104.8535,37.2217],[104.5898,37.2217],[104.5898,37.4414],[104.3262,37.4414]]]}},{"type":"Feature","properties":{"id":"46","size":"4500","name":"海南","cp":[109.9512,19.2041],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[108.6328,19.3799],[109.0723,19.6436],[109.248,19.9512],[109.5996,20.0391],[110.0391,20.127],[110.3906,20.127],[110.5664,20.2588],[110.6543,20.2588],[111.0938,19.9512],[111.2695,19.9951],[110.6543,19.1602],[110.5664,18.6768],[110.2148,18.5889],[110.0391,18.3691],[109.8633,18.3691],[109.6875,18.1055],[108.9844,18.2813],[108.6328,18.457],[108.6328,19.3799]]]}},{"type":"Feature","properties":{"id":"71","size":"3000","name":"台湾","cp":[120.0254,23.5986],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[121.9043,25.0488],[121.9922,25.0049],[121.8164,24.7412],[121.9043,24.5654],[121.6406,24.0381],[121.377,23.1152],[121.0254,22.6758],[120.8496,22.0605],[120.7617,21.9287],[120.6738,22.3242],[120.2344,22.5879],[120.0586,23.0713],[120.1465,23.6865],[121.0254,25.0488],[121.5527,25.3125],[121.9043,25.0488]]]}},{"type":"Feature","properties":{"id":"11","size":"5000","name":"北京","cp":[116.4551,40.2539],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[117.4219,40.21],[117.334,40.1221],[117.2461,40.0781],[116.8066,39.9902],[116.8945,39.8145],[116.8945,39.6826],[116.8066,39.5947],[116.543,39.5947],[116.3672,39.4629],[116.1914,39.5947],[115.752,39.5068],[115.4883,39.6387],[115.4004,39.9463],[115.9277,40.2539],[115.752,40.5615],[116.1035,40.6055],[116.1914,40.7813],[116.4551,40.7813],[116.3672,40.9131],[116.6309,41.0449],[116.9824,40.6934],[117.4219,40.6494],[117.2461,40.5176],[117.4219,40.21]]]}},{"type":"Feature","properties":{"id":"12","size":"5000","name":"天津","cp":[117.4219,39.4189],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[116.8066,39.5947],[116.8945,39.6826],[117.1582,39.6387],[117.1582,39.8145],[117.2461,40.0781],[117.334,40.1221],[117.4219,40.21],[117.6855,40.0781],[117.6855,39.9902],[117.5098,39.9902],[117.5098,39.7705],[117.6855,39.5947],[117.9492,39.5947],[117.8613,39.4189],[118.0371,39.2432],[118.0371,39.1992],[117.8613,39.1113],[117.5977,38.6279],[117.2461,38.54],[116.7188,38.8037],[116.7188,38.9355],[116.8945,39.1113],[116.8066,39.5947]]]}},{"type":"Feature","properties":{"id":"31","size":"7500","name":"上海","cp":[121.4648,31.2891],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[120.9375,31.0254],[121.2012,31.4648],[121.377,31.5088],[121.1133,31.7285],[121.2012,31.8604],[121.9922,31.5967],[121.9043,31.1572],[121.9922,30.8057],[121.2891,30.6738],[120.9375,31.0254]]]}},{"type":"Feature","properties":{"id":"81","size":"18000","name":"香港","cp":[114.1178,22.3242],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[114.6094,22.4121],[114.5215,22.1484],[114.3457,22.1484],[113.9063,22.1484],[113.8184,22.1924],[113.9063,22.4121],[114.1699,22.5439],[114.3457,22.5439],[114.4336,22.5439],[114.4336,22.4121],[114.6094,22.4121]]]}},{"type":"Feature","properties":{"id":"82","size":"27","name":"澳门","cp":[111.5547,22.1484],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}}]} diff --git a/public/json/regions-data.json b/public/json/regions-data.json new file mode 100644 index 0000000..4cbd130 --- /dev/null +++ b/public/json/regions-data.json @@ -0,0 +1 @@ +[{"label":"北京","value":"110000","children":[{"value":"110100","label":"北京市","children":[{"value":"110101","label":"东城区"},{"value":"110102","label":"西城区"},{"value":"110103","label":"崇文区"},{"value":"110104","label":"宣武区"},{"value":"110105","label":"朝阳区"},{"value":"110106","label":"丰台区"},{"value":"110107","label":"石景山区"},{"value":"110108","label":"海淀区"},{"value":"110109","label":"门头沟区"},{"value":"110111","label":"房山区"},{"value":"110112","label":"通州区"},{"value":"110113","label":"顺义区"},{"value":"110114","label":"昌平区"},{"value":"110115","label":"大兴区"},{"value":"110116","label":"怀柔区"},{"value":"110117","label":"平谷区"},{"value":"110228","label":"密云县"},{"value":"110229","label":"延庆县"}]}]},{"label":"天津","value":"120000","children":[{"value":"120100","label":"天津市","children":[{"value":"120101","label":"和平区"},{"value":"120102","label":"河东区"},{"value":"120103","label":"河西区"},{"value":"120104","label":"南开区"},{"value":"120105","label":"河北区"},{"value":"120106","label":"红桥区"},{"value":"120107","label":"塘沽区"},{"value":"120108","label":"汉沽区"},{"value":"120109","label":"大港区"},{"value":"120110","label":"东丽区"},{"value":"120111","label":"西青区"},{"value":"120112","label":"津南区"},{"value":"120113","label":"北辰区"},{"value":"120114","label":"武清区"},{"value":"120115","label":"宝坻区"},{"value":"120116","label":"滨海新区"},{"value":"120221","label":"宁河县"},{"value":"120223","label":"静海县"},{"value":"120225","label":"蓟县"}]}]},{"label":"河北省","value":"130000","children":[{"value":"130100","label":"石家庄市","children":[{"value":"130102","label":"长安区"},{"value":"130103","label":"桥东区"},{"value":"130104","label":"桥西区"},{"value":"130105","label":"新华区"},{"value":"130107","label":"井陉矿区"},{"value":"130108","label":"裕华区"},{"value":"130121","label":"井陉县"},{"value":"130123","label":"正定县"},{"value":"130124","label":"栾城县"},{"value":"130125","label":"行唐县"},{"value":"130126","label":"灵寿县"},{"value":"130127","label":"高邑县"},{"value":"130128","label":"深泽县"},{"value":"130129","label":"赞皇县"},{"value":"130130","label":"无极县"},{"value":"130131","label":"平山县"},{"value":"130132","label":"元氏县"},{"value":"130133","label":"赵县"},{"value":"130181","label":"辛集市"},{"value":"130182","label":"藁城市"},{"value":"130183","label":"晋州市"},{"value":"130184","label":"新乐市"},{"value":"130185","label":"鹿泉市"}]},{"value":"130200","label":"唐山市","children":[{"value":"130202","label":"路南区"},{"value":"130203","label":"路北区"},{"value":"130204","label":"古冶区"},{"value":"130205","label":"开平区"},{"value":"130207","label":"丰南区"},{"value":"130208","label":"丰润区"},{"value":"130223","label":"滦县"},{"value":"130224","label":"滦南县"},{"value":"130225","label":"乐亭县"},{"value":"130227","label":"迁西县"},{"value":"130229","label":"玉田县"},{"value":"130230","label":"唐海县"},{"value":"130281","label":"遵化市"},{"value":"130283","label":"迁安市"}]},{"value":"130300","label":"秦皇岛市","children":[{"value":"130302","label":"海港区"},{"value":"130303","label":"山海关区"},{"value":"130304","label":"北戴河区"},{"value":"130321","label":"青龙满族自治县"},{"value":"130322","label":"昌黎县"},{"value":"130323","label":"抚宁县"},{"value":"130324","label":"卢龙县"},{"value":"130399","label":"经济技术开发区"}]},{"value":"130400","label":"邯郸市","children":[{"value":"130402","label":"邯山区"},{"value":"130403","label":"丛台区"},{"value":"130404","label":"复兴区"},{"value":"130406","label":"峰峰矿区"},{"value":"130421","label":"邯郸县"},{"value":"130423","label":"临漳县"},{"value":"130424","label":"成安县"},{"value":"130425","label":"大名县"},{"value":"130426","label":"涉县"},{"value":"130427","label":"磁县"},{"value":"130428","label":"肥乡县"},{"value":"130429","label":"永年县"},{"value":"130430","label":"邱县"},{"value":"130431","label":"鸡泽县"},{"value":"130432","label":"广平县"},{"value":"130433","label":"馆陶县"},{"value":"130434","label":"魏县"},{"value":"130435","label":"曲周县"},{"value":"130481","label":"武安市"}]},{"value":"130500","label":"邢台市","children":[{"value":"130502","label":"桥东区"},{"value":"130503","label":"桥西区"},{"value":"130521","label":"邢台县"},{"value":"130522","label":"临城县"},{"value":"130523","label":"内丘县"},{"value":"130524","label":"柏乡县"},{"value":"130525","label":"隆尧县"},{"value":"130526","label":"任县"},{"value":"130527","label":"南和县"},{"value":"130528","label":"宁晋县"},{"value":"130529","label":"巨鹿县"},{"value":"130530","label":"新河县"},{"value":"130531","label":"广宗县"},{"value":"130532","label":"平乡县"},{"value":"130533","label":"威县"},{"value":"130534","label":"清河县"},{"value":"130535","label":"临西县"},{"value":"130581","label":"南宫市"},{"value":"130582","label":"沙河市"}]},{"value":"130600","label":"保定市","children":[{"value":"130602","label":"新市区"},{"value":"130603","label":"北市区"},{"value":"130604","label":"南市区"},{"value":"130621","label":"满城县"},{"value":"130622","label":"清苑县"},{"value":"130623","label":"涞水县"},{"value":"130624","label":"阜平县"},{"value":"130625","label":"徐水县"},{"value":"130626","label":"定兴县"},{"value":"130627","label":"唐县"},{"value":"130628","label":"高阳县"},{"value":"130629","label":"容城县"},{"value":"130630","label":"涞源县"},{"value":"130631","label":"望都县"},{"value":"130632","label":"安新县"},{"value":"130633","label":"易县"},{"value":"130634","label":"曲阳县"},{"value":"130635","label":"蠡县"},{"value":"130636","label":"顺平县"},{"value":"130637","label":"博野县"},{"value":"130638","label":"雄县"},{"value":"130681","label":"涿州市"},{"value":"130682","label":"定州市"},{"value":"130683","label":"安国市"},{"value":"130684","label":"高碑店市"},{"value":"130698","label":"高开区"}]},{"value":"130700","label":"张家口市","children":[{"value":"130702","label":"桥东区"},{"value":"130703","label":"桥西区"},{"value":"130705","label":"宣化区"},{"value":"130706","label":"下花园区"},{"value":"130721","label":"宣化县"},{"value":"130722","label":"张北县"},{"value":"130723","label":"康保县"},{"value":"130724","label":"沽源县"},{"value":"130725","label":"尚义县"},{"value":"130726","label":"蔚县"},{"value":"130727","label":"阳原县"},{"value":"130728","label":"怀安县"},{"value":"130729","label":"万全县"},{"value":"130730","label":"怀来县"},{"value":"130731","label":"涿鹿县"},{"value":"130732","label":"赤城县"},{"value":"130733","label":"崇礼县"}]},{"value":"130800","label":"承德市","children":[{"value":"130802","label":"双桥区"},{"value":"130803","label":"双滦区"},{"value":"130804","label":"鹰手营子矿区"},{"value":"130821","label":"承德县"},{"value":"130822","label":"兴隆县"},{"value":"130823","label":"平泉县"},{"value":"130824","label":"滦平县"},{"value":"130825","label":"隆化县"},{"value":"130826","label":"丰宁满族自治县"},{"value":"130827","label":"宽城满族自治县"},{"value":"130828","label":"围场满族蒙古族自治县"}]},{"value":"130900","label":"沧州市","children":[{"value":"130902","label":"新华区"},{"value":"130903","label":"运河区"},{"value":"130921","label":"沧县"},{"value":"130922","label":"青县"},{"value":"130923","label":"东光县"},{"value":"130924","label":"海兴县"},{"value":"130925","label":"盐山县"},{"value":"130926","label":"肃宁县"},{"value":"130927","label":"南皮县"},{"value":"130928","label":"吴桥县"},{"value":"130929","label":"献县"},{"value":"130930","label":"孟村回族自治县"},{"value":"130981","label":"泊头市"},{"value":"130982","label":"任丘市"},{"value":"130983","label":"黄骅市"},{"value":"130984","label":"河间市"}]},{"value":"131000","label":"廊坊市","children":[{"value":"131002","label":"安次区"},{"value":"131003","label":"广阳区"},{"value":"131022","label":"固安县"},{"value":"131023","label":"永清县"},{"value":"131024","label":"香河县"},{"value":"131025","label":"大城县"},{"value":"131026","label":"文安县"},{"value":"131028","label":"大厂回族自治县"},{"value":"131051","label":"开发区"},{"value":"131052","label":"燕郊经济技术开发区"},{"value":"131081","label":"霸州市"},{"value":"131082","label":"三河市"}]},{"value":"131100","label":"衡水市","children":[{"value":"131102","label":"桃城区"},{"value":"131121","label":"枣强县"},{"value":"131122","label":"武邑县"},{"value":"131123","label":"武强县"},{"value":"131124","label":"饶阳县"},{"value":"131125","label":"安平县"},{"value":"131126","label":"故城县"},{"value":"131127","label":"景县"},{"value":"131128","label":"阜城县"},{"value":"131181","label":"冀州市"},{"value":"131182","label":"深州市"}]}]},{"label":"山西省","value":"140000","children":[{"value":"140100","label":"太原市","children":[{"value":"140105","label":"小店区"},{"value":"140106","label":"迎泽区"},{"value":"140107","label":"杏花岭区"},{"value":"140108","label":"尖草坪区"},{"value":"140109","label":"万柏林区"},{"value":"140110","label":"晋源区"},{"value":"140121","label":"清徐县"},{"value":"140122","label":"阳曲县"},{"value":"140123","label":"娄烦县"},{"value":"140181","label":"古交市"}]},{"value":"140200","label":"大同市","children":[{"value":"140202","label":"城区"},{"value":"140203","label":"矿区"},{"value":"140211","label":"南郊区"},{"value":"140212","label":"新荣区"},{"value":"140221","label":"阳高县"},{"value":"140222","label":"天镇县"},{"value":"140223","label":"广灵县"},{"value":"140224","label":"灵丘县"},{"value":"140225","label":"浑源县"},{"value":"140226","label":"左云县"},{"value":"140227","label":"大同县"}]},{"value":"140300","label":"阳泉市","children":[{"value":"140302","label":"城区"},{"value":"140303","label":"矿区"},{"value":"140311","label":"郊区"},{"value":"140321","label":"平定县"},{"value":"140322","label":"盂县"}]},{"value":"140400","label":"长治市","children":[{"value":"140421","label":"长治县"},{"value":"140423","label":"襄垣县"},{"value":"140424","label":"屯留县"},{"value":"140425","label":"平顺县"},{"value":"140426","label":"黎城县"},{"value":"140427","label":"壶关县"},{"value":"140428","label":"长子县"},{"value":"140429","label":"武乡县"},{"value":"140430","label":"沁县"},{"value":"140431","label":"沁源县"},{"value":"140481","label":"潞城市"},{"value":"140482","label":"城区"},{"value":"140483","label":"郊区"},{"value":"140484","label":"高新区"}]},{"value":"140500","label":"晋城市","children":[{"value":"140502","label":"城区"},{"value":"140521","label":"沁水县"},{"value":"140522","label":"阳城县"},{"value":"140524","label":"陵川县"},{"value":"140525","label":"泽州县"},{"value":"140581","label":"高平市"}]},{"value":"140600","label":"朔州市","children":[{"value":"140602","label":"朔城区"},{"value":"140603","label":"平鲁区"},{"value":"140621","label":"山阴县"},{"value":"140622","label":"应县"},{"value":"140623","label":"右玉县"},{"value":"140624","label":"怀仁县"}]},{"value":"140700","label":"晋中市","children":[{"value":"140702","label":"榆次区"},{"value":"140721","label":"榆社县"},{"value":"140722","label":"左权县"},{"value":"140723","label":"和顺县"},{"value":"140724","label":"昔阳县"},{"value":"140725","label":"寿阳县"},{"value":"140726","label":"太谷县"},{"value":"140727","label":"祁县"},{"value":"140728","label":"平遥县"},{"value":"140729","label":"灵石县"},{"value":"140781","label":"介休市"}]},{"value":"140800","label":"运城市","children":[{"value":"140802","label":"盐湖区"},{"value":"140821","label":"临猗县"},{"value":"140822","label":"万荣县"},{"value":"140823","label":"闻喜县"},{"value":"140824","label":"稷山县"},{"value":"140825","label":"新绛县"},{"value":"140826","label":"绛县"},{"value":"140827","label":"垣曲县"},{"value":"140828","label":"夏县"},{"value":"140829","label":"平陆县"},{"value":"140830","label":"芮城县"},{"value":"140881","label":"永济市"},{"value":"140882","label":"河津市"}]},{"value":"140900","label":"忻州市","children":[{"value":"140902","label":"忻府区"},{"value":"140921","label":"定襄县"},{"value":"140922","label":"五台县"},{"value":"140923","label":"代县"},{"value":"140924","label":"繁峙县"},{"value":"140925","label":"宁武县"},{"value":"140926","label":"静乐县"},{"value":"140927","label":"神池县"},{"value":"140928","label":"五寨县"},{"value":"140929","label":"岢岚县"},{"value":"140930","label":"河曲县"},{"value":"140931","label":"保德县"},{"value":"140932","label":"偏关县"},{"value":"140981","label":"原平市"}]},{"value":"141000","label":"临汾市","children":[{"value":"141002","label":"尧都区"},{"value":"141021","label":"曲沃县"},{"value":"141022","label":"翼城县"},{"value":"141023","label":"襄汾县"},{"value":"141024","label":"洪洞县"},{"value":"141025","label":"古县"},{"value":"141026","label":"安泽县"},{"value":"141027","label":"浮山县"},{"value":"141028","label":"吉县"},{"value":"141029","label":"乡宁县"},{"value":"141030","label":"大宁县"},{"value":"141031","label":"隰县"},{"value":"141032","label":"永和县"},{"value":"141033","label":"蒲县"},{"value":"141034","label":"汾西县"},{"value":"141081","label":"侯马市"},{"value":"141082","label":"霍州市"}]},{"value":"141100","label":"吕梁市","children":[{"value":"141102","label":"离石区"},{"value":"141121","label":"文水县"},{"value":"141122","label":"交城县"},{"value":"141123","label":"兴县"},{"value":"141124","label":"临县"},{"value":"141125","label":"柳林县"},{"value":"141126","label":"石楼县"},{"value":"141127","label":"岚县"},{"value":"141128","label":"方山县"},{"value":"141129","label":"中阳县"},{"value":"141130","label":"交口县"},{"value":"141181","label":"孝义市"},{"value":"141182","label":"汾阳市"}]}]},{"label":"内蒙古自治区","value":"150000","children":[{"value":"150100","label":"呼和浩特市","children":[{"value":"150102","label":"新城区"},{"value":"150103","label":"回民区"},{"value":"150104","label":"玉泉区"},{"value":"150105","label":"赛罕区"},{"value":"150121","label":"土默特左旗"},{"value":"150122","label":"托克托县"},{"value":"150123","label":"和林格尔县"},{"value":"150124","label":"清水河县"},{"value":"150125","label":"武川县"}]},{"value":"150200","label":"包头市","children":[{"value":"150202","label":"东河区"},{"value":"150203","label":"昆都仑区"},{"value":"150204","label":"青山区"},{"value":"150205","label":"石拐区"},{"value":"150206","label":"白云矿区"},{"value":"150207","label":"九原区"},{"value":"150221","label":"土默特右旗"},{"value":"150222","label":"固阳县"},{"value":"150223","label":"达尔罕茂明安联合旗"}]},{"value":"150300","label":"乌海市","children":[{"value":"150302","label":"海勃湾区"},{"value":"150303","label":"海南区"},{"value":"150304","label":"乌达区"}]},{"value":"150400","label":"赤峰市","children":[{"value":"150402","label":"红山区"},{"value":"150403","label":"元宝山区"},{"value":"150404","label":"松山区"},{"value":"150421","label":"阿鲁科尔沁旗"},{"value":"150422","label":"巴林左旗"},{"value":"150423","label":"巴林右旗"},{"value":"150424","label":"林西县"},{"value":"150425","label":"克什克腾旗"},{"value":"150426","label":"翁牛特旗"},{"value":"150428","label":"喀喇沁旗"},{"value":"150429","label":"宁城县"},{"value":"150430","label":"敖汉旗"}]},{"value":"150500","label":"通辽市","children":[{"value":"150502","label":"科尔沁区"},{"value":"150521","label":"科尔沁左翼中旗"},{"value":"150522","label":"科尔沁左翼后旗"},{"value":"150523","label":"开鲁县"},{"value":"150524","label":"库伦旗"},{"value":"150525","label":"奈曼旗"},{"value":"150526","label":"扎鲁特旗"},{"value":"150581","label":"霍林郭勒市"}]},{"value":"150600","label":"鄂尔多斯市","children":[{"value":"150602","label":"东胜区"},{"value":"150621","label":"达拉特旗"},{"value":"150622","label":"准格尔旗"},{"value":"150623","label":"鄂托克前旗"},{"value":"150624","label":"鄂托克旗"},{"value":"150625","label":"杭锦旗"},{"value":"150626","label":"乌审旗"},{"value":"150627","label":"伊金霍洛旗"}]},{"value":"150700","label":"呼伦贝尔市","children":[{"value":"150702","label":"海拉尔区"},{"value":"150721","label":"阿荣旗"},{"value":"150722","label":"莫力达瓦达斡尔族自治旗"},{"value":"150723","label":"鄂伦春自治旗"},{"value":"150724","label":"鄂温克族自治旗"},{"value":"150725","label":"陈巴尔虎旗"},{"value":"150726","label":"新巴尔虎左旗"},{"value":"150727","label":"新巴尔虎右旗"},{"value":"150781","label":"满洲里市"},{"value":"150782","label":"牙克石市"},{"value":"150783","label":"扎兰屯市"},{"value":"150784","label":"额尔古纳市"},{"value":"150785","label":"根河市"}]},{"value":"150800","label":"巴彦淖尔市","children":[{"value":"150802","label":"临河区"},{"value":"150821","label":"五原县"},{"value":"150822","label":"磴口县"},{"value":"150823","label":"乌拉特前旗"},{"value":"150824","label":"乌拉特中旗"},{"value":"150825","label":"乌拉特后旗"},{"value":"150826","label":"杭锦后旗"}]},{"value":"150900","label":"乌兰察布市","children":[{"value":"150902","label":"集宁区"},{"value":"150921","label":"卓资县"},{"value":"150922","label":"化德县"},{"value":"150923","label":"商都县"},{"value":"150924","label":"兴和县"},{"value":"150925","label":"凉城县"},{"value":"150926","label":"察哈尔右翼前旗"},{"value":"150927","label":"察哈尔右翼中旗"},{"value":"150928","label":"察哈尔右翼后旗"},{"value":"150929","label":"四子王旗"},{"value":"150981","label":"丰镇市"}]},{"value":"152200","label":"兴安盟","children":[{"value":"152201","label":"乌兰浩特市"},{"value":"152202","label":"阿尔山市"},{"value":"152221","label":"科尔沁右翼前旗"},{"value":"152222","label":"科尔沁右翼中旗"},{"value":"152223","label":"扎赉特旗"},{"value":"152224","label":"突泉县"}]},{"value":"152500","label":"锡林郭勒盟","children":[{"value":"152501","label":"二连浩特市"},{"value":"152502","label":"锡林浩特市"},{"value":"152522","label":"阿巴嘎旗"},{"value":"152523","label":"苏尼特左旗"},{"value":"152524","label":"苏尼特右旗"},{"value":"152525","label":"东乌珠穆沁旗"},{"value":"152526","label":"西乌珠穆沁旗"},{"value":"152527","label":"太仆寺旗"},{"value":"152528","label":"镶黄旗"},{"value":"152529","label":"正镶白旗"},{"value":"152530","label":"正蓝旗"},{"value":"152531","label":"多伦县"}]},{"value":"152900","label":"阿拉善盟","children":[{"value":"152921","label":"阿拉善左旗"},{"value":"152922","label":"阿拉善右旗"},{"value":"152923","label":"额济纳旗"}]}]},{"label":"辽宁省","value":"210000","children":[{"value":"210100","label":"沈阳市","children":[{"value":"210102","label":"和平区"},{"value":"210103","label":"沈河区"},{"value":"210104","label":"大东区"},{"value":"210105","label":"皇姑区"},{"value":"210106","label":"铁西区"},{"value":"210111","label":"苏家屯区"},{"value":"210112","label":"东陵区"},{"value":"210113","label":"新城子区"},{"value":"210114","label":"于洪区"},{"value":"210122","label":"辽中县"},{"value":"210123","label":"康平县"},{"value":"210124","label":"法库县"},{"value":"210181","label":"新民市"},{"value":"210182","label":"浑南新区"},{"value":"210183","label":"张士开发区"},{"value":"210184","label":"沈北新区"}]},{"value":"210200","label":"大连市","children":[{"value":"210202","label":"中山区"},{"value":"210203","label":"西岗区"},{"value":"210204","label":"沙河口区"},{"value":"210211","label":"甘井子区"},{"value":"210212","label":"旅顺口区"},{"value":"210213","label":"金州区"},{"value":"210224","label":"长海县"},{"value":"210251","label":"开发区"},{"value":"210281","label":"瓦房店市"},{"value":"210282","label":"普兰店市"},{"value":"210283","label":"庄河市"},{"value":"210297","label":"岭前区"}]},{"value":"210300","label":"鞍山市","children":[{"value":"210302","label":"铁东区"},{"value":"210303","label":"铁西区"},{"value":"210304","label":"立山区"},{"value":"210311","label":"千山区"},{"value":"210321","label":"台安县"},{"value":"210323","label":"岫岩满族自治县"},{"value":"210351","label":"高新区"},{"value":"210381","label":"海城市"}]},{"value":"210400","label":"抚顺市","children":[{"value":"210402","label":"新抚区"},{"value":"210403","label":"东洲区"},{"value":"210404","label":"望花区"},{"value":"210411","label":"顺城区"},{"value":"210421","label":"抚顺县"},{"value":"210422","label":"新宾满族自治县"},{"value":"210423","label":"清原满族自治县"}]},{"value":"210500","label":"本溪市","children":[{"value":"210502","label":"平山区"},{"value":"210503","label":"溪湖区"},{"value":"210504","label":"明山区"},{"value":"210505","label":"南芬区"},{"value":"210521","label":"本溪满族自治县"},{"value":"210522","label":"桓仁满族自治县"}]},{"value":"210600","label":"丹东市","children":[{"value":"210602","label":"元宝区"},{"value":"210603","label":"振兴区"},{"value":"210604","label":"振安区"},{"value":"210624","label":"宽甸满族自治县"},{"value":"210681","label":"东港市"},{"value":"210682","label":"凤城市"}]},{"value":"210700","label":"锦州市","children":[{"value":"210702","label":"古塔区"},{"value":"210703","label":"凌河区"},{"value":"210711","label":"太和区"},{"value":"210726","label":"黑山县"},{"value":"210727","label":"义县"},{"value":"210781","label":"凌海市"},{"value":"210782","label":"北镇市"}]},{"value":"210800","label":"营口市","children":[{"value":"210802","label":"站前区"},{"value":"210803","label":"西市区"},{"value":"210804","label":"鲅鱼圈区"},{"value":"210811","label":"老边区"},{"value":"210881","label":"盖州市"},{"value":"210882","label":"大石桥市"}]},{"value":"210900","label":"阜新市","children":[{"value":"210902","label":"海州区"},{"value":"210903","label":"新邱区"},{"value":"210904","label":"太平区"},{"value":"210905","label":"清河门区"},{"value":"210911","label":"细河区"},{"value":"210921","label":"阜新蒙古族自治县"},{"value":"210922","label":"彰武县"}]},{"value":"211000","label":"辽阳市","children":[{"value":"211002","label":"白塔区"},{"value":"211003","label":"文圣区"},{"value":"211004","label":"宏伟区"},{"value":"211005","label":"弓长岭区"},{"value":"211011","label":"太子河区"},{"value":"211021","label":"辽阳县"},{"value":"211081","label":"灯塔市"}]},{"value":"211100","label":"盘锦市","children":[{"value":"211102","label":"双台子区"},{"value":"211103","label":"兴隆台区"},{"value":"211121","label":"大洼县"},{"value":"211122","label":"盘山县"}]},{"value":"211200","label":"铁岭市","children":[{"value":"211202","label":"银州区"},{"value":"211204","label":"清河区"},{"value":"211221","label":"铁岭县"},{"value":"211223","label":"西丰县"},{"value":"211224","label":"昌图县"},{"value":"211281","label":"调兵山市"},{"value":"211282","label":"开原市"}]},{"value":"211300","label":"朝阳市","children":[{"value":"211302","label":"双塔区"},{"value":"211303","label":"龙城区"},{"value":"211321","label":"朝阳县"},{"value":"211322","label":"建平县"},{"value":"211324","label":"喀喇沁左翼蒙古族自治县"},{"value":"211381","label":"北票市"},{"value":"211382","label":"凌源市"}]},{"value":"211400","label":"葫芦岛市","children":[{"value":"211402","label":"连山区"},{"value":"211403","label":"龙港区"},{"value":"211404","label":"南票区"},{"value":"211421","label":"绥中县"},{"value":"211422","label":"建昌县"},{"value":"211481","label":"兴城市"}]}]},{"label":"吉林省","value":"220000","children":[{"value":"220100","label":"长春市","children":[{"value":"220102","label":"南关区"},{"value":"220103","label":"宽城区"},{"value":"220104","label":"朝阳区"},{"value":"220105","label":"二道区"},{"value":"220106","label":"绿园区"},{"value":"220112","label":"双阳区"},{"value":"220122","label":"农安县"},{"value":"220181","label":"九台市"},{"value":"220182","label":"榆树市"},{"value":"220183","label":"德惠市"},{"value":"220184","label":"高新技术产业开发区"},{"value":"220185","label":"汽车产业开发区"},{"value":"220186","label":"经济技术开发区"},{"value":"220187","label":"净月旅游开发区"}]},{"value":"220200","label":"吉林市","children":[{"value":"220202","label":"昌邑区"},{"value":"220203","label":"龙潭区"},{"value":"220204","label":"船营区"},{"value":"220211","label":"丰满区"},{"value":"220221","label":"永吉县"},{"value":"220281","label":"蛟河市"},{"value":"220282","label":"桦甸市"},{"value":"220283","label":"舒兰市"},{"value":"220284","label":"磐石市"}]},{"value":"220300","label":"四平市","children":[{"value":"220302","label":"铁西区"},{"value":"220303","label":"铁东区"},{"value":"220322","label":"梨树县"},{"value":"220323","label":"伊通满族自治县"},{"value":"220381","label":"公主岭市"},{"value":"220382","label":"双辽市"}]},{"value":"220400","label":"辽源市","children":[{"value":"220402","label":"龙山区"},{"value":"220403","label":"西安区"},{"value":"220421","label":"东丰县"},{"value":"220422","label":"东辽县"}]},{"value":"220500","label":"通化市","children":[{"value":"220502","label":"东昌区"},{"value":"220503","label":"二道江区"},{"value":"220521","label":"通化县"},{"value":"220523","label":"辉南县"},{"value":"220524","label":"柳河县"},{"value":"220581","label":"梅河口市"},{"value":"220582","label":"集安市"}]},{"value":"220600","label":"白山市","children":[{"value":"220602","label":"八道江区"},{"value":"220621","label":"抚松县"},{"value":"220622","label":"靖宇县"},{"value":"220623","label":"长白朝鲜族自治县"},{"value":"220625","label":"江源市"},{"value":"220681","label":"临江市"}]},{"value":"220700","label":"松原市","children":[{"value":"220702","label":"宁江区"},{"value":"220721","label":"前郭尔罗斯蒙古族自治县"},{"value":"220722","label":"长岭县"},{"value":"220723","label":"乾安县"},{"value":"220724","label":"扶余县"}]},{"value":"220800","label":"白城市","children":[{"value":"220802","label":"洮北区"},{"value":"220821","label":"镇赉县"},{"value":"220822","label":"通榆县"},{"value":"220881","label":"洮南市"},{"value":"220882","label":"大安市"}]},{"value":"222400","label":"延边朝鲜族自治州","children":[{"value":"222401","label":"延吉市"},{"value":"222402","label":"图们市"},{"value":"222403","label":"敦化市"},{"value":"222404","label":"珲春市"},{"value":"222405","label":"龙井市"},{"value":"222406","label":"和龙市"},{"value":"222424","label":"汪清县"},{"value":"222426","label":"安图县"}]}]},{"label":"黑龙江省","value":"230000","children":[{"value":"230100","label":"哈尔滨市","children":[{"value":"230102","label":"道里区"},{"value":"230103","label":"南岗区"},{"value":"230104","label":"道外区"},{"value":"230106","label":"香坊区"},{"value":"230107","label":"动力区"},{"value":"230108","label":"平房区"},{"value":"230109","label":"松北区"},{"value":"230111","label":"呼兰区"},{"value":"230123","label":"依兰县"},{"value":"230124","label":"方正县"},{"value":"230125","label":"宾县"},{"value":"230126","label":"巴彦县"},{"value":"230127","label":"木兰县"},{"value":"230128","label":"通河县"},{"value":"230129","label":"延寿县"},{"value":"230181","label":"阿城市"},{"value":"230182","label":"双城市"},{"value":"230183","label":"尚志市"},{"value":"230184","label":"五常市"},{"value":"230185","label":"阿城市"}]},{"value":"230200","label":"齐齐哈尔市","children":[{"value":"230202","label":"龙沙区"},{"value":"230203","label":"建华区"},{"value":"230204","label":"铁锋区"},{"value":"230205","label":"昂昂溪区"},{"value":"230206","label":"富拉尔基区"},{"value":"230207","label":"碾子山区"},{"value":"230208","label":"梅里斯达斡尔族区"},{"value":"230221","label":"龙江县"},{"value":"230223","label":"依安县"},{"value":"230224","label":"泰来县"},{"value":"230225","label":"甘南县"},{"value":"230227","label":"富裕县"},{"value":"230229","label":"克山县"},{"value":"230230","label":"克东县"},{"value":"230231","label":"拜泉县"},{"value":"230281","label":"讷河市"}]},{"value":"230300","label":"鸡西市","children":[{"value":"230302","label":"鸡冠区"},{"value":"230303","label":"恒山区"},{"value":"230304","label":"滴道区"},{"value":"230305","label":"梨树区"},{"value":"230306","label":"城子河区"},{"value":"230307","label":"麻山区"},{"value":"230321","label":"鸡东县"},{"value":"230381","label":"虎林市"},{"value":"230382","label":"密山市"}]},{"value":"230400","label":"鹤岗市","children":[{"value":"230402","label":"向阳区"},{"value":"230403","label":"工农区"},{"value":"230404","label":"南山区"},{"value":"230405","label":"兴安区"},{"value":"230406","label":"东山区"},{"value":"230407","label":"兴山区"},{"value":"230421","label":"萝北县"},{"value":"230422","label":"绥滨县"}]},{"value":"230500","label":"双鸭山市","children":[{"value":"230502","label":"尖山区"},{"value":"230503","label":"岭东区"},{"value":"230505","label":"四方台区"},{"value":"230506","label":"宝山区"},{"value":"230521","label":"集贤县"},{"value":"230522","label":"友谊县"},{"value":"230523","label":"宝清县"},{"value":"230524","label":"饶河县"}]},{"value":"230600","label":"大庆市","children":[{"value":"230602","label":"萨尔图区"},{"value":"230603","label":"龙凤区"},{"value":"230604","label":"让胡路区"},{"value":"230605","label":"红岗区"},{"value":"230606","label":"大同区"},{"value":"230621","label":"肇州县"},{"value":"230622","label":"肇源县"},{"value":"230623","label":"林甸县"},{"value":"230624","label":"杜尔伯特蒙古族自治县"}]},{"value":"230700","label":"伊春市","children":[{"value":"230702","label":"伊春区"},{"value":"230703","label":"南岔区"},{"value":"230704","label":"友好区"},{"value":"230705","label":"西林区"},{"value":"230706","label":"翠峦区"},{"value":"230707","label":"新青区"},{"value":"230708","label":"美溪区"},{"value":"230709","label":"金山屯区"},{"value":"230710","label":"五营区"},{"value":"230711","label":"乌马河区"},{"value":"230712","label":"汤旺河区"},{"value":"230713","label":"带岭区"},{"value":"230714","label":"乌伊岭区"},{"value":"230715","label":"红星区"},{"value":"230716","label":"上甘岭区"},{"value":"230722","label":"嘉荫县"},{"value":"230781","label":"铁力市"}]},{"value":"230800","label":"佳木斯市","children":[{"value":"230802","label":"永红区"},{"value":"230803","label":"向阳区"},{"value":"230804","label":"前进区"},{"value":"230805","label":"东风区"},{"value":"230811","label":"郊区"},{"value":"230822","label":"桦南县"},{"value":"230826","label":"桦川县"},{"value":"230828","label":"汤原县"},{"value":"230833","label":"抚远县"},{"value":"230881","label":"同江市"},{"value":"230882","label":"富锦市"}]},{"value":"230900","label":"七台河市","children":[{"value":"230902","label":"新兴区"},{"value":"230903","label":"桃山区"},{"value":"230904","label":"茄子河区"},{"value":"230921","label":"勃利县"}]},{"value":"231000","label":"牡丹江市","children":[{"value":"231002","label":"东安区"},{"value":"231003","label":"阳明区"},{"value":"231004","label":"爱民区"},{"value":"231005","label":"西安区"},{"value":"231024","label":"东宁县"},{"value":"231025","label":"林口县"},{"value":"231081","label":"绥芬河市"},{"value":"231083","label":"海林市"},{"value":"231084","label":"宁安市"},{"value":"231085","label":"穆棱市"}]},{"value":"231100","label":"黑河市","children":[{"value":"231102","label":"爱辉区"},{"value":"231121","label":"嫩江县"},{"value":"231123","label":"逊克县"},{"value":"231124","label":"孙吴县"},{"value":"231181","label":"北安市"},{"value":"231182","label":"五大连池市"}]},{"value":"231200","label":"绥化市","children":[{"value":"231202","label":"北林区"},{"value":"231221","label":"望奎县"},{"value":"231222","label":"兰西县"},{"value":"231223","label":"青冈县"},{"value":"231224","label":"庆安县"},{"value":"231225","label":"明水县"},{"value":"231226","label":"绥棱县"},{"value":"231281","label":"安达市"},{"value":"231282","label":"肇东市"},{"value":"231283","label":"海伦市"}]},{"value":"232700","label":"大兴安岭地区","children":[{"value":"232721","label":"呼玛县"},{"value":"232722","label":"塔河县"},{"value":"232723","label":"漠河县"},{"value":"232724","label":"加格达奇区"}]}]},{"label":"上海","value":"310000","children":[{"value":"310100","label":"上海市","children":[{"value":"310101","label":"黄浦区"},{"value":"310103","label":"卢湾区"},{"value":"310104","label":"徐汇区"},{"value":"310105","label":"长宁区"},{"value":"310106","label":"静安区"},{"value":"310107","label":"普陀区"},{"value":"310108","label":"闸北区"},{"value":"310109","label":"虹口区"},{"value":"310110","label":"杨浦区"},{"value":"310112","label":"闵行区"},{"value":"310113","label":"宝山区"},{"value":"310114","label":"嘉定区"},{"value":"310115","label":"浦东新区"},{"value":"310116","label":"金山区"},{"value":"310117","label":"松江区"},{"value":"310118","label":"青浦区"},{"value":"310119","label":"南汇区"},{"value":"310120","label":"奉贤区"},{"value":"310152","label":"川沙区"},{"value":"310230","label":"崇明县"}]}]},{"label":"江苏省","value":"320000","children":[{"value":"320100","label":"南京市","children":[{"value":"320102","label":"玄武区"},{"value":"320103","label":"白下区"},{"value":"320104","label":"秦淮区"},{"value":"320105","label":"建邺区"},{"value":"320106","label":"鼓楼区"},{"value":"320107","label":"下关区"},{"value":"320111","label":"浦口区"},{"value":"320113","label":"栖霞区"},{"value":"320114","label":"雨花台区"},{"value":"320115","label":"江宁区"},{"value":"320116","label":"六合区"},{"value":"320124","label":"溧水县"},{"value":"320125","label":"高淳县"}]},{"value":"320200","label":"无锡市","children":[{"value":"320202","label":"崇安区"},{"value":"320203","label":"南长区"},{"value":"320204","label":"北塘区"},{"value":"320205","label":"锡山区"},{"value":"320206","label":"惠山区"},{"value":"320211","label":"滨湖区"},{"value":"320281","label":"江阴市"},{"value":"320282","label":"宜兴市"},{"value":"320296","label":"新区"}]},{"value":"320300","label":"徐州市","children":[{"value":"320302","label":"鼓楼区"},{"value":"320303","label":"云龙区"},{"value":"320304","label":"九里区"},{"value":"320305","label":"贾汪区"},{"value":"320311","label":"泉山区"},{"value":"320321","label":"丰县"},{"value":"320322","label":"沛县"},{"value":"320323","label":"铜山县"},{"value":"320324","label":"睢宁县"},{"value":"320381","label":"新沂市"},{"value":"320382","label":"邳州市"}]},{"value":"320400","label":"常州市","children":[{"value":"320402","label":"天宁区"},{"value":"320404","label":"钟楼区"},{"value":"320405","label":"戚墅堰区"},{"value":"320411","label":"新北区"},{"value":"320412","label":"武进区"},{"value":"320481","label":"溧阳市"},{"value":"320482","label":"金坛市"}]},{"value":"320500","label":"苏州市","children":[{"value":"320502","label":"沧浪区"},{"value":"320503","label":"平江区"},{"value":"320504","label":"金阊区"},{"value":"320505","label":"虎丘区"},{"value":"320506","label":"吴中区"},{"value":"320507","label":"相城区"},{"value":"320581","label":"常熟市"},{"value":"320582","label":"张家港市"},{"value":"320583","label":"昆山市"},{"value":"320584","label":"吴江市"},{"value":"320585","label":"太仓市"},{"value":"320594","label":"新区"},{"value":"320595","label":"园区"}]},{"value":"320600","label":"南通市","children":[{"value":"320602","label":"崇川区"},{"value":"320611","label":"港闸区"},{"value":"320612","label":"通州区"},{"value":"320621","label":"海安县"},{"value":"320623","label":"如东县"},{"value":"320681","label":"启东市"},{"value":"320682","label":"如皋市"},{"value":"320683","label":"通州市"},{"value":"320684","label":"海门市"},{"value":"320693","label":"开发区"}]},{"value":"320700","label":"连云港市","children":[{"value":"320703","label":"连云区"},{"value":"320705","label":"新浦区"},{"value":"320706","label":"海州区"},{"value":"320721","label":"赣榆县"},{"value":"320722","label":"东海县"},{"value":"320723","label":"灌云县"},{"value":"320724","label":"灌南县"}]},{"value":"320800","label":"淮安市","children":[{"value":"320802","label":"清河区"},{"value":"320803","label":"楚州区"},{"value":"320804","label":"淮阴区"},{"value":"320811","label":"清浦区"},{"value":"320826","label":"涟水县"},{"value":"320829","label":"洪泽县"},{"value":"320830","label":"盱眙县"},{"value":"320831","label":"金湖县"}]},{"value":"320900","label":"盐城市","children":[{"value":"320902","label":"亭湖区"},{"value":"320903","label":"盐都区"},{"value":"320921","label":"响水县"},{"value":"320922","label":"滨海县"},{"value":"320923","label":"阜宁县"},{"value":"320924","label":"射阳县"},{"value":"320925","label":"建湖县"},{"value":"320981","label":"东台市"},{"value":"320982","label":"大丰市"}]},{"value":"321000","label":"扬州市","children":[{"value":"321002","label":"广陵区"},{"value":"321003","label":"邗江区"},{"value":"321011","label":"维扬区"},{"value":"321023","label":"宝应县"},{"value":"321081","label":"仪征市"},{"value":"321084","label":"高邮市"},{"value":"321088","label":"江都市"},{"value":"321092","label":"经济开发区"}]},{"value":"321100","label":"镇江市","children":[{"value":"321102","label":"京口区"},{"value":"321111","label":"润州区"},{"value":"321112","label":"丹徒区"},{"value":"321181","label":"丹阳市"},{"value":"321182","label":"扬中市"},{"value":"321183","label":"句容市"}]},{"value":"321200","label":"泰州市","children":[{"value":"321202","label":"海陵区"},{"value":"321203","label":"高港区"},{"value":"321281","label":"兴化市"},{"value":"321282","label":"靖江市"},{"value":"321283","label":"泰兴市"},{"value":"321284","label":"姜堰市"}]},{"value":"321300","label":"宿迁市","children":[{"value":"321302","label":"宿城区"},{"value":"321311","label":"宿豫区"},{"value":"321322","label":"沭阳县"},{"value":"321323","label":"泗阳县"},{"value":"321324","label":"泗洪县"}]}]},{"label":"浙江省","value":"330000","children":[{"value":"330100","label":"杭州市","children":[{"value":"330102","label":"上城区"},{"value":"330103","label":"下城区"},{"value":"330104","label":"江干区"},{"value":"330105","label":"拱墅区"},{"value":"330106","label":"西湖区"},{"value":"330108","label":"滨江区"},{"value":"330109","label":"萧山区"},{"value":"330110","label":"余杭区"},{"value":"330122","label":"桐庐县"},{"value":"330127","label":"淳安县"},{"value":"330182","label":"建德市"},{"value":"330183","label":"富阳市"},{"value":"330185","label":"临安市"}]},{"value":"330200","label":"宁波市","children":[{"value":"330203","label":"海曙区"},{"value":"330204","label":"江东区"},{"value":"330205","label":"江北区"},{"value":"330206","label":"北仑区"},{"value":"330211","label":"镇海区"},{"value":"330212","label":"鄞州区"},{"value":"330225","label":"象山县"},{"value":"330226","label":"宁海县"},{"value":"330281","label":"余姚市"},{"value":"330282","label":"慈溪市"},{"value":"330283","label":"奉化市"}]},{"value":"330300","label":"温州市","children":[{"value":"330302","label":"鹿城区"},{"value":"330303","label":"龙湾区"},{"value":"330304","label":"瓯海区"},{"value":"330322","label":"洞头县"},{"value":"330324","label":"永嘉县"},{"value":"330326","label":"平阳县"},{"value":"330327","label":"苍南县"},{"value":"330328","label":"文成县"},{"value":"330329","label":"泰顺县"},{"value":"330381","label":"瑞安市"},{"value":"330382","label":"乐清市"}]},{"value":"330400","label":"嘉兴市","children":[{"value":"330402","label":"南湖区"},{"value":"330411","label":"秀洲区"},{"value":"330421","label":"嘉善县"},{"value":"330424","label":"海盐县"},{"value":"330481","label":"海宁市"},{"value":"330482","label":"平湖市"},{"value":"330483","label":"桐乡市"}]},{"value":"330500","label":"湖州市","children":[{"value":"330502","label":"吴兴区"},{"value":"330503","label":"南浔区"},{"value":"330521","label":"德清县"},{"value":"330522","label":"长兴县"},{"value":"330523","label":"安吉县"}]},{"value":"330600","label":"绍兴市","children":[{"value":"330602","label":"越城区"},{"value":"330621","label":"绍兴县"},{"value":"330624","label":"新昌县"},{"value":"330681","label":"诸暨市"},{"value":"330682","label":"上虞市"},{"value":"330683","label":"嵊州市"}]},{"value":"330700","label":"金华市","children":[{"value":"330702","label":"婺城区"},{"value":"330703","label":"金东区"},{"value":"330723","label":"武义县"},{"value":"330726","label":"浦江县"},{"value":"330727","label":"磐安县"},{"value":"330781","label":"兰溪市"},{"value":"330782","label":"义乌市"},{"value":"330783","label":"东阳市"},{"value":"330784","label":"永康市"}]},{"value":"330800","label":"衢州市","children":[{"value":"330802","label":"柯城区"},{"value":"330803","label":"衢江区"},{"value":"330822","label":"常山县"},{"value":"330824","label":"开化县"},{"value":"330825","label":"龙游县"},{"value":"330881","label":"江山市"}]},{"value":"330900","label":"舟山市","children":[{"value":"330902","label":"定海区"},{"value":"330903","label":"普陀区"},{"value":"330921","label":"岱山县"},{"value":"330922","label":"嵊泗县"}]},{"value":"331000","label":"台州市","children":[{"value":"331002","label":"椒江区"},{"value":"331003","label":"黄岩区"},{"value":"331004","label":"路桥区"},{"value":"331021","label":"玉环县"},{"value":"331022","label":"三门县"},{"value":"331023","label":"天台县"},{"value":"331024","label":"仙居县"},{"value":"331081","label":"温岭市"},{"value":"331082","label":"临海市"}]},{"value":"331100","label":"丽水市","children":[{"value":"331102","label":"莲都区"},{"value":"331121","label":"青田县"},{"value":"331122","label":"缙云县"},{"value":"331123","label":"遂昌县"},{"value":"331124","label":"松阳县"},{"value":"331125","label":"云和县"},{"value":"331126","label":"庆元县"},{"value":"331127","label":"景宁畲族自治县"},{"value":"331181","label":"龙泉市"}]}]},{"label":"安徽省","value":"340000","children":[{"value":"340100","label":"合肥市","children":[{"value":"340102","label":"瑶海区"},{"value":"340103","label":"庐阳区"},{"value":"340104","label":"蜀山区"},{"value":"340111","label":"包河区"},{"value":"340121","label":"长丰县"},{"value":"340122","label":"肥东县"},{"value":"340123","label":"肥西县"},{"value":"340151","label":"高新区"},{"value":"340191","label":"中区"},{"value":"341400","label":"巢湖市"},{"value":"341402","label":"居巢区"},{"value":"341421","label":"庐江县"}]},{"value":"340200","label":"芜湖市","children":[{"value":"340202","label":"镜湖区"},{"value":"340203","label":"弋江区"},{"value":"340207","label":"鸠江区"},{"value":"340208","label":"三山区"},{"value":"340221","label":"芜湖县"},{"value":"340222","label":"繁昌县"},{"value":"340223","label":"南陵县"},{"value":"341422","label":"无为县"}]},{"value":"340300","label":"蚌埠市","children":[{"value":"340302","label":"龙子湖区"},{"value":"340303","label":"蚌山区"},{"value":"340304","label":"禹会区"},{"value":"340311","label":"淮上区"},{"value":"340321","label":"怀远县"},{"value":"340322","label":"五河县"},{"value":"340323","label":"固镇县"}]},{"value":"340400","label":"淮南市","children":[{"value":"340402","label":"大通区"},{"value":"340403","label":"田家庵区"},{"value":"340404","label":"谢家集区"},{"value":"340405","label":"八公山区"},{"value":"340406","label":"潘集区"},{"value":"340421","label":"凤台县"}]},{"value":"340500","label":"马鞍山市","children":[{"value":"340502","label":"金家庄区"},{"value":"340503","label":"花山区"},{"value":"340504","label":"雨山区"},{"value":"340521","label":"当涂县"},{"value":"341423","label":"含山县"},{"value":"341424","label":"和县"}]},{"value":"340600","label":"淮北市","children":[{"value":"340602","label":"杜集区"},{"value":"340603","label":"相山区"},{"value":"340604","label":"烈山区"},{"value":"340621","label":"濉溪县"}]},{"value":"340700","label":"铜陵市","children":[{"value":"340702","label":"铜官山区"},{"value":"340703","label":"狮子山区"},{"value":"340711","label":"郊区"},{"value":"340721","label":"铜陵县"}]},{"value":"340800","label":"安庆市","children":[{"value":"340802","label":"迎江区"},{"value":"340803","label":"大观区"},{"value":"340811","label":"宜秀区"},{"value":"340822","label":"怀宁县"},{"value":"340823","label":"枞阳县"},{"value":"340824","label":"潜山县"},{"value":"340825","label":"太湖县"},{"value":"340826","label":"宿松县"},{"value":"340827","label":"望江县"},{"value":"340828","label":"岳西县"},{"value":"340881","label":"桐城市"}]},{"value":"341000","label":"黄山市","children":[{"value":"341002","label":"屯溪区"},{"value":"341003","label":"黄山区"},{"value":"341004","label":"徽州区"},{"value":"341021","label":"歙县"},{"value":"341022","label":"休宁县"},{"value":"341023","label":"黟县"},{"value":"341024","label":"祁门县"}]},{"value":"341100","label":"滁州市","children":[{"value":"341102","label":"琅琊区"},{"value":"341103","label":"南谯区"},{"value":"341122","label":"来安县"},{"value":"341124","label":"全椒县"},{"value":"341125","label":"定远县"},{"value":"341126","label":"凤阳县"},{"value":"341181","label":"天长市"},{"value":"341182","label":"明光市"}]},{"value":"341200","label":"阜阳市","children":[{"value":"341202","label":"颍州区"},{"value":"341203","label":"颍东区"},{"value":"341204","label":"颍泉区"},{"value":"341221","label":"临泉县"},{"value":"341222","label":"太和县"},{"value":"341225","label":"阜南县"},{"value":"341226","label":"颍上县"},{"value":"341282","label":"界首市"}]},{"value":"341300","label":"宿州市","children":[{"value":"341302","label":"埇桥区"},{"value":"341321","label":"砀山县"},{"value":"341322","label":"萧县"},{"value":"341323","label":"灵璧县"},{"value":"341324","label":"泗县"}]},{"value":"341500","label":"六安市","children":[{"value":"341502","label":"金安区"},{"value":"341503","label":"裕安区"},{"value":"341521","label":"寿县"},{"value":"341522","label":"霍邱县"},{"value":"341523","label":"舒城县"},{"value":"341524","label":"金寨县"},{"value":"341525","label":"霍山县"}]},{"value":"341600","label":"亳州市","children":[{"value":"341602","label":"谯城区"},{"value":"341621","label":"涡阳县"},{"value":"341622","label":"蒙城县"},{"value":"341623","label":"利辛县"}]},{"value":"341700","label":"池州市","children":[{"value":"341702","label":"贵池区"},{"value":"341721","label":"东至县"},{"value":"341722","label":"石台县"},{"value":"341723","label":"青阳县"}]},{"value":"341800","label":"宣城市","children":[{"value":"341802","label":"宣州区"},{"value":"341821","label":"郎溪县"},{"value":"341822","label":"广德县"},{"value":"341823","label":"泾县"},{"value":"341824","label":"绩溪县"},{"value":"341825","label":"旌德县"},{"value":"341881","label":"宁国市"}]}]},{"label":"福建省","value":"350000","children":[{"value":"350100","label":"福州市","children":[{"value":"350102","label":"鼓楼区"},{"value":"350103","label":"台江区"},{"value":"350104","label":"仓山区"},{"value":"350105","label":"马尾区"},{"value":"350111","label":"晋安区"},{"value":"350121","label":"闽侯县"},{"value":"350122","label":"连江县"},{"value":"350123","label":"罗源县"},{"value":"350124","label":"闽清县"},{"value":"350125","label":"永泰县"},{"value":"350128","label":"平潭县"},{"value":"350181","label":"福清市"},{"value":"350182","label":"长乐市"}]},{"value":"350200","label":"厦门市","children":[{"value":"350203","label":"思明区"},{"value":"350205","label":"海沧区"},{"value":"350206","label":"湖里区"},{"value":"350211","label":"集美区"},{"value":"350212","label":"同安区"},{"value":"350213","label":"翔安区"}]},{"value":"350300","label":"莆田市","children":[{"value":"350302","label":"城厢区"},{"value":"350303","label":"涵江区"},{"value":"350304","label":"荔城区"},{"value":"350305","label":"秀屿区"},{"value":"350322","label":"仙游县"}]},{"value":"350400","label":"三明市","children":[{"value":"350402","label":"梅列区"},{"value":"350403","label":"三元区"},{"value":"350421","label":"明溪县"},{"value":"350423","label":"清流县"},{"value":"350424","label":"宁化县"},{"value":"350425","label":"大田县"},{"value":"350426","label":"尤溪县"},{"value":"350427","label":"沙县"},{"value":"350428","label":"将乐县"},{"value":"350429","label":"泰宁县"},{"value":"350430","label":"建宁县"},{"value":"350481","label":"永安市"}]},{"value":"350500","label":"泉州市","children":[{"value":"350502","label":"鲤城区"},{"value":"350503","label":"丰泽区"},{"value":"350504","label":"洛江区"},{"value":"350505","label":"泉港区"},{"value":"350521","label":"惠安县"},{"value":"350524","label":"安溪县"},{"value":"350525","label":"永春县"},{"value":"350526","label":"德化县"},{"value":"350527","label":"金门县"},{"value":"350581","label":"石狮市"},{"value":"350582","label":"晋江市"},{"value":"350583","label":"南安市"}]},{"value":"350600","label":"漳州市","children":[{"value":"350602","label":"芗城区"},{"value":"350603","label":"龙文区"},{"value":"350622","label":"云霄县"},{"value":"350623","label":"漳浦县"},{"value":"350624","label":"诏安县"},{"value":"350625","label":"长泰县"},{"value":"350626","label":"东山县"},{"value":"350627","label":"南靖县"},{"value":"350628","label":"平和县"},{"value":"350629","label":"华安县"},{"value":"350681","label":"龙海市"}]},{"value":"350700","label":"南平市","children":[{"value":"350702","label":"延平区"},{"value":"350721","label":"顺昌县"},{"value":"350722","label":"浦城县"},{"value":"350723","label":"光泽县"},{"value":"350724","label":"松溪县"},{"value":"350725","label":"政和县"},{"value":"350781","label":"邵武市"},{"value":"350782","label":"武夷山市"},{"value":"350783","label":"建瓯市"},{"value":"350784","label":"建阳市"}]},{"value":"350800","label":"龙岩市","children":[{"value":"350802","label":"新罗区"},{"value":"350821","label":"长汀县"},{"value":"350822","label":"永定县"},{"value":"350823","label":"上杭县"},{"value":"350824","label":"武平县"},{"value":"350825","label":"连城县"},{"value":"350881","label":"漳平市"}]},{"value":"350900","label":"宁德市","children":[{"value":"350902","label":"蕉城区"},{"value":"350921","label":"霞浦县"},{"value":"350922","label":"古田县"},{"value":"350923","label":"屏南县"},{"value":"350924","label":"寿宁县"},{"value":"350925","label":"周宁县"},{"value":"350926","label":"柘荣县"},{"value":"350981","label":"福安市"},{"value":"350982","label":"福鼎市"}]}]},{"label":"江西省","value":"360000","children":[{"value":"360100","label":"南昌市","children":[{"value":"360102","label":"东湖区"},{"value":"360103","label":"西湖区"},{"value":"360104","label":"青云谱区"},{"value":"360105","label":"湾里区"},{"value":"360111","label":"青山湖区"},{"value":"360121","label":"南昌县"},{"value":"360122","label":"新建县"},{"value":"360123","label":"安义县"},{"value":"360124","label":"进贤县"},{"value":"360125","label":"红谷滩新区"},{"value":"360126","label":"经济技术开发区"},{"value":"360127","label":"昌北区"}]},{"value":"360200","label":"景德镇市","children":[{"value":"360202","label":"昌江区"},{"value":"360203","label":"珠山区"},{"value":"360222","label":"浮梁县"},{"value":"360281","label":"乐平市"}]},{"value":"360300","label":"萍乡市","children":[{"value":"360302","label":"安源区"},{"value":"360313","label":"湘东区"},{"value":"360321","label":"莲花县"},{"value":"360322","label":"上栗县"},{"value":"360323","label":"芦溪县"}]},{"value":"360400","label":"九江市","children":[{"value":"360402","label":"庐山区"},{"value":"360403","label":"浔阳区"},{"value":"360421","label":"九江县"},{"value":"360423","label":"武宁县"},{"value":"360424","label":"修水县"},{"value":"360425","label":"永修县"},{"value":"360426","label":"德安县"},{"value":"360427","label":"星子县"},{"value":"360428","label":"都昌县"},{"value":"360429","label":"湖口县"},{"value":"360430","label":"彭泽县"},{"value":"360481","label":"瑞昌市"}]},{"value":"360500","label":"新余市","children":[{"value":"360502","label":"渝水区"},{"value":"360521","label":"分宜县"}]},{"value":"360600","label":"鹰潭市","children":[{"value":"360602","label":"月湖区"},{"value":"360622","label":"余江县"},{"value":"360681","label":"贵溪市"}]},{"value":"360700","label":"赣州市","children":[{"value":"360702","label":"章贡区"},{"value":"360721","label":"赣县"},{"value":"360722","label":"信丰县"},{"value":"360723","label":"大余县"},{"value":"360724","label":"上犹县"},{"value":"360725","label":"崇义县"},{"value":"360726","label":"安远县"},{"value":"360727","label":"龙南县"},{"value":"360728","label":"定南县"},{"value":"360729","label":"全南县"},{"value":"360730","label":"宁都县"},{"value":"360731","label":"于都县"},{"value":"360732","label":"兴国县"},{"value":"360733","label":"会昌县"},{"value":"360734","label":"寻乌县"},{"value":"360735","label":"石城县"},{"value":"360751","label":"黄金区"},{"value":"360781","label":"瑞金市"},{"value":"360782","label":"南康市"}]},{"value":"360800","label":"吉安市","children":[{"value":"360802","label":"吉州区"},{"value":"360803","label":"青原区"},{"value":"360821","label":"吉安县"},{"value":"360822","label":"吉水县"},{"value":"360823","label":"峡江县"},{"value":"360824","label":"新干县"},{"value":"360825","label":"永丰县"},{"value":"360826","label":"泰和县"},{"value":"360827","label":"遂川县"},{"value":"360828","label":"万安县"},{"value":"360829","label":"安福县"},{"value":"360830","label":"永新县"},{"value":"360881","label":"井冈山市"}]},{"value":"360900","label":"宜春市","children":[{"value":"360902","label":"袁州区"},{"value":"360921","label":"奉新县"},{"value":"360922","label":"万载县"},{"value":"360923","label":"上高县"},{"value":"360924","label":"宜丰县"},{"value":"360925","label":"靖安县"},{"value":"360926","label":"铜鼓县"},{"value":"360981","label":"丰城市"},{"value":"360982","label":"樟树市"},{"value":"360983","label":"高安市"}]},{"value":"361000","label":"抚州市","children":[{"value":"361002","label":"临川区"},{"value":"361021","label":"南城县"},{"value":"361022","label":"黎川县"},{"value":"361023","label":"南丰县"},{"value":"361024","label":"崇仁县"},{"value":"361025","label":"乐安县"},{"value":"361026","label":"宜黄县"},{"value":"361027","label":"金溪县"},{"value":"361028","label":"资溪县"},{"value":"361029","label":"东乡县"},{"value":"361030","label":"广昌县"}]},{"value":"361100","label":"上饶市","children":[{"value":"361102","label":"信州区"},{"value":"361121","label":"上饶县"},{"value":"361122","label":"广丰县"},{"value":"361123","label":"玉山县"},{"value":"361124","label":"铅山县"},{"value":"361125","label":"横峰县"},{"value":"361126","label":"弋阳县"},{"value":"361127","label":"余干县"},{"value":"361128","label":"鄱阳县"},{"value":"361129","label":"万年县"},{"value":"361130","label":"婺源县"},{"value":"361181","label":"德兴市"}]}]},{"label":"山东省","value":"370000","children":[{"value":"370100","label":"济南市","children":[{"value":"370102","label":"历下区"},{"value":"370103","label":"市中区"},{"value":"370104","label":"槐荫区"},{"value":"370105","label":"天桥区"},{"value":"370112","label":"历城区"},{"value":"370113","label":"长清区"},{"value":"370124","label":"平阴县"},{"value":"370125","label":"济阳县"},{"value":"370126","label":"商河县"},{"value":"370181","label":"章丘市"}]},{"value":"370200","label":"青岛市","children":[{"value":"370202","label":"市南区"},{"value":"370203","label":"市北区"},{"value":"370205","label":"四方区"},{"value":"370211","label":"黄岛区"},{"value":"370212","label":"崂山区"},{"value":"370213","label":"李沧区"},{"value":"370214","label":"城阳区"},{"value":"370251","label":"开发区"},{"value":"370281","label":"胶州市"},{"value":"370282","label":"即墨市"},{"value":"370283","label":"平度市"},{"value":"370284","label":"胶南市"},{"value":"370285","label":"莱西市"}]},{"value":"370300","label":"淄博市","children":[{"value":"370302","label":"淄川区"},{"value":"370303","label":"张店区"},{"value":"370304","label":"博山区"},{"value":"370305","label":"临淄区"},{"value":"370306","label":"周村区"},{"value":"370321","label":"桓台县"},{"value":"370322","label":"高青县"},{"value":"370323","label":"沂源县"}]},{"value":"370400","label":"枣庄市","children":[{"value":"370402","label":"市中区"},{"value":"370403","label":"薛城区"},{"value":"370404","label":"峄城区"},{"value":"370405","label":"台儿庄区"},{"value":"370406","label":"山亭区"},{"value":"370481","label":"滕州市"}]},{"value":"370500","label":"东营市","children":[{"value":"370502","label":"东营区"},{"value":"370503","label":"河口区"},{"value":"370521","label":"垦利县"},{"value":"370522","label":"利津县"},{"value":"370523","label":"广饶县"},{"value":"370589","label":"西城区"},{"value":"370590","label":"东城区"}]},{"value":"370600","label":"烟台市","children":[{"value":"370602","label":"芝罘区"},{"value":"370611","label":"福山区"},{"value":"370612","label":"牟平区"},{"value":"370613","label":"莱山区"},{"value":"370634","label":"长岛县"},{"value":"370681","label":"龙口市"},{"value":"370682","label":"莱阳市"},{"value":"370683","label":"莱州市"},{"value":"370684","label":"蓬莱市"},{"value":"370685","label":"招远市"},{"value":"370686","label":"栖霞市"},{"value":"370687","label":"海阳市"}]},{"value":"370700","label":"潍坊市","children":[{"value":"370702","label":"潍城区"},{"value":"370703","label":"寒亭区"},{"value":"370704","label":"坊子区"},{"value":"370705","label":"奎文区"},{"value":"370724","label":"临朐县"},{"value":"370725","label":"昌乐县"},{"value":"370751","label":"开发区"},{"value":"370781","label":"青州市"},{"value":"370782","label":"诸城市"},{"value":"370783","label":"寿光市"},{"value":"370784","label":"安丘市"},{"value":"370785","label":"高密市"},{"value":"370786","label":"昌邑市"}]},{"value":"370800","label":"济宁市","children":[{"value":"370802","label":"市中区"},{"value":"370811","label":"任城区"},{"value":"370826","label":"微山县"},{"value":"370827","label":"鱼台县"},{"value":"370828","label":"金乡县"},{"value":"370829","label":"嘉祥县"},{"value":"370830","label":"汶上县"},{"value":"370831","label":"泗水县"},{"value":"370832","label":"梁山县"},{"value":"370881","label":"曲阜市"},{"value":"370882","label":"兖州市"},{"value":"370883","label":"邹城市"}]},{"value":"370900","label":"泰安市","children":[{"value":"370902","label":"泰山区"},{"value":"370903","label":"岱岳区"},{"value":"370921","label":"宁阳县"},{"value":"370923","label":"东平县"},{"value":"370982","label":"新泰市"},{"value":"370983","label":"肥城市"}]},{"value":"371000","label":"威海市","children":[{"value":"371002","label":"环翠区"},{"value":"371081","label":"文登市"},{"value":"371082","label":"荣成市"},{"value":"371083","label":"乳山市"}]},{"value":"371100","label":"日照市","children":[{"value":"371102","label":"东港区"},{"value":"371103","label":"岚山区"},{"value":"371121","label":"五莲县"},{"value":"371122","label":"莒县"}]},{"value":"371200","label":"莱芜市","children":[{"value":"371202","label":"莱城区"},{"value":"371203","label":"钢城区"}]},{"value":"371300","label":"临沂市","children":[{"value":"371302","label":"兰山区"},{"value":"371311","label":"罗庄区"},{"value":"371312","label":"河东区"},{"value":"371321","label":"沂南县"},{"value":"371322","label":"郯城县"},{"value":"371323","label":"沂水县"},{"value":"371324","label":"苍山县"},{"value":"371325","label":"费县"},{"value":"371326","label":"平邑县"},{"value":"371327","label":"莒南县"},{"value":"371328","label":"蒙阴县"},{"value":"371329","label":"临沭县"}]},{"value":"371400","label":"德州市","children":[{"value":"371402","label":"德城区"},{"value":"371421","label":"陵县"},{"value":"371422","label":"宁津县"},{"value":"371423","label":"庆云县"},{"value":"371424","label":"临邑县"},{"value":"371425","label":"齐河县"},{"value":"371426","label":"平原县"},{"value":"371427","label":"夏津县"},{"value":"371428","label":"武城县"},{"value":"371451","label":"开发区"},{"value":"371481","label":"乐陵市"},{"value":"371482","label":"禹城市"}]},{"value":"371500","label":"聊城市","children":[{"value":"371502","label":"东昌府区"},{"value":"371521","label":"阳谷县"},{"value":"371522","label":"莘县"},{"value":"371523","label":"茌平县"},{"value":"371524","label":"东阿县"},{"value":"371525","label":"冠县"},{"value":"371526","label":"高唐县"},{"value":"371581","label":"临清市"}]},{"value":"371600","label":"滨州市","children":[{"value":"371602","label":"滨城区"},{"value":"371621","label":"惠民县"},{"value":"371622","label":"阳信县"},{"value":"371623","label":"无棣县"},{"value":"371624","label":"沾化县"},{"value":"371625","label":"博兴县"},{"value":"371626","label":"邹平县"}]},{"value":"371700","label":"菏泽市","children":[{"value":"371702","label":"牡丹区"},{"value":"371721","label":"曹县"},{"value":"371722","label":"单县"},{"value":"371723","label":"成武县"},{"value":"371724","label":"巨野县"},{"value":"371725","label":"郓城县"},{"value":"371726","label":"鄄城县"},{"value":"371727","label":"定陶县"},{"value":"371728","label":"东明县"}]}]},{"label":"河南省","value":"410000","children":[{"value":"410100","label":"郑州市","children":[{"value":"410102","label":"中原区"},{"value":"410103","label":"二七区"},{"value":"410104","label":"管城回族区"},{"value":"410105","label":"金水区"},{"value":"410106","label":"上街区"},{"value":"410108","label":"惠济区"},{"value":"410122","label":"中牟县"},{"value":"410181","label":"巩义市"},{"value":"410182","label":"荥阳市"},{"value":"410183","label":"新密市"},{"value":"410184","label":"新郑市"},{"value":"410185","label":"登封市"},{"value":"410186","label":"郑东新区"},{"value":"410187","label":"高新区"}]},{"value":"410200","label":"开封市","children":[{"value":"410202","label":"龙亭区"},{"value":"410203","label":"顺河回族区"},{"value":"410204","label":"鼓楼区"},{"value":"410205","label":"禹王台区"},{"value":"410211","label":"金明区"},{"value":"410221","label":"杞县"},{"value":"410222","label":"通许县"},{"value":"410223","label":"尉氏县"},{"value":"410224","label":"开封县"},{"value":"410225","label":"兰考县"}]},{"value":"410300","label":"洛阳市","children":[{"value":"410302","label":"老城区"},{"value":"410303","label":"西工区"},{"value":"410304","label":"廛河回族区"},{"value":"410305","label":"涧西区"},{"value":"410306","label":"吉利区"},{"value":"410307","label":"洛龙区"},{"value":"410322","label":"孟津县"},{"value":"410323","label":"新安县"},{"value":"410324","label":"栾川县"},{"value":"410325","label":"嵩县"},{"value":"410326","label":"汝阳县"},{"value":"410327","label":"宜阳县"},{"value":"410328","label":"洛宁县"},{"value":"410329","label":"伊川县"},{"value":"410381","label":"偃师市"},{"value":"471004","label":"高新区"}]},{"value":"410400","label":"平顶山市","children":[{"value":"410402","label":"新华区"},{"value":"410403","label":"卫东区"},{"value":"410404","label":"石龙区"},{"value":"410411","label":"湛河区"},{"value":"410421","label":"宝丰县"},{"value":"410422","label":"叶县"},{"value":"410423","label":"鲁山县"},{"value":"410425","label":"郏县"},{"value":"410481","label":"舞钢市"},{"value":"410482","label":"汝州市"}]},{"value":"410500","label":"安阳市","children":[{"value":"410502","label":"文峰区"},{"value":"410503","label":"北关区"},{"value":"410505","label":"殷都区"},{"value":"410506","label":"龙安区"},{"value":"410522","label":"安阳县"},{"value":"410523","label":"汤阴县"},{"value":"410526","label":"滑县"},{"value":"410527","label":"内黄县"},{"value":"410581","label":"林州市"}]},{"value":"410600","label":"鹤壁市","children":[{"value":"410602","label":"鹤山区"},{"value":"410603","label":"山城区"},{"value":"410611","label":"淇滨区"},{"value":"410621","label":"浚县"},{"value":"410622","label":"淇县"}]},{"value":"410700","label":"新乡市","children":[{"value":"410702","label":"红旗区"},{"value":"410703","label":"卫滨区"},{"value":"410704","label":"凤泉区"},{"value":"410711","label":"牧野区"},{"value":"410721","label":"新乡县"},{"value":"410724","label":"获嘉县"},{"value":"410725","label":"原阳县"},{"value":"410726","label":"延津县"},{"value":"410727","label":"封丘县"},{"value":"410728","label":"长垣县"},{"value":"410781","label":"卫辉市"},{"value":"410782","label":"辉县市"}]},{"value":"410800","label":"焦作市","children":[{"value":"410802","label":"解放区"},{"value":"410803","label":"中站区"},{"value":"410804","label":"马村区"},{"value":"410811","label":"山阳区"},{"value":"410821","label":"修武县"},{"value":"410822","label":"博爱县"},{"value":"410823","label":"武陟县"},{"value":"410825","label":"温县"},{"value":"410882","label":"沁阳市"},{"value":"410883","label":"孟州市"}]},{"value":"410881","label":"济源市"},{"value":"410900","label":"濮阳市","children":[{"value":"410902","label":"华龙区"},{"value":"410922","label":"清丰县"},{"value":"410923","label":"南乐县"},{"value":"410926","label":"范县"},{"value":"410927","label":"台前县"},{"value":"410928","label":"濮阳县"}]},{"value":"411000","label":"许昌市","children":[{"value":"411002","label":"魏都区"},{"value":"411023","label":"许昌县"},{"value":"411024","label":"鄢陵县"},{"value":"411025","label":"襄城县"},{"value":"411081","label":"禹州市"},{"value":"411082","label":"长葛市"}]},{"value":"411100","label":"漯河市","children":[{"value":"411102","label":"源汇区"},{"value":"411103","label":"郾城区"},{"value":"411104","label":"召陵区"},{"value":"411121","label":"舞阳县"},{"value":"411122","label":"临颍县"}]},{"value":"411200","label":"三门峡市","children":[{"value":"411202","label":"湖滨区"},{"value":"411221","label":"渑池县"},{"value":"411222","label":"陕县"},{"value":"411224","label":"卢氏县"},{"value":"411281","label":"义马市"},{"value":"411282","label":"灵宝市"}]},{"value":"411300","label":"南阳市","children":[{"value":"411302","label":"宛城区"},{"value":"411303","label":"卧龙区"},{"value":"411321","label":"南召县"},{"value":"411322","label":"方城县"},{"value":"411323","label":"西峡县"},{"value":"411324","label":"镇平县"},{"value":"411325","label":"内乡县"},{"value":"411326","label":"淅川县"},{"value":"411327","label":"社旗县"},{"value":"411328","label":"唐河县"},{"value":"411329","label":"新野县"},{"value":"411330","label":"桐柏县"},{"value":"411381","label":"邓州市"}]},{"value":"411400","label":"商丘市","children":[{"value":"411402","label":"梁园区"},{"value":"411403","label":"睢阳区"},{"value":"411421","label":"民权县"},{"value":"411422","label":"睢县"},{"value":"411423","label":"宁陵县"},{"value":"411424","label":"柘城县"},{"value":"411425","label":"虞城县"},{"value":"411426","label":"夏邑县"},{"value":"411481","label":"永城市"}]},{"value":"411500","label":"信阳市","children":[{"value":"411502","label":"浉河区"},{"value":"411503","label":"平桥区"},{"value":"411521","label":"罗山县"},{"value":"411522","label":"光山县"},{"value":"411523","label":"新县"},{"value":"411524","label":"商城县"},{"value":"411525","label":"固始县"},{"value":"411526","label":"潢川县"},{"value":"411527","label":"淮滨县"},{"value":"411528","label":"息县"}]},{"value":"411600","label":"周口市","children":[{"value":"411602","label":"川汇区"},{"value":"411621","label":"扶沟县"},{"value":"411622","label":"西华县"},{"value":"411623","label":"商水县"},{"value":"411624","label":"沈丘县"},{"value":"411625","label":"郸城县"},{"value":"411626","label":"淮阳县"},{"value":"411627","label":"太康县"},{"value":"411628","label":"鹿邑县"},{"value":"411681","label":"项城市"}]},{"value":"411700","label":"驻马店市","children":[{"value":"411702","label":"驿城区"},{"value":"411721","label":"西平县"},{"value":"411722","label":"上蔡县"},{"value":"411723","label":"平舆县"},{"value":"411724","label":"正阳县"},{"value":"411725","label":"确山县"},{"value":"411726","label":"泌阳县"},{"value":"411727","label":"汝南县"},{"value":"411728","label":"遂平县"},{"value":"411729","label":"新蔡县"}]}]},{"label":"湖北省","value":"420000","children":[{"value":"420100","label":"武汉市","children":[{"value":"420102","label":"江岸区"},{"value":"420103","label":"江汉区"},{"value":"420104","label":"硚口区"},{"value":"420105","label":"汉阳区"},{"value":"420106","label":"武昌区"},{"value":"420107","label":"青山区"},{"value":"420111","label":"洪山区"},{"value":"420112","label":"东西湖区"},{"value":"420113","label":"汉南区"},{"value":"420114","label":"蔡甸区"},{"value":"420115","label":"江夏区"},{"value":"420116","label":"黄陂区"},{"value":"420117","label":"新洲区"}]},{"value":"420200","label":"黄石市","children":[{"value":"420202","label":"黄石港区"},{"value":"420203","label":"西塞山区"},{"value":"420204","label":"下陆区"},{"value":"420205","label":"铁山区"},{"value":"420222","label":"阳新县"},{"value":"420281","label":"大冶市"}]},{"value":"420300","label":"十堰市","children":[{"value":"420302","label":"茅箭区"},{"value":"420303","label":"张湾区"},{"value":"420321","label":"郧县"},{"value":"420322","label":"郧西县"},{"value":"420323","label":"竹山县"},{"value":"420324","label":"竹溪县"},{"value":"420325","label":"房县"},{"value":"420381","label":"丹江口市"},{"value":"420382","label":"城区"}]},{"value":"420500","label":"宜昌市","children":[{"value":"420502","label":"西陵区"},{"value":"420503","label":"伍家岗区"},{"value":"420504","label":"点军区"},{"value":"420505","label":"猇亭区"},{"value":"420506","label":"夷陵区"},{"value":"420525","label":"远安县"},{"value":"420526","label":"兴山县"},{"value":"420527","label":"秭归县"},{"value":"420528","label":"长阳土家族自治县"},{"value":"420529","label":"五峰土家族自治县"},{"value":"420551","label":"葛洲坝区"},{"value":"420552","label":"开发区"},{"value":"420581","label":"宜都市"},{"value":"420582","label":"当阳市"},{"value":"420583","label":"枝江市"}]},{"value":"420600","label":"襄阳市","children":[{"value":"420602","label":"襄城区"},{"value":"420606","label":"樊城区"},{"value":"420607","label":"襄州区"},{"value":"420624","label":"南漳县"},{"value":"420625","label":"谷城县"},{"value":"420626","label":"保康县"},{"value":"420682","label":"老河口市"},{"value":"420683","label":"枣阳市"},{"value":"420684","label":"宜城市"}]},{"value":"420700","label":"鄂州市","children":[{"value":"420702","label":"梁子湖区"},{"value":"420703","label":"华容区"},{"value":"420704","label":"鄂城区"}]},{"value":"420800","label":"荆门市","children":[{"value":"420802","label":"东宝区"},{"value":"420804","label":"掇刀区"},{"value":"420821","label":"京山县"},{"value":"420822","label":"沙洋县"},{"value":"420881","label":"钟祥市"}]},{"value":"420900","label":"孝感市","children":[{"value":"420902","label":"孝南区"},{"value":"420921","label":"孝昌县"},{"value":"420922","label":"大悟县"},{"value":"420923","label":"云梦县"},{"value":"420981","label":"应城市"},{"value":"420982","label":"安陆市"},{"value":"420984","label":"汉川市"}]},{"value":"421000","label":"荆州市","children":[{"value":"421002","label":"沙市区"},{"value":"421003","label":"荆州区"},{"value":"421022","label":"公安县"},{"value":"421023","label":"监利县"},{"value":"421024","label":"江陵县"},{"value":"421081","label":"石首市"},{"value":"421083","label":"洪湖市"},{"value":"421087","label":"松滋市"}]},{"value":"421100","label":"黄冈市","children":[{"value":"421102","label":"黄州区"},{"value":"421121","label":"团风县"},{"value":"421122","label":"红安县"},{"value":"421123","label":"罗田县"},{"value":"421124","label":"英山县"},{"value":"421125","label":"浠水县"},{"value":"421126","label":"蕲春县"},{"value":"421127","label":"黄梅县"},{"value":"421181","label":"麻城市"},{"value":"421182","label":"武穴市"}]},{"value":"421200","label":"咸宁市","children":[{"value":"421202","label":"咸安区"},{"value":"421221","label":"嘉鱼县"},{"value":"421222","label":"通城县"},{"value":"421223","label":"崇阳县"},{"value":"421224","label":"通山县"},{"value":"421281","label":"赤壁市"},{"value":"421282","label":"温泉城区"}]},{"value":"421300","label":"随州市","children":[{"value":"421302","label":"曾都区"},{"value":"421321","label":"随县"},{"value":"421381","label":"广水市"}]},{"value":"422800","label":"恩施土家族苗族自治州","children":[{"value":"422801","label":"恩施市"},{"value":"422802","label":"利川市"},{"value":"422822","label":"建始县"},{"value":"422823","label":"巴东县"},{"value":"422825","label":"宣恩县"},{"value":"422826","label":"咸丰县"},{"value":"422827","label":"来凤县"},{"value":"422828","label":"鹤峰县"}]},{"value":"429004","label":"仙桃市"},{"value":"429005","label":"潜江市"},{"value":"429006","label":"天门市"},{"value":"429021","label":"神农架林区"}]},{"label":"湖南省","value":"430000","children":[{"value":"430100","label":"长沙市","children":[{"value":"430102","label":"芙蓉区"},{"value":"430103","label":"天心区"},{"value":"430104","label":"岳麓区"},{"value":"430105","label":"开福区"},{"value":"430111","label":"雨花区"},{"value":"430121","label":"长沙县"},{"value":"430122","label":"望城县"},{"value":"430124","label":"宁乡县"},{"value":"430181","label":"浏阳市"}]},{"value":"430200","label":"株洲市","children":[{"value":"430202","label":"荷塘区"},{"value":"430203","label":"芦淞区"},{"value":"430204","label":"石峰区"},{"value":"430211","label":"天元区"},{"value":"430221","label":"株洲县"},{"value":"430223","label":"攸县"},{"value":"430224","label":"茶陵县"},{"value":"430225","label":"炎陵县"},{"value":"430281","label":"醴陵市"}]},{"value":"430300","label":"湘潭市","children":[{"value":"430302","label":"雨湖区"},{"value":"430304","label":"岳塘区"},{"value":"430321","label":"湘潭县"},{"value":"430381","label":"湘乡市"},{"value":"430382","label":"韶山市"}]},{"value":"430400","label":"衡阳市","children":[{"value":"430405","label":"珠晖区"},{"value":"430406","label":"雁峰区"},{"value":"430407","label":"石鼓区"},{"value":"430408","label":"蒸湘区"},{"value":"430412","label":"南岳区"},{"value":"430421","label":"衡阳县"},{"value":"430422","label":"衡南县"},{"value":"430423","label":"衡山县"},{"value":"430424","label":"衡东县"},{"value":"430426","label":"祁东县"},{"value":"430481","label":"耒阳市"},{"value":"430482","label":"常宁市"}]},{"value":"430500","label":"邵阳市","children":[{"value":"430502","label":"双清区"},{"value":"430503","label":"大祥区"},{"value":"430511","label":"北塔区"},{"value":"430521","label":"邵东县"},{"value":"430522","label":"新邵县"},{"value":"430523","label":"邵阳县"},{"value":"430524","label":"隆回县"},{"value":"430525","label":"洞口县"},{"value":"430527","label":"绥宁县"},{"value":"430528","label":"新宁县"},{"value":"430529","label":"城步苗族自治县"},{"value":"430581","label":"武冈市"}]},{"value":"430600","label":"岳阳市","children":[{"value":"430602","label":"岳阳楼区"},{"value":"430603","label":"云溪区"},{"value":"430611","label":"君山区"},{"value":"430621","label":"岳阳县"},{"value":"430623","label":"华容县"},{"value":"430624","label":"湘阴县"},{"value":"430626","label":"平江县"},{"value":"430681","label":"汨罗市"},{"value":"430682","label":"临湘市"}]},{"value":"430700","label":"常德市","children":[{"value":"430702","label":"武陵区"},{"value":"430703","label":"鼎城区"},{"value":"430721","label":"安乡县"},{"value":"430722","label":"汉寿县"},{"value":"430723","label":"澧县"},{"value":"430724","label":"临澧县"},{"value":"430725","label":"桃源县"},{"value":"430726","label":"石门县"},{"value":"430781","label":"津市市"}]},{"value":"430800","label":"张家界市","children":[{"value":"430802","label":"永定区"},{"value":"430811","label":"武陵源区"},{"value":"430821","label":"慈利县"},{"value":"430822","label":"桑植县"}]},{"value":"430900","label":"益阳市","children":[{"value":"430902","label":"资阳区"},{"value":"430903","label":"赫山区"},{"value":"430921","label":"南县"},{"value":"430922","label":"桃江县"},{"value":"430923","label":"安化县"},{"value":"430981","label":"沅江市"}]},{"value":"431000","label":"郴州市","children":[{"value":"431002","label":"北湖区"},{"value":"431003","label":"苏仙区"},{"value":"431021","label":"桂阳县"},{"value":"431022","label":"宜章县"},{"value":"431023","label":"永兴县"},{"value":"431024","label":"嘉禾县"},{"value":"431025","label":"临武县"},{"value":"431026","label":"汝城县"},{"value":"431027","label":"桂东县"},{"value":"431028","label":"安仁县"},{"value":"431081","label":"资兴市"}]},{"value":"431100","label":"永州市","children":[{"value":"431102","label":"零陵区"},{"value":"431103","label":"冷水滩区"},{"value":"431121","label":"祁阳县"},{"value":"431122","label":"东安县"},{"value":"431123","label":"双牌县"},{"value":"431124","label":"道县"},{"value":"431125","label":"江永县"},{"value":"431126","label":"宁远县"},{"value":"431127","label":"蓝山县"},{"value":"431128","label":"新田县"},{"value":"431129","label":"江华瑶族自治县"}]},{"value":"431200","label":"怀化市","children":[{"value":"431202","label":"鹤城区"},{"value":"431221","label":"中方县"},{"value":"431222","label":"沅陵县"},{"value":"431223","label":"辰溪县"},{"value":"431224","label":"溆浦县"},{"value":"431225","label":"会同县"},{"value":"431226","label":"麻阳苗族自治县"},{"value":"431227","label":"新晃侗族自治县"},{"value":"431228","label":"芷江侗族自治县"},{"value":"431229","label":"靖州苗族侗族自治县"},{"value":"431230","label":"通道侗族自治县"},{"value":"431281","label":"洪江市"}]},{"value":"431300","label":"娄底市","children":[{"value":"431302","label":"娄星区"},{"value":"431321","label":"双峰县"},{"value":"431322","label":"新化县"},{"value":"431381","label":"冷水江市"},{"value":"431382","label":"涟源市"}]},{"value":"433100","label":"湘西土家族苗族自治州","children":[{"value":"433101","label":"吉首市"},{"value":"433122","label":"泸溪县"},{"value":"433123","label":"凤凰县"},{"value":"433124","label":"花垣县"},{"value":"433125","label":"保靖县"},{"value":"433126","label":"古丈县"},{"value":"433127","label":"永顺县"},{"value":"433130","label":"龙山县"}]}]},{"label":"广东省","value":"440000","children":[{"value":"440100","label":"广州市","children":[{"value":"440103","label":"荔湾区"},{"value":"440104","label":"越秀区"},{"value":"440105","label":"海珠区"},{"value":"440106","label":"天河区"},{"value":"440111","label":"白云区"},{"value":"440112","label":"黄埔区"},{"value":"440113","label":"番禺区"},{"value":"440114","label":"花都区"},{"value":"440115","label":"南沙区"},{"value":"440116","label":"萝岗区"},{"value":"440183","label":"增城市"},{"value":"440184","label":"从化市"},{"value":"440188","label":"东山区"}]},{"value":"440200","label":"韶关市","children":[{"value":"440203","label":"武江区"},{"value":"440204","label":"浈江区"},{"value":"440205","label":"曲江区"},{"value":"440222","label":"始兴县"},{"value":"440224","label":"仁化县"},{"value":"440229","label":"翁源县"},{"value":"440232","label":"乳源瑶族自治县"},{"value":"440233","label":"新丰县"},{"value":"440281","label":"乐昌市"},{"value":"440282","label":"南雄市"}]},{"value":"440300","label":"深圳市","children":[{"value":"440303","label":"罗湖区"},{"value":"440304","label":"福田区"},{"value":"440305","label":"南山区"},{"value":"440306","label":"宝安区"},{"value":"440307","label":"龙岗区"},{"value":"440308","label":"盐田区"},{"value":"1032697","label":"光明新区"},{"value":"1032698","label":"坪山新区"},{"value":"1032699","label":"大鹏新区"},{"value":"1032700","label":"龙华新区"}]},{"value":"440400","label":"珠海市","children":[{"value":"440402","label":"香洲区"},{"value":"440403","label":"斗门区"},{"value":"440404","label":"金湾区"},{"value":"440486","label":"金唐区"},{"value":"440487","label":"南湾区"}]},{"value":"440500","label":"汕头市","children":[{"value":"440507","label":"龙湖区"},{"value":"440511","label":"金平区"},{"value":"440512","label":"濠江区"},{"value":"440513","label":"潮阳区"},{"value":"440514","label":"潮南区"},{"value":"440515","label":"澄海区"},{"value":"440523","label":"南澳县"}]},{"value":"440600","label":"佛山市","children":[{"value":"440604","label":"禅城区"},{"value":"440605","label":"南海区"},{"value":"440606","label":"顺德区"},{"value":"440607","label":"三水区"},{"value":"440608","label":"高明区"}]},{"value":"440700","label":"江门市","children":[{"value":"440703","label":"蓬江区"},{"value":"440704","label":"江海区"},{"value":"440705","label":"新会区"},{"value":"440781","label":"台山市"},{"value":"440783","label":"开平市"},{"value":"440784","label":"鹤山市"},{"value":"440785","label":"恩平市"}]},{"value":"440800","label":"湛江市","children":[{"value":"440802","label":"赤坎区"},{"value":"440803","label":"霞山区"},{"value":"440804","label":"坡头区"},{"value":"440811","label":"麻章区"},{"value":"440823","label":"遂溪县"},{"value":"440825","label":"徐闻县"},{"value":"440881","label":"廉江市"},{"value":"440882","label":"雷州市"},{"value":"440883","label":"吴川市"}]},{"value":"440900","label":"茂名市","children":[{"value":"440902","label":"茂南区"},{"value":"440903","label":"茂港区"},{"value":"440923","label":"电白县"},{"value":"440981","label":"高州市"},{"value":"440982","label":"化州市"},{"value":"440983","label":"信宜市"}]},{"value":"441200","label":"肇庆市","children":[{"value":"441202","label":"端州区"},{"value":"441203","label":"鼎湖区"},{"value":"441223","label":"广宁县"},{"value":"441224","label":"怀集县"},{"value":"441225","label":"封开县"},{"value":"441226","label":"德庆县"},{"value":"441283","label":"高要市"},{"value":"441284","label":"四会市"}]},{"value":"441300","label":"惠州市","children":[{"value":"441302","label":"惠城区"},{"value":"441303","label":"惠阳区"},{"value":"441322","label":"博罗县"},{"value":"441323","label":"惠东县"},{"value":"441324","label":"龙门县"}]},{"value":"441400","label":"梅州市","children":[{"value":"441402","label":"梅江区"},{"value":"441421","label":"梅县"},{"value":"441422","label":"大埔县"},{"value":"441423","label":"丰顺县"},{"value":"441424","label":"五华县"},{"value":"441426","label":"平远县"},{"value":"441427","label":"蕉岭县"},{"value":"441481","label":"兴宁市"}]},{"value":"441500","label":"汕尾市","children":[{"value":"441502","label":"城区"},{"value":"441521","label":"海丰县"},{"value":"441523","label":"陆河县"},{"value":"441581","label":"陆丰市"}]},{"value":"441600","label":"河源市","children":[{"value":"441602","label":"源城区"},{"value":"441621","label":"紫金县"},{"value":"441622","label":"龙川县"},{"value":"441623","label":"连平县"},{"value":"441624","label":"和平县"},{"value":"441625","label":"东源县"}]},{"value":"441700","label":"阳江市","children":[{"value":"441702","label":"江城区"},{"value":"441721","label":"阳西县"},{"value":"441723","label":"阳东县"},{"value":"441781","label":"阳春市"}]},{"value":"441800","label":"清远市","children":[{"value":"441802","label":"清城区"},{"value":"441821","label":"佛冈县"},{"value":"441823","label":"阳山县"},{"value":"441825","label":"连山壮族瑶族自治县"},{"value":"441826","label":"连南瑶族自治县"},{"value":"441827","label":"清新县"},{"value":"441881","label":"英德市"},{"value":"441882","label":"连州市"}]},{"value":"441900","label":"东莞市"},{"value":"442000","label":"中山市"},{"value":"445100","label":"潮州市","children":[{"value":"445102","label":"湘桥区"},{"value":"445121","label":"潮安县"},{"value":"445122","label":"饶平县"},{"value":"445185","label":"枫溪区"}]},{"value":"445200","label":"揭阳市","children":[{"value":"445202","label":"榕城区"},{"value":"445221","label":"揭东县"},{"value":"445222","label":"揭西县"},{"value":"445224","label":"惠来县"},{"value":"445281","label":"普宁市"},{"value":"445284","label":"东山区"}]},{"value":"445300","label":"云浮市","children":[{"value":"445302","label":"云城区"},{"value":"445321","label":"新兴县"},{"value":"445322","label":"郁南县"},{"value":"445323","label":"云安县"},{"value":"445381","label":"罗定市"}]}]},{"label":"广西壮族自治区","value":"450000","children":[{"value":"450100","label":"南宁市","children":[{"value":"450102","label":"兴宁区"},{"value":"450103","label":"青秀区"},{"value":"450105","label":"江南区"},{"value":"450107","label":"西乡塘区"},{"value":"450108","label":"良庆区"},{"value":"450109","label":"邕宁区"},{"value":"450122","label":"武鸣县"},{"value":"450123","label":"隆安县"},{"value":"450124","label":"马山县"},{"value":"450125","label":"上林县"},{"value":"450126","label":"宾阳县"},{"value":"450127","label":"横县"}]},{"value":"450200","label":"柳州市","children":[{"value":"450202","label":"城中区"},{"value":"450203","label":"鱼峰区"},{"value":"450204","label":"柳南区"},{"value":"450205","label":"柳北区"},{"value":"450221","label":"柳江县"},{"value":"450222","label":"柳城县"},{"value":"450223","label":"鹿寨县"},{"value":"450224","label":"融安县"},{"value":"450225","label":"融水苗族自治县"},{"value":"450226","label":"三江侗族自治县"}]},{"value":"450300","label":"桂林市","children":[{"value":"450302","label":"秀峰区"},{"value":"450303","label":"叠彩区"},{"value":"450304","label":"象山区"},{"value":"450305","label":"七星区"},{"value":"450311","label":"雁山区"},{"value":"450321","label":"阳朔县"},{"value":"450322","label":"临桂县"},{"value":"450323","label":"灵川县"},{"value":"450324","label":"全州县"},{"value":"450325","label":"兴安县"},{"value":"450326","label":"永福县"},{"value":"450327","label":"灌阳县"},{"value":"450328","label":"龙胜各族自治县"},{"value":"450329","label":"资源县"},{"value":"450330","label":"平乐县"},{"value":"450331","label":"荔浦县"},{"value":"450332","label":"恭城瑶族自治县"}]},{"value":"450400","label":"梧州市","children":[{"value":"450403","label":"万秀区"},{"value":"450404","label":"蝶山区"},{"value":"450405","label":"长洲区"},{"value":"450421","label":"苍梧县"},{"value":"450422","label":"藤县"},{"value":"450423","label":"蒙山县"},{"value":"450481","label":"岑溪市"}]},{"value":"450500","label":"北海市","children":[{"value":"450502","label":"海城区"},{"value":"450503","label":"银海区"},{"value":"450512","label":"铁山港区"},{"value":"450521","label":"合浦县"}]},{"value":"450600","label":"防城港市","children":[{"value":"450602","label":"港口区"},{"value":"450603","label":"防城区"},{"value":"450621","label":"上思县"},{"value":"450681","label":"东兴市"}]},{"value":"450700","label":"钦州市","children":[{"value":"450702","label":"钦南区"},{"value":"450703","label":"钦北区"},{"value":"450721","label":"灵山县"},{"value":"450722","label":"浦北县"}]},{"value":"450800","label":"贵港市","children":[{"value":"450802","label":"港北区"},{"value":"450803","label":"港南区"},{"value":"450804","label":"覃塘区"},{"value":"450821","label":"平南县"},{"value":"450881","label":"桂平市"}]},{"value":"450900","label":"玉林市","children":[{"value":"450902","label":"玉州区"},{"value":"450921","label":"容县"},{"value":"450922","label":"陆川县"},{"value":"450923","label":"博白县"},{"value":"450924","label":"兴业县"},{"value":"450981","label":"北流市"}]},{"value":"451000","label":"百色市","children":[{"value":"451002","label":"右江区"},{"value":"451021","label":"田阳县"},{"value":"451022","label":"田东县"},{"value":"451023","label":"平果县"},{"value":"451024","label":"德保县"},{"value":"451025","label":"靖西县"},{"value":"451026","label":"那坡县"},{"value":"451027","label":"凌云县"},{"value":"451028","label":"乐业县"},{"value":"451029","label":"田林县"},{"value":"451030","label":"西林县"},{"value":"451031","label":"隆林各族自治县"}]},{"value":"451100","label":"贺州市","children":[{"value":"451102","label":"八步区"},{"value":"451121","label":"昭平县"},{"value":"451122","label":"钟山县"},{"value":"451123","label":"富川瑶族自治县"}]},{"value":"451200","label":"河池市","children":[{"value":"451202","label":"金城江区"},{"value":"451221","label":"南丹县"},{"value":"451222","label":"天峨县"},{"value":"451223","label":"凤山县"},{"value":"451224","label":"东兰县"},{"value":"451225","label":"罗城仫佬族自治县"},{"value":"451226","label":"环江毛南族自治县"},{"value":"451227","label":"巴马瑶族自治县"},{"value":"451228","label":"都安瑶族自治县"},{"value":"451229","label":"大化瑶族自治县"},{"value":"451281","label":"宜州市"}]},{"value":"451300","label":"来宾市","children":[{"value":"451302","label":"兴宾区"},{"value":"451321","label":"忻城县"},{"value":"451322","label":"象州县"},{"value":"451323","label":"武宣县"},{"value":"451324","label":"金秀瑶族自治县"},{"value":"451381","label":"合山市"}]},{"value":"451400","label":"崇左市","children":[{"value":"451402","label":"江洲区"},{"value":"451421","label":"扶绥县"},{"value":"451422","label":"宁明县"},{"value":"451423","label":"龙州县"},{"value":"451424","label":"大新县"},{"value":"451425","label":"天等县"},{"value":"451481","label":"凭祥市"}]}]},{"label":"海南省","value":"460000","children":[{"value":"460100","label":"海口市","children":[{"value":"460105","label":"秀英区"},{"value":"460106","label":"龙华区"},{"value":"460107","label":"琼山区"},{"value":"460108","label":"美兰区"}]},{"value":"460200","label":"三亚市"},{"value":"469001","label":"五指山市"},{"value":"469002","label":"琼海市"},{"value":"469003","label":"儋州市"},{"value":"469005","label":"文昌市"},{"value":"469006","label":"万宁市"},{"value":"469007","label":"东方市"},{"value":"469025","label":"定安县"},{"value":"469026","label":"屯昌县"},{"value":"469027","label":"澄迈县"},{"value":"469028","label":"临高县"},{"value":"469030","label":"白沙黎族自治县"},{"value":"469031","label":"昌江黎族自治县"},{"value":"469033","label":"乐东黎族自治县"},{"value":"469034","label":"陵水黎族自治县"},{"value":"469035","label":"保亭黎族苗族自治县"},{"value":"469036","label":"琼中黎族苗族自治县"},{"value":"469037","label":"西沙群岛"},{"value":"469038","label":"南沙群岛"},{"value":"469039","label":"中沙群岛的岛礁及其海域"}]},{"label":"重庆","value":"500000","children":[{"value":"500100","label":"重庆市","children":[{"value":"500101","label":"万州区"},{"value":"500102","label":"涪陵区"},{"value":"500103","label":"渝中区"},{"value":"500104","label":"大渡口区"},{"value":"500105","label":"江北区"},{"value":"500106","label":"沙坪坝区"},{"value":"500107","label":"九龙坡区"},{"value":"500108","label":"南岸区"},{"value":"500109","label":"北碚区"},{"value":"500110","label":"万盛区"},{"value":"500111","label":"双桥区"},{"value":"500112","label":"渝北区"},{"value":"500113","label":"巴南区"},{"value":"500114","label":"黔江区"},{"value":"500115","label":"长寿区"},{"value":"500222","label":"綦江县"},{"value":"500223","label":"潼南县"},{"value":"500224","label":"铜梁县"},{"value":"500225","label":"大足县"},{"value":"500226","label":"荣昌县"},{"value":"500227","label":"璧山县"},{"value":"500228","label":"梁平县"},{"value":"500229","label":"城口县"},{"value":"500230","label":"丰都县"},{"value":"500231","label":"垫江县"},{"value":"500232","label":"武隆县"},{"value":"500233","label":"忠县"},{"value":"500234","label":"开县"},{"value":"500235","label":"云阳县"},{"value":"500236","label":"奉节县"},{"value":"500237","label":"巫山县"},{"value":"500238","label":"巫溪县"},{"value":"500240","label":"石柱土家族自治县"},{"value":"500241","label":"秀山土家族苗族自治县"},{"value":"500242","label":"酉阳土家族苗族自治县"},{"value":"500243","label":"彭水苗族土家族自治县"},{"value":"500381","label":"江津区"},{"value":"500382","label":"合川区"},{"value":"500383","label":"永川区"},{"value":"500384","label":"南川区"}]}]},{"label":"四川省","value":"510000","children":[{"value":"510100","label":"成都市","children":[{"value":"510104","label":"锦江区"},{"value":"510105","label":"青羊区"},{"value":"510106","label":"金牛区"},{"value":"510107","label":"武侯区"},{"value":"510108","label":"成华区"},{"value":"510112","label":"龙泉驿区"},{"value":"510113","label":"青白江区"},{"value":"510114","label":"新都区"},{"value":"510115","label":"温江区"},{"value":"510121","label":"金堂县"},{"value":"510122","label":"双流县"},{"value":"510124","label":"郫县"},{"value":"510129","label":"大邑县"},{"value":"510131","label":"蒲江县"},{"value":"510132","label":"新津县"},{"value":"510181","label":"都江堰市"},{"value":"510182","label":"彭州市"},{"value":"510183","label":"邛崃市"},{"value":"510184","label":"崇州市"}]},{"value":"510300","label":"自贡市","children":[{"value":"510302","label":"自流井区"},{"value":"510303","label":"贡井区"},{"value":"510304","label":"大安区"},{"value":"510311","label":"沿滩区"},{"value":"510321","label":"荣县"},{"value":"510322","label":"富顺县"}]},{"value":"510400","label":"攀枝花市","children":[{"value":"510402","label":"东区"},{"value":"510403","label":"西区"},{"value":"510411","label":"仁和区"},{"value":"510421","label":"米易县"},{"value":"510422","label":"盐边县"}]},{"value":"510500","label":"泸州市","children":[{"value":"510502","label":"江阳区"},{"value":"510503","label":"纳溪区"},{"value":"510504","label":"龙马潭区"},{"value":"510521","label":"泸县"},{"value":"510522","label":"合江县"},{"value":"510524","label":"叙永县"},{"value":"510525","label":"古蔺县"}]},{"value":"510600","label":"德阳市","children":[{"value":"510603","label":"旌阳区"},{"value":"510623","label":"中江县"},{"value":"510626","label":"罗江县"},{"value":"510681","label":"广汉市"},{"value":"510682","label":"什邡市"},{"value":"510683","label":"绵竹市"}]},{"value":"510700","label":"绵阳市","children":[{"value":"510703","label":"涪城区"},{"value":"510704","label":"游仙区"},{"value":"510722","label":"三台县"},{"value":"510723","label":"盐亭县"},{"value":"510724","label":"安县"},{"value":"510725","label":"梓潼县"},{"value":"510726","label":"北川羌族自治县"},{"value":"510727","label":"平武县"},{"value":"510751","label":"高新区"},{"value":"510781","label":"江油市"}]},{"value":"510800","label":"广元市","children":[{"value":"510802","label":"利州区"},{"value":"510811","label":"元坝区"},{"value":"510812","label":"朝天区"},{"value":"510821","label":"旺苍县"},{"value":"510822","label":"青川县"},{"value":"510823","label":"剑阁县"},{"value":"510824","label":"苍溪县"}]},{"value":"510900","label":"遂宁市","children":[{"value":"510903","label":"船山区"},{"value":"510904","label":"安居区"},{"value":"510921","label":"蓬溪县"},{"value":"510922","label":"射洪县"},{"value":"510923","label":"大英县"}]},{"value":"511000","label":"内江市","children":[{"value":"511002","label":"市中区"},{"value":"511011","label":"东兴区"},{"value":"511024","label":"威远县"},{"value":"511025","label":"资中县"},{"value":"511028","label":"隆昌县"}]},{"value":"511100","label":"乐山市","children":[{"value":"511102","label":"市中区"},{"value":"511111","label":"沙湾区"},{"value":"511112","label":"五通桥区"},{"value":"511113","label":"金口河区"},{"value":"511123","label":"犍为县"},{"value":"511124","label":"井研县"},{"value":"511126","label":"夹江县"},{"value":"511129","label":"沐川县"},{"value":"511132","label":"峨边彝族自治县"},{"value":"511133","label":"马边彝族自治县"},{"value":"511181","label":"峨眉山市"}]},{"value":"511300","label":"南充市","children":[{"value":"511302","label":"顺庆区"},{"value":"511303","label":"高坪区"},{"value":"511304","label":"嘉陵区"},{"value":"511321","label":"南部县"},{"value":"511322","label":"营山县"},{"value":"511323","label":"蓬安县"},{"value":"511324","label":"仪陇县"},{"value":"511325","label":"西充县"},{"value":"511381","label":"阆中市"}]},{"value":"511400","label":"眉山市","children":[{"value":"511402","label":"东坡区"},{"value":"511421","label":"仁寿县"},{"value":"511422","label":"彭山县"},{"value":"511423","label":"洪雅县"},{"value":"511424","label":"丹棱县"},{"value":"511425","label":"青神县"}]},{"value":"511500","label":"宜宾市","children":[{"value":"511502","label":"翠屏区"},{"value":"511521","label":"宜宾县"},{"value":"511522","label":"南溪县"},{"value":"511523","label":"江安县"},{"value":"511524","label":"长宁县"},{"value":"511525","label":"高县"},{"value":"511526","label":"珙县"},{"value":"511527","label":"筠连县"},{"value":"511528","label":"兴文县"},{"value":"511529","label":"屏山县"}]},{"value":"511600","label":"广安市","children":[{"value":"511602","label":"广安区"},{"value":"511621","label":"岳池县"},{"value":"511622","label":"武胜县"},{"value":"511623","label":"邻水县"},{"value":"511681","label":"华蓥市"},{"value":"511682","label":"市辖区"}]},{"value":"511700","label":"达州市","children":[{"value":"511702","label":"通川区"},{"value":"511721","label":"达县"},{"value":"511722","label":"宣汉县"},{"value":"511723","label":"开江县"},{"value":"511724","label":"大竹县"},{"value":"511725","label":"渠县"},{"value":"511781","label":"万源市"}]},{"value":"511800","label":"雅安市","children":[{"value":"511802","label":"雨城区"},{"value":"511821","label":"名山县"},{"value":"511822","label":"荥经县"},{"value":"511823","label":"汉源县"},{"value":"511824","label":"石棉县"},{"value":"511825","label":"天全县"},{"value":"511826","label":"芦山县"},{"value":"511827","label":"宝兴县"}]},{"value":"511900","label":"巴中市","children":[{"value":"511902","label":"巴州区"},{"value":"511921","label":"通江县"},{"value":"511922","label":"南江县"},{"value":"511923","label":"平昌县"}]},{"value":"512000","label":"资阳市","children":[{"value":"512002","label":"雁江区"},{"value":"512021","label":"安岳县"},{"value":"512022","label":"乐至县"},{"value":"512081","label":"简阳市"}]},{"value":"513200","label":"阿坝藏族羌族自治州","children":[{"value":"513221","label":"汶川县"},{"value":"513222","label":"理县"},{"value":"513223","label":"茂县"},{"value":"513224","label":"松潘县"},{"value":"513225","label":"九寨沟县"},{"value":"513226","label":"金川县"},{"value":"513227","label":"小金县"},{"value":"513228","label":"黑水县"},{"value":"513229","label":"马尔康县"},{"value":"513230","label":"壤塘县"},{"value":"513231","label":"阿坝县"},{"value":"513232","label":"若尔盖县"},{"value":"513233","label":"红原县"}]},{"value":"513300","label":"甘孜藏族自治州","children":[{"value":"513321","label":"康定县"},{"value":"513322","label":"泸定县"},{"value":"513323","label":"丹巴县"},{"value":"513324","label":"九龙县"},{"value":"513325","label":"雅江县"},{"value":"513326","label":"道孚县"},{"value":"513327","label":"炉霍县"},{"value":"513328","label":"甘孜县"},{"value":"513329","label":"新龙县"},{"value":"513330","label":"德格县"},{"value":"513331","label":"白玉县"},{"value":"513332","label":"石渠县"},{"value":"513333","label":"色达县"},{"value":"513334","label":"理塘县"},{"value":"513335","label":"巴塘县"},{"value":"513336","label":"乡城县"},{"value":"513337","label":"稻城县"},{"value":"513338","label":"得荣县"}]},{"value":"513400","label":"凉山彝族自治州","children":[{"value":"513401","label":"西昌市"},{"value":"513422","label":"木里藏族自治县"},{"value":"513423","label":"盐源县"},{"value":"513424","label":"德昌县"},{"value":"513425","label":"会理县"},{"value":"513426","label":"会东县"},{"value":"513427","label":"宁南县"},{"value":"513428","label":"普格县"},{"value":"513429","label":"布拖县"},{"value":"513430","label":"金阳县"},{"value":"513431","label":"昭觉县"},{"value":"513432","label":"喜德县"},{"value":"513433","label":"冕宁县"},{"value":"513434","label":"越西县"},{"value":"513435","label":"甘洛县"},{"value":"513436","label":"美姑县"},{"value":"513437","label":"雷波县"}]}]},{"label":"贵州省","value":"520000","children":[{"value":"520100","label":"贵阳市","children":[{"value":"520102","label":"南明区"},{"value":"520103","label":"云岩区"},{"value":"520111","label":"花溪区"},{"value":"520112","label":"乌当区"},{"value":"520113","label":"白云区"},{"value":"520114","label":"小河区"},{"value":"520121","label":"开阳县"},{"value":"520122","label":"息烽县"},{"value":"520123","label":"修文县"},{"value":"520151","label":"金阳开发区"},{"value":"520181","label":"清镇市"}]},{"value":"520200","label":"六盘水市","children":[{"value":"520201","label":"钟山区"},{"value":"520203","label":"六枝特区"},{"value":"520221","label":"水城县"},{"value":"520222","label":"盘县"}]},{"value":"520300","label":"遵义市","children":[{"value":"520302","label":"红花岗区"},{"value":"520303","label":"汇川区"},{"value":"520321","label":"遵义县"},{"value":"520322","label":"桐梓县"},{"value":"520323","label":"绥阳县"},{"value":"520324","label":"正安县"},{"value":"520325","label":"道真仡佬族苗族自治县"},{"value":"520326","label":"务川仡佬族苗族自治县"},{"value":"520327","label":"凤冈县"},{"value":"520328","label":"湄潭县"},{"value":"520329","label":"余庆县"},{"value":"520330","label":"习水县"},{"value":"520381","label":"赤水市"},{"value":"520382","label":"仁怀市"}]},{"value":"520400","label":"安顺市","children":[{"value":"520402","label":"西秀区"},{"value":"520421","label":"平坝县"},{"value":"520422","label":"普定县"},{"value":"520423","label":"镇宁布依族苗族自治县"},{"value":"520424","label":"关岭布依族苗族自治县"},{"value":"520425","label":"紫云苗族布依族自治县"}]},{"value":"522200","label":"铜仁地区","children":[{"value":"522201","label":"铜仁市"},{"value":"522222","label":"江口县"},{"value":"522223","label":"玉屏侗族自治县"},{"value":"522224","label":"石阡县"},{"value":"522225","label":"思南县"},{"value":"522226","label":"印江土家族苗族自治县"},{"value":"522227","label":"德江县"},{"value":"522228","label":"沿河土家族自治县"},{"value":"522229","label":"松桃苗族自治县"},{"value":"522230","label":"万山特区"}]},{"value":"522300","label":"黔西南布依族苗族自治州","children":[{"value":"522301","label":"兴义市"},{"value":"522322","label":"兴仁县"},{"value":"522323","label":"普安县"},{"value":"522324","label":"晴隆县"},{"value":"522325","label":"贞丰县"},{"value":"522326","label":"望谟县"},{"value":"522327","label":"册亨县"},{"value":"522328","label":"安龙县"}]},{"value":"522400","label":"毕节地区","children":[{"value":"522401","label":"毕节市"},{"value":"522422","label":"大方县"},{"value":"522423","label":"黔西县"},{"value":"522424","label":"金沙县"},{"value":"522425","label":"织金县"},{"value":"522426","label":"纳雍县"},{"value":"522427","label":"威宁彝族回族苗族自治县"},{"value":"522428","label":"赫章县"}]},{"value":"522600","label":"黔东南苗族侗族自治州","children":[{"value":"522601","label":"凯里市"},{"value":"522622","label":"黄平县"},{"value":"522623","label":"施秉县"},{"value":"522624","label":"三穗县"},{"value":"522625","label":"镇远县"},{"value":"522626","label":"岑巩县"},{"value":"522627","label":"天柱县"},{"value":"522628","label":"锦屏县"},{"value":"522629","label":"剑河县"},{"value":"522630","label":"台江县"},{"value":"522631","label":"黎平县"},{"value":"522632","label":"榕江县"},{"value":"522633","label":"从江县"},{"value":"522634","label":"雷山县"},{"value":"522635","label":"麻江县"},{"value":"522636","label":"丹寨县"}]},{"value":"522700","label":"黔南布依族苗族自治州","children":[{"value":"522701","label":"都匀市"},{"value":"522702","label":"福泉市"},{"value":"522722","label":"荔波县"},{"value":"522723","label":"贵定县"},{"value":"522725","label":"瓮安县"},{"value":"522726","label":"独山县"},{"value":"522727","label":"平塘县"},{"value":"522728","label":"罗甸县"},{"value":"522729","label":"长顺县"},{"value":"522730","label":"龙里县"},{"value":"522731","label":"惠水县"},{"value":"522732","label":"三都水族自治县"}]}]},{"label":"云南省","value":"530000","children":[{"value":"530100","label":"昆明市","children":[{"value":"530102","label":"五华区"},{"value":"530103","label":"盘龙区"},{"value":"530111","label":"官渡区"},{"value":"530112","label":"西山区"},{"value":"530113","label":"东川区"},{"value":"530121","label":"呈贡县"},{"value":"530122","label":"晋宁县"},{"value":"530124","label":"富民县"},{"value":"530125","label":"宜良县"},{"value":"530126","label":"石林彝族自治县"},{"value":"530127","label":"嵩明县"},{"value":"530128","label":"禄劝彝族苗族自治县"},{"value":"530129","label":"寻甸回族彝族自治县"},{"value":"530181","label":"安宁市"}]},{"value":"530300","label":"曲靖市","children":[{"value":"530302","label":"麒麟区"},{"value":"530321","label":"马龙县"},{"value":"530322","label":"陆良县"},{"value":"530323","label":"师宗县"},{"value":"530324","label":"罗平县"},{"value":"530325","label":"富源县"},{"value":"530326","label":"会泽县"},{"value":"530328","label":"沾益县"},{"value":"530381","label":"宣威市"}]},{"value":"530400","label":"玉溪市","children":[{"value":"530402","label":"红塔区"},{"value":"530421","label":"江川县"},{"value":"530422","label":"澄江县"},{"value":"530423","label":"通海县"},{"value":"530424","label":"华宁县"},{"value":"530425","label":"易门县"},{"value":"530426","label":"峨山彝族自治县"},{"value":"530427","label":"新平彝族傣族自治县"},{"value":"530428","label":"元江哈尼族彝族傣族自治县"}]},{"value":"530500","label":"保山市","children":[{"value":"530502","label":"隆阳区"},{"value":"530521","label":"施甸县"},{"value":"530522","label":"腾冲县"},{"value":"530523","label":"龙陵县"},{"value":"530524","label":"昌宁县"}]},{"value":"530600","label":"昭通市","children":[{"value":"530602","label":"昭阳区"},{"value":"530621","label":"鲁甸县"},{"value":"530622","label":"巧家县"},{"value":"530623","label":"盐津县"},{"value":"530624","label":"大关县"},{"value":"530625","label":"永善县"},{"value":"530626","label":"绥江县"},{"value":"530627","label":"镇雄县"},{"value":"530628","label":"彝良县"},{"value":"530629","label":"威信县"},{"value":"530630","label":"水富县"}]},{"value":"530700","label":"丽江市","children":[{"value":"530702","label":"古城区"},{"value":"530721","label":"玉龙纳西族自治县"},{"value":"530722","label":"永胜县"},{"value":"530723","label":"华坪县"},{"value":"530724","label":"宁蒗彝族自治县"}]},{"value":"530800","label":"普洱市","children":[{"value":"530802","label":"思茅区"},{"value":"530821","label":"宁洱哈尼族彝族自治县"},{"value":"530822","label":"墨江哈尼族自治县"},{"value":"530823","label":"景东彝族自治县"},{"value":"530824","label":"景谷傣族彝族自治县"},{"value":"530825","label":"镇沅彝族哈尼族拉祜族自治县"},{"value":"530826","label":"江城哈尼族彝族自治县"},{"value":"530827","label":"孟连傣族拉祜族佤族自治县"},{"value":"530828","label":"澜沧拉祜族自治县"},{"value":"530829","label":"西盟佤族自治县"}]},{"value":"530900","label":"临沧市","children":[{"value":"530902","label":"临翔区"},{"value":"530921","label":"凤庆县"},{"value":"530922","label":"云县"},{"value":"530923","label":"永德县"},{"value":"530924","label":"镇康县"},{"value":"530925","label":"双江拉祜族佤族布朗族傣族自治县"},{"value":"530926","label":"耿马傣族佤族自治县"},{"value":"530927","label":"沧源佤族自治县"}]},{"value":"532300","label":"楚雄彝族自治州","children":[{"value":"532301","label":"楚雄市"},{"value":"532322","label":"双柏县"},{"value":"532323","label":"牟定县"},{"value":"532324","label":"南华县"},{"value":"532325","label":"姚安县"},{"value":"532326","label":"大姚县"},{"value":"532327","label":"永仁县"},{"value":"532328","label":"元谋县"},{"value":"532329","label":"武定县"},{"value":"532331","label":"禄丰县"}]},{"value":"532500","label":"红河哈尼族彝族自治州","children":[{"value":"532501","label":"个旧市"},{"value":"532502","label":"开远市"},{"value":"532522","label":"蒙自县"},{"value":"532523","label":"屏边苗族自治县"},{"value":"532524","label":"建水县"},{"value":"532525","label":"石屏县"},{"value":"532526","label":"弥勒县"},{"value":"532527","label":"泸西县"},{"value":"532528","label":"元阳县"},{"value":"532529","label":"红河县"},{"value":"532530","label":"金平苗族瑶族傣族自治县"},{"value":"532531","label":"绿春县"},{"value":"532532","label":"河口瑶族自治县"}]},{"value":"532600","label":"文山壮族苗族自治州","children":[{"value":"532621","label":"文山县"},{"value":"532622","label":"砚山县"},{"value":"532623","label":"西畴县"},{"value":"532624","label":"麻栗坡县"},{"value":"532625","label":"马关县"},{"value":"532626","label":"丘北县"},{"value":"532627","label":"广南县"},{"value":"532628","label":"富宁县"}]},{"value":"532800","label":"西双版纳傣族自治州","children":[{"value":"532801","label":"景洪市"},{"value":"532822","label":"勐海县"},{"value":"532823","label":"勐腊县"}]},{"value":"532900","label":"大理白族自治州","children":[{"value":"532901","label":"大理市"},{"value":"532922","label":"漾濞彝族自治县"},{"value":"532923","label":"祥云县"},{"value":"532924","label":"宾川县"},{"value":"532925","label":"弥渡县"},{"value":"532926","label":"南涧彝族自治县"},{"value":"532927","label":"巍山彝族回族自治县"},{"value":"532928","label":"永平县"},{"value":"532929","label":"云龙县"},{"value":"532930","label":"洱源县"},{"value":"532931","label":"剑川县"},{"value":"532932","label":"鹤庆县"}]},{"value":"533100","label":"德宏傣族景颇族自治州","children":[{"value":"533102","label":"瑞丽市"},{"value":"533103","label":"潞西市"},{"value":"533122","label":"梁河县"},{"value":"533123","label":"盈江县"},{"value":"533124","label":"陇川县"}]},{"value":"533300","label":"怒江傈僳族自治州","children":[{"value":"533321","label":"泸水县"},{"value":"533323","label":"福贡县"},{"value":"533324","label":"贡山独龙族怒族自治县"},{"value":"533325","label":"兰坪白族普米族自治县"}]},{"value":"533400","label":"迪庆藏族自治州","children":[{"value":"533421","label":"香格里拉县"},{"value":"533422","label":"德钦县"},{"value":"533423","label":"维西傈僳族自治县"}]}]},{"label":"西藏自治区","value":"540000","children":[{"value":"540100","label":"拉萨市","children":[{"value":"540102","label":"城关区"},{"value":"540121","label":"林周县"},{"value":"540122","label":"当雄县"},{"value":"540123","label":"尼木县"},{"value":"540124","label":"曲水县"},{"value":"540125","label":"堆龙德庆县"},{"value":"540126","label":"达孜县"},{"value":"540127","label":"墨竹工卡县"}]},{"value":"542100","label":"昌都地区","children":[{"value":"542121","label":"昌都县"},{"value":"542122","label":"江达县"},{"value":"542123","label":"贡觉县"},{"value":"542124","label":"类乌齐县"},{"value":"542125","label":"丁青县"},{"value":"542126","label":"察雅县"},{"value":"542127","label":"八宿县"},{"value":"542128","label":"左贡县"},{"value":"542129","label":"芒康县"},{"value":"542132","label":"洛隆县"},{"value":"542133","label":"边坝县"}]},{"value":"542200","label":"山南地区","children":[{"value":"542221","label":"乃东县"},{"value":"542222","label":"扎囊县"},{"value":"542223","label":"贡嘎县"},{"value":"542224","label":"桑日县"},{"value":"542225","label":"琼结县"},{"value":"542226","label":"曲松县"},{"value":"542227","label":"措美县"},{"value":"542228","label":"洛扎县"},{"value":"542229","label":"加查县"},{"value":"542231","label":"隆子县"},{"value":"542232","label":"错那县"},{"value":"542233","label":"浪卡子县"}]},{"value":"542300","label":"日喀则地区","children":[{"value":"542301","label":"日喀则市"},{"value":"542322","label":"南木林县"},{"value":"542323","label":"江孜县"},{"value":"542324","label":"定日县"},{"value":"542325","label":"萨迦县"},{"value":"542326","label":"拉孜县"},{"value":"542327","label":"昂仁县"},{"value":"542328","label":"谢通门县"},{"value":"542329","label":"白朗县"},{"value":"542330","label":"仁布县"},{"value":"542331","label":"康马县"},{"value":"542332","label":"定结县"},{"value":"542333","label":"仲巴县"},{"value":"542334","label":"亚东县"},{"value":"542335","label":"吉隆县"},{"value":"542336","label":"聂拉木县"},{"value":"542337","label":"萨嘎县"},{"value":"542338","label":"岗巴县"}]},{"value":"542400","label":"那曲地区","children":[{"value":"542421","label":"那曲县"},{"value":"542422","label":"嘉黎县"},{"value":"542423","label":"比如县"},{"value":"542424","label":"聂荣县"},{"value":"542425","label":"安多县"},{"value":"542426","label":"申扎县"},{"value":"542427","label":"索县"},{"value":"542428","label":"班戈县"},{"value":"542429","label":"巴青县"},{"value":"542430","label":"尼玛县"}]},{"value":"542500","label":"阿里地区","children":[{"value":"542521","label":"普兰县"},{"value":"542522","label":"札达县"},{"value":"542523","label":"噶尔县"},{"value":"542524","label":"日土县"},{"value":"542525","label":"革吉县"},{"value":"542526","label":"改则县"},{"value":"542527","label":"措勤县"}]},{"value":"542600","label":"林芝地区","children":[{"value":"542621","label":"林芝县"},{"value":"542622","label":"工布江达县"},{"value":"542623","label":"米林县"},{"value":"542624","label":"墨脱县"},{"value":"542625","label":"波密县"},{"value":"542626","label":"察隅县"},{"value":"542627","label":"朗县"}]}]},{"label":"陕西省","value":"610000","children":[{"value":"610100","label":"西安市","children":[{"value":"610102","label":"新城区"},{"value":"610103","label":"碑林区"},{"value":"610104","label":"莲湖区"},{"value":"610111","label":"灞桥区"},{"value":"610112","label":"未央区"},{"value":"610113","label":"雁塔区"},{"value":"610114","label":"阎良区"},{"value":"610115","label":"临潼区"},{"value":"610116","label":"长安区"},{"value":"610122","label":"蓝田县"},{"value":"610124","label":"周至县"},{"value":"610125","label":"户县"},{"value":"610126","label":"高陵县"}]},{"value":"610200","label":"铜川市","children":[{"value":"610202","label":"王益区"},{"value":"610203","label":"印台区"},{"value":"610204","label":"耀州区"},{"value":"610222","label":"宜君县"}]},{"value":"610300","label":"宝鸡市","children":[{"value":"610302","label":"渭滨区"},{"value":"610303","label":"金台区"},{"value":"610304","label":"陈仓区"},{"value":"610322","label":"凤翔县"},{"value":"610323","label":"岐山县"},{"value":"610324","label":"扶风县"},{"value":"610326","label":"眉县"},{"value":"610327","label":"陇县"},{"value":"610328","label":"千阳县"},{"value":"610329","label":"麟游县"},{"value":"610330","label":"凤县"},{"value":"610331","label":"太白县"}]},{"value":"610400","label":"咸阳市","children":[{"value":"610402","label":"秦都区"},{"value":"610403","label":"杨陵区"},{"value":"610404","label":"渭城区"},{"value":"610422","label":"三原县"},{"value":"610423","label":"泾阳县"},{"value":"610424","label":"乾县"},{"value":"610425","label":"礼泉县"},{"value":"610426","label":"永寿县"},{"value":"610427","label":"彬县"},{"value":"610428","label":"长武县"},{"value":"610429","label":"旬邑县"},{"value":"610430","label":"淳化县"},{"value":"610431","label":"武功县"},{"value":"610481","label":"兴平市"}]},{"value":"610500","label":"渭南市","children":[{"value":"610502","label":"临渭区"},{"value":"610521","label":"华县"},{"value":"610522","label":"潼关县"},{"value":"610523","label":"大荔县"},{"value":"610524","label":"合阳县"},{"value":"610525","label":"澄城县"},{"value":"610526","label":"蒲城县"},{"value":"610527","label":"白水县"},{"value":"610528","label":"富平县"},{"value":"610581","label":"韩城市"},{"value":"610582","label":"华阴市"}]},{"value":"610600","label":"延安市","children":[{"value":"610602","label":"宝塔区"},{"value":"610621","label":"延长县"},{"value":"610622","label":"延川县"},{"value":"610623","label":"子长县"},{"value":"610624","label":"安塞县"},{"value":"610625","label":"志丹县"},{"value":"610626","label":"吴起县"},{"value":"610627","label":"甘泉县"},{"value":"610628","label":"富县"},{"value":"610629","label":"洛川县"},{"value":"610630","label":"宜川县"},{"value":"610631","label":"黄龙县"},{"value":"610632","label":"黄陵县"}]},{"value":"610700","label":"汉中市","children":[{"value":"610702","label":"汉台区"},{"value":"610721","label":"南郑县"},{"value":"610722","label":"城固县"},{"value":"610723","label":"洋县"},{"value":"610724","label":"西乡县"},{"value":"610725","label":"勉县"},{"value":"610726","label":"宁强县"},{"value":"610727","label":"略阳县"},{"value":"610728","label":"镇巴县"},{"value":"610729","label":"留坝县"},{"value":"610730","label":"佛坪县"}]},{"value":"610800","label":"榆林市","children":[{"value":"610802","label":"榆阳区"},{"value":"610821","label":"神木县"},{"value":"610822","label":"府谷县"},{"value":"610823","label":"横山县"},{"value":"610824","label":"靖边县"},{"value":"610825","label":"定边县"},{"value":"610826","label":"绥德县"},{"value":"610827","label":"米脂县"},{"value":"610828","label":"佳县"},{"value":"610829","label":"吴堡县"},{"value":"610830","label":"清涧县"},{"value":"610831","label":"子洲县"}]},{"value":"610900","label":"安康市","children":[{"value":"610902","label":"汉滨区"},{"value":"610921","label":"汉阴县"},{"value":"610922","label":"石泉县"},{"value":"610923","label":"宁陕县"},{"value":"610924","label":"紫阳县"},{"value":"610925","label":"岚皋县"},{"value":"610926","label":"平利县"},{"value":"610927","label":"镇坪县"},{"value":"610928","label":"旬阳县"},{"value":"610929","label":"白河县"}]},{"value":"611000","label":"商洛市","children":[{"value":"611002","label":"商州区"},{"value":"611021","label":"洛南县"},{"value":"611022","label":"丹凤县"},{"value":"611023","label":"商南县"},{"value":"611024","label":"山阳县"},{"value":"611025","label":"镇安县"},{"value":"611026","label":"柞水县"}]}]},{"label":"甘肃省","value":"620000","children":[{"value":"620100","label":"兰州市","children":[{"value":"620102","label":"城关区"},{"value":"620103","label":"七里河区"},{"value":"620104","label":"西固区"},{"value":"620105","label":"安宁区"},{"value":"620111","label":"红古区"},{"value":"620121","label":"永登县"},{"value":"620122","label":"皋兰县"},{"value":"620123","label":"榆中县"}]},{"value":"620200","label":"嘉峪关市"},{"value":"620300","label":"金昌市","children":[{"value":"620302","label":"金川区"},{"value":"620321","label":"永昌县"}]},{"value":"620400","label":"白银市","children":[{"value":"620402","label":"白银区"},{"value":"620403","label":"平川区"},{"value":"620421","label":"靖远县"},{"value":"620422","label":"会宁县"},{"value":"620423","label":"景泰县"}]},{"value":"620500","label":"天水市","children":[{"value":"620502","label":"秦州区"},{"value":"620503","label":"麦积区"},{"value":"620521","label":"清水县"},{"value":"620522","label":"秦安县"},{"value":"620523","label":"甘谷县"},{"value":"620524","label":"武山县"},{"value":"620525","label":"张家川回族自治县"}]},{"value":"620600","label":"武威市","children":[{"value":"620602","label":"凉州区"},{"value":"620621","label":"民勤县"},{"value":"620622","label":"古浪县"},{"value":"620623","label":"天祝藏族自治县"}]},{"value":"620700","label":"张掖市","children":[{"value":"620702","label":"甘州区"},{"value":"620721","label":"肃南裕固族自治县"},{"value":"620722","label":"民乐县"},{"value":"620723","label":"临泽县"},{"value":"620724","label":"高台县"},{"value":"620725","label":"山丹县"}]},{"value":"620800","label":"平凉市","children":[{"value":"620802","label":"崆峒区"},{"value":"620821","label":"泾川县"},{"value":"620822","label":"灵台县"},{"value":"620823","label":"崇信县"},{"value":"620824","label":"华亭县"},{"value":"620825","label":"庄浪县"},{"value":"620826","label":"静宁县"}]},{"value":"620900","label":"酒泉市","children":[{"value":"620902","label":"肃州区"},{"value":"620921","label":"金塔县"},{"value":"620922","label":"安西县"},{"value":"620923","label":"肃北蒙古族自治县"},{"value":"620924","label":"阿克塞哈萨克族自治县"},{"value":"620981","label":"玉门市"},{"value":"620982","label":"敦煌市"}]},{"value":"621000","label":"庆阳市","children":[{"value":"621002","label":"西峰区"},{"value":"621021","label":"庆城县"},{"value":"621022","label":"环县"},{"value":"621023","label":"华池县"},{"value":"621024","label":"合水县"},{"value":"621025","label":"正宁县"},{"value":"621026","label":"宁县"},{"value":"621027","label":"镇原县"}]},{"value":"621100","label":"定西市","children":[{"value":"621102","label":"安定区"},{"value":"621121","label":"通渭县"},{"value":"621122","label":"陇西县"},{"value":"621123","label":"渭源县"},{"value":"621124","label":"临洮县"},{"value":"621125","label":"漳县"},{"value":"621126","label":"岷县"}]},{"value":"621200","label":"陇南市","children":[{"value":"621202","label":"武都区"},{"value":"621221","label":"成县"},{"value":"621222","label":"文县"},{"value":"621223","label":"宕昌县"},{"value":"621224","label":"康县"},{"value":"621225","label":"西和县"},{"value":"621226","label":"礼县"},{"value":"621227","label":"徽县"},{"value":"621228","label":"两当县"}]},{"value":"622900","label":"临夏回族自治州","children":[{"value":"622901","label":"临夏市"},{"value":"622921","label":"临夏县"},{"value":"622922","label":"康乐县"},{"value":"622923","label":"永靖县"},{"value":"622924","label":"广河县"},{"value":"622925","label":"和政县"},{"value":"622926","label":"东乡族自治县"},{"value":"622927","label":"积石山保安族东乡族撒拉族自治县"}]},{"value":"623000","label":"甘南藏族自治州","children":[{"value":"623001","label":"合作市"},{"value":"623021","label":"临潭县"},{"value":"623022","label":"卓尼县"},{"value":"623023","label":"舟曲县"},{"value":"623024","label":"迭部县"},{"value":"623025","label":"玛曲县"},{"value":"623026","label":"碌曲县"},{"value":"623027","label":"夏河县"}]}]},{"label":"青海省","value":"630000","children":[{"value":"630100","label":"西宁市","children":[{"value":"630102","label":"城东区"},{"value":"630103","label":"城中区"},{"value":"630104","label":"城西区"},{"value":"630105","label":"城北区"},{"value":"630121","label":"大通回族土族自治县"},{"value":"630122","label":"湟中县"},{"value":"630123","label":"湟源县"}]},{"value":"632100","label":"海东地区","children":[{"value":"632121","label":"平安县"},{"value":"632122","label":"民和回族土族自治县"},{"value":"632123","label":"乐都县"},{"value":"632126","label":"互助土族自治县"},{"value":"632127","label":"化隆回族自治县"},{"value":"632128","label":"循化撒拉族自治县"}]},{"value":"632200","label":"海北藏族自治州","children":[{"value":"632221","label":"门源回族自治县"},{"value":"632222","label":"祁连县"},{"value":"632223","label":"海晏县"},{"value":"632224","label":"刚察县"}]},{"value":"632300","label":"黄南藏族自治州","children":[{"value":"632321","label":"同仁县"},{"value":"632322","label":"尖扎县"},{"value":"632323","label":"泽库县"},{"value":"632324","label":"河南蒙古族自治县"}]},{"value":"632500","label":"海南藏族自治州","children":[{"value":"632521","label":"共和县"},{"value":"632522","label":"同德县"},{"value":"632523","label":"贵德县"},{"value":"632524","label":"兴海县"},{"value":"632525","label":"贵南县"}]},{"value":"632600","label":"果洛藏族自治州","children":[{"value":"632621","label":"玛沁县"},{"value":"632622","label":"班玛县"},{"value":"632623","label":"甘德县"},{"value":"632624","label":"达日县"},{"value":"632625","label":"久治县"},{"value":"632626","label":"玛多县"}]},{"value":"632700","label":"玉树藏族自治州","children":[{"value":"632721","label":"玉树县"},{"value":"632722","label":"杂多县"},{"value":"632723","label":"称多县"},{"value":"632724","label":"治多县"},{"value":"632725","label":"囊谦县"},{"value":"632726","label":"曲麻莱县"}]},{"value":"632800","label":"海西蒙古族藏族自治州","children":[{"value":"632801","label":"格尔木市"},{"value":"632802","label":"德令哈市"},{"value":"632821","label":"乌兰县"},{"value":"632822","label":"都兰县"},{"value":"632823","label":"天峻县"}]}]},{"label":"宁夏回族自治区","value":"640000","children":[{"value":"640100","label":"银川市","children":[{"value":"640104","label":"兴庆区"},{"value":"640105","label":"西夏区"},{"value":"640106","label":"金凤区"},{"value":"640121","label":"永宁县"},{"value":"640122","label":"贺兰县"},{"value":"640181","label":"灵武市"}]},{"value":"640200","label":"石嘴山市","children":[{"value":"640202","label":"大武口区"},{"value":"640205","label":"惠农区"},{"value":"640221","label":"平罗县"}]},{"value":"640300","label":"吴忠市","children":[{"value":"640302","label":"利通区"},{"value":"640303","label":"红寺堡区"},{"value":"640323","label":"盐池县"},{"value":"640324","label":"同心县"},{"value":"640381","label":"青铜峡市"}]},{"value":"640400","label":"固原市","children":[{"value":"640402","label":"原州区"},{"value":"640422","label":"西吉县"},{"value":"640423","label":"隆德县"},{"value":"640424","label":"泾源县"},{"value":"640425","label":"彭阳县"}]},{"value":"640500","label":"中卫市","children":[{"value":"640502","label":"沙坡头区"},{"value":"640521","label":"中宁县"},{"value":"640522","label":"海原县"}]}]},{"label":"新疆维吾尔自治区","value":"650000","children":[{"value":"650100","label":"乌鲁木齐市","children":[{"value":"650102","label":"天山区"},{"value":"650103","label":"沙依巴克区"},{"value":"650104","label":"新市区"},{"value":"650105","label":"水磨沟区"},{"value":"650106","label":"头屯河区"},{"value":"650107","label":"达坂城区"},{"value":"650108","label":"东山区"},{"value":"650109","label":"米东区"},{"value":"650121","label":"乌鲁木齐县"}]},{"value":"650200","label":"克拉玛依市","children":[{"value":"650202","label":"独山子区"},{"value":"650203","label":"克拉玛依区"},{"value":"650204","label":"白碱滩区"},{"value":"650205","label":"乌尔禾区"}]},{"value":"652100","label":"吐鲁番地区","children":[{"value":"652101","label":"吐鲁番市"},{"value":"652122","label":"鄯善县"},{"value":"652123","label":"托克逊县"}]},{"value":"652200","label":"哈密地区","children":[{"value":"652201","label":"哈密市"},{"value":"652222","label":"巴里坤哈萨克自治县"},{"value":"652223","label":"伊吾县"}]},{"value":"652300","label":"昌吉回族自治州","children":[{"value":"652301","label":"昌吉市"},{"value":"652302","label":"阜康市"},{"value":"652303","label":"米泉市"},{"value":"652323","label":"呼图壁县"},{"value":"652324","label":"玛纳斯县"},{"value":"652325","label":"奇台县"},{"value":"652327","label":"吉木萨尔县"},{"value":"652328","label":"木垒哈萨克自治县"}]},{"value":"652700","label":"博尔塔拉蒙古自治州","children":[{"value":"652701","label":"博乐市"},{"value":"652722","label":"精河县"},{"value":"652723","label":"温泉县"}]},{"value":"652800","label":"巴音郭楞蒙古自治州","children":[{"value":"652801","label":"库尔勒市"},{"value":"652822","label":"轮台县"},{"value":"652823","label":"尉犁县"},{"value":"652824","label":"若羌县"},{"value":"652825","label":"且末县"},{"value":"652826","label":"焉耆回族自治县"},{"value":"652827","label":"和静县"},{"value":"652828","label":"和硕县"},{"value":"652829","label":"博湖县"}]},{"value":"652900","label":"阿克苏地区","children":[{"value":"652901","label":"阿克苏市"},{"value":"652922","label":"温宿县"},{"value":"652923","label":"库车县"},{"value":"652924","label":"沙雅县"},{"value":"652925","label":"新和县"},{"value":"652926","label":"拜城县"},{"value":"652927","label":"乌什县"},{"value":"652928","label":"阿瓦提县"},{"value":"652929","label":"柯坪县"}]},{"value":"653000","label":"克孜勒苏柯尔克孜自治州","children":[{"value":"653001","label":"阿图什市"},{"value":"653022","label":"阿克陶县"},{"value":"653023","label":"阿合奇县"},{"value":"653024","label":"乌恰县"}]},{"value":"653100","label":"喀什地区","children":[{"value":"653101","label":"喀什市"},{"value":"653121","label":"疏附县"},{"value":"653122","label":"疏勒县"},{"value":"653123","label":"英吉沙县"},{"value":"653124","label":"泽普县"},{"value":"653125","label":"莎车县"},{"value":"653126","label":"叶城县"},{"value":"653127","label":"麦盖提县"},{"value":"653128","label":"岳普湖县"},{"value":"653129","label":"伽师县"},{"value":"653130","label":"巴楚县"},{"value":"653131","label":"塔什库尔干塔吉克自治县"}]},{"value":"653200","label":"和田地区","children":[{"value":"653201","label":"和田市"},{"value":"653221","label":"和田县"},{"value":"653222","label":"墨玉县"},{"value":"653223","label":"皮山县"},{"value":"653224","label":"洛浦县"},{"value":"653225","label":"策勒县"},{"value":"653226","label":"于田县"},{"value":"653227","label":"民丰县"}]},{"value":"654000","label":"伊犁哈萨克自治州","children":[{"value":"654002","label":"伊宁市"},{"value":"654003","label":"奎屯市"},{"value":"654021","label":"伊宁县"},{"value":"654022","label":"察布查尔锡伯自治县"},{"value":"654023","label":"霍城县"},{"value":"654024","label":"巩留县"},{"value":"654025","label":"新源县"},{"value":"654026","label":"昭苏县"},{"value":"654027","label":"特克斯县"},{"value":"654028","label":"尼勒克县"}]},{"value":"654200","label":"塔城地区","children":[{"value":"654201","label":"塔城市"},{"value":"654202","label":"乌苏市"},{"value":"654221","label":"额敏县"},{"value":"654223","label":"沙湾县"},{"value":"654224","label":"托里县"},{"value":"654225","label":"裕民县"},{"value":"654226","label":"和布克赛尔蒙古自治县"}]},{"value":"654300","label":"阿勒泰地区","children":[{"value":"654301","label":"阿勒泰市"},{"value":"654321","label":"布尔津县"},{"value":"654322","label":"富蕴县"},{"value":"654323","label":"福海县"},{"value":"654324","label":"哈巴河县"},{"value":"654325","label":"青河县"},{"value":"654326","label":"吉木乃县"}]},{"value":"659001","label":"石河子市"},{"value":"659002","label":"阿拉尔市"},{"value":"659003","label":"图木舒克市"},{"value":"659004","label":"五家渠市"}]},{"label":"台湾省","value":"710000","children":[{"value":"710100","label":"台北市","children":[{"value":"710101","label":"中正区"},{"value":"710102","label":"大同区"},{"value":"710103","label":"中山区"},{"value":"710104","label":"松山区"},{"value":"710105","label":"大安区"},{"value":"710106","label":"万华区"},{"value":"710107","label":"信义区"},{"value":"710108","label":"士林区"},{"value":"710109","label":"北投区"},{"value":"710110","label":"内湖区"},{"value":"710111","label":"南港区"},{"value":"710112","label":"文山区"}]},{"value":"710200","label":"高雄市","children":[{"value":"710201","label":"新兴区"},{"value":"710202","label":"前金区"},{"value":"710203","label":"芩雅区"},{"value":"710204","label":"盐埕区"},{"value":"710205","label":"鼓山区"},{"value":"710206","label":"旗津区"},{"value":"710207","label":"前镇区"},{"value":"710208","label":"三民区"},{"value":"710209","label":"左营区"},{"value":"710210","label":"楠梓区"},{"value":"710211","label":"小港区"}]},{"value":"710300","label":"台南市","children":[{"value":"710301","label":"中西区"},{"value":"710302","label":"东区"},{"value":"710303","label":"南区"},{"value":"710304","label":"北区"},{"value":"710305","label":"安平区"},{"value":"710306","label":"安南区"}]},{"value":"710400","label":"台中市","children":[{"value":"710401","label":"中区"},{"value":"710402","label":"东区"},{"value":"710403","label":"南区"},{"value":"710404","label":"西区"},{"value":"710405","label":"北区"},{"value":"710406","label":"北屯区"},{"value":"710407","label":"西屯区"},{"value":"710408","label":"南屯区"}]},{"value":"710500","label":"金门县"},{"value":"710600","label":"南投县"},{"value":"710700","label":"基隆市","children":[{"value":"710701","label":"仁爱区"},{"value":"710702","label":"信义区"},{"value":"710703","label":"中正区"},{"value":"710704","label":"中山区"},{"value":"710705","label":"安乐区"},{"value":"710706","label":"暖暖区"},{"value":"710707","label":"七堵区"}]},{"value":"710800","label":"新竹市","children":[{"value":"710801","label":"东区"},{"value":"710802","label":"北区"},{"value":"710803","label":"香山区"}]},{"value":"710900","label":"嘉义市","children":[{"value":"710901","label":"东区"},{"value":"710902","label":"西区"}]},{"value":"711100","label":"新北市"},{"value":"711200","label":"宜兰县"},{"value":"711300","label":"新竹县"},{"value":"711400","label":"桃园县"},{"value":"711500","label":"苗栗县"},{"value":"711700","label":"彰化县"},{"value":"711900","label":"嘉义县"},{"value":"712100","label":"云林县"},{"value":"712400","label":"屏东县"},{"value":"712500","label":"台东县"},{"value":"712600","label":"花莲县"},{"value":"712700","label":"澎湖县"}]},{"label":"香港特别行政区","value":"810000","children":[{"value":"810100","label":"香港岛","children":[{"value":"810101","label":"中西区"},{"value":"810102","label":"湾仔"},{"value":"810103","label":"东区"},{"value":"810104","label":"南区"}]},{"value":"810200","label":"九龙","children":[{"value":"810201","label":"九龙城区"},{"value":"810202","label":"油尖旺区"},{"value":"810203","label":"深水埗区"},{"value":"810204","label":"黄大仙区"},{"value":"810205","label":"观塘区"}]},{"value":"810300","label":"新界","children":[{"value":"810301","label":"北区"},{"value":"810302","label":"大埔区"},{"value":"810303","label":"沙田区"},{"value":"810304","label":"西贡区"},{"value":"810305","label":"元朗区"},{"value":"810306","label":"屯门区"},{"value":"810307","label":"荃湾区"},{"value":"810308","label":"葵青区"},{"value":"810309","label":"离岛区"}]}]},{"label":"澳门特别行政区","value":"820000","children":[{"value":"820100","label":"澳门半岛"},{"value":"820200","label":"离岛"}]},{"label":"海外","value":"990000","children":[{"value":"990100","label":"海外"}]}] diff --git a/public/tinymce/langs/zh_CN.js b/public/tinymce/langs/zh_CN.js index f9d8b5c..65ab4ff 100644 --- a/public/tinymce/langs/zh_CN.js +++ b/public/tinymce/langs/zh_CN.js @@ -1,389 +1,389 @@ -tinymce.addI18n('zh_CN',{ -"Redo": "\u91cd\u505a", -"Undo": "\u64a4\u9500", -"Cut": "\u526a\u5207", -"Copy": "\u590d\u5236", -"Paste": "\u7c98\u8d34", -"Select all": "\u5168\u9009", -"New document": "\u65b0\u6587\u4ef6", -"Ok": "\u786e\u5b9a", -"Cancel": "\u53d6\u6d88", -"Visual aids": "\u7f51\u683c\u7ebf", -"Bold": "\u7c97\u4f53", -"Italic": "\u659c\u4f53", -"Underline": "\u4e0b\u5212\u7ebf", -"Strikethrough": "\u5220\u9664\u7ebf", -"Superscript": "\u4e0a\u6807", -"Subscript": "\u4e0b\u6807", -"Clear formatting": "\u6e05\u9664\u683c\u5f0f", -"Align left": "\u5de6\u8fb9\u5bf9\u9f50", -"Align center": "\u4e2d\u95f4\u5bf9\u9f50", -"Align right": "\u53f3\u8fb9\u5bf9\u9f50", -"Justify": "\u4e24\u7aef\u5bf9\u9f50", -"Bullet list": "\u9879\u76ee\u7b26\u53f7", -"Numbered list": "\u7f16\u53f7\u5217\u8868", -"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", -"Increase indent": "\u589e\u52a0\u7f29\u8fdb", -"Close": "\u5173\u95ed", -"Formats": "\u683c\u5f0f", -"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", -"Headers": "\u6807\u9898", -"Header 1": "\u6807\u98981", -"Header 2": "\u6807\u98982", -"Header 3": "\u6807\u98983", -"Header 4": "\u6807\u98984", -"Header 5": "\u6807\u98985", -"Header 6": "\u6807\u98986", -"Headings": "\u6807\u9898", -"Heading 1": "\u6807\u98981", -"Heading 2": "\u6807\u98982", -"Heading 3": "\u6807\u98983", -"Heading 4": "\u6807\u98984", -"Heading 5": "\u6807\u98985", -"Heading 6": "\u6807\u98986", -"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", -"Div": "Div", -"Pre": "Pre", -"Code": "\u4ee3\u7801", -"Paragraph": "\u6bb5\u843d", -"Blockquote": "\u5f15\u6587\u533a\u5757", -"Inline": "\u6587\u672c", -"Blocks": "\u57fa\u5757", -"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", -"Fonts": "\u5b57\u4f53", -"Font Sizes": "\u5b57\u53f7", -"Class": "\u7c7b\u578b", -"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", -"OR": "\u6216", -"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", -"Upload": "\u4e0a\u4f20", -"Block": "\u5757", -"Align": "\u5bf9\u9f50", -"Default": "\u9ed8\u8ba4", -"Circle": "\u7a7a\u5fc3\u5706", -"Disc": "\u5b9e\u5fc3\u5706", -"Square": "\u65b9\u5757", -"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", -"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", -"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", -"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", -"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", -"Anchor...": "\u951a\u70b9...", -"Name": "\u540d\u79f0", -"Id": "\u6807\u8bc6\u7b26", -"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", -"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", -"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", -"Special characters...": "\u7279\u6b8a\u5b57\u7b26...", -"Source code": "\u6e90\u4ee3\u7801", -"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", -"Language": "\u8bed\u8a00", -"Code sample...": "\u793a\u4f8b\u4ee3\u7801...", -"Color Picker": "\u9009\u8272\u5668", -"R": "R", -"G": "G", -"B": "B", -"Left to right": "\u4ece\u5de6\u5230\u53f3", -"Right to left": "\u4ece\u53f3\u5230\u5de6", -"Emoticons...": "\u8868\u60c5\u7b26\u53f7...", -"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", -"Title": "\u6807\u9898", -"Keywords": "\u5173\u952e\u8bcd", -"Description": "\u63cf\u8ff0", -"Robots": "\u673a\u5668\u4eba", -"Author": "\u4f5c\u8005", -"Encoding": "\u7f16\u7801", -"Fullscreen": "\u5168\u5c4f", -"Action": "\u64cd\u4f5c", -"Shortcut": "\u5feb\u6377\u952e", -"Help": "\u5e2e\u52a9", -"Address": "\u5730\u5740", -"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", -"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", -"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", -"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", -"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", -"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", -"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", -"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", -"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", -"Learn more...": "\u4e86\u89e3\u66f4\u591a...", -"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", -"Plugins": "\u63d2\u4ef6", -"Handy Shortcuts": "\u5feb\u6377\u952e", -"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", -"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", -"Image description": "\u56fe\u7247\u63cf\u8ff0", -"Source": "\u5730\u5740", -"Dimensions": "\u5927\u5c0f", -"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", -"General": "\u666e\u901a", -"Advanced": "\u9ad8\u7ea7", -"Style": "\u6837\u5f0f", -"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", -"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", -"Border": "\u8fb9\u6846", -"Insert image": "\u63d2\u5165\u56fe\u7247", -"Image...": "\u56fe\u7247...", -"Image list": "\u56fe\u7247\u5217\u8868", -"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", -"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", -"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", -"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", -"Edit image": "\u7f16\u8f91\u56fe\u7247", -"Image options": "\u56fe\u7247\u9009\u9879", -"Zoom in": "\u653e\u5927", -"Zoom out": "\u7f29\u5c0f", -"Crop": "\u88c1\u526a", -"Resize": "\u8c03\u6574\u5927\u5c0f", -"Orientation": "\u65b9\u5411", -"Brightness": "\u4eae\u5ea6", -"Sharpen": "\u9510\u5316", -"Contrast": "\u5bf9\u6bd4\u5ea6", -"Color levels": "\u989c\u8272\u5c42\u6b21", -"Gamma": "\u4f3d\u9a6c\u503c", -"Invert": "\u53cd\u8f6c", -"Apply": "\u5e94\u7528", -"Back": "\u540e\u9000", -"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", -"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", -"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", -"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", -"Text to display": "\u663e\u793a\u6587\u5b57", -"Url": "\u5730\u5740", -"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", -"Current window": "\u5f53\u524d\u7a97\u53e3", -"None": "\u65e0", -"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", -"Remove link": "\u5220\u9664\u94fe\u63a5", -"Anchors": "\u951a\u70b9", -"Link...": "\u94fe\u63a5...", -"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", -"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", -"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", -"Link list": "\u94fe\u63a5\u5217\u8868", -"Insert video": "\u63d2\u5165\u89c6\u9891", -"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", -"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", -"Alternative source": "\u955c\u50cf", -"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", -"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", -"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", -"Embed": "\u5185\u5d4c", -"Media...": "\u591a\u5a92\u4f53...", -"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", -"Page break": "\u5206\u9875\u7b26", -"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", -"Preview": "\u9884\u89c8", -"Print...": "\u6253\u5370...", -"Save": "\u4fdd\u5b58", -"Find": "\u67e5\u627e", -"Replace with": "\u66ff\u6362\u4e3a", -"Replace": "\u66ff\u6362", -"Replace all": "\u5168\u90e8\u66ff\u6362", -"Previous": "\u4e0a\u4e00\u4e2a", -"Next": "\u4e0b\u4e00\u4e2a", -"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", -"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", -"Match case": "\u533a\u5206\u5927\u5c0f\u5199", -"Find whole words only": "\u5168\u5b57\u5339\u914d", -"Spell check": "\u62fc\u5199\u68c0\u67e5", -"Ignore": "\u5ffd\u7565", -"Ignore all": "\u5168\u90e8\u5ffd\u7565", -"Finish": "\u5b8c\u6210", -"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", -"Insert table": "\u63d2\u5165\u8868\u683c", -"Table properties": "\u8868\u683c\u5c5e\u6027", -"Delete table": "\u5220\u9664\u8868\u683c", -"Cell": "\u5355\u5143\u683c", -"Row": "\u884c", -"Column": "\u5217", -"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", -"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", -"Split cell": "\u62c6\u5206\u5355\u5143\u683c", -"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", -"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", -"Delete row": "\u5220\u9664\u884c", -"Row properties": "\u884c\u5c5e\u6027", -"Cut row": "\u526a\u5207\u884c", -"Copy row": "\u590d\u5236\u884c", -"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", -"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", -"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", -"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", -"Delete column": "\u5220\u9664\u5217", -"Cols": "\u5217", -"Rows": "\u884c", -"Width": "\u5bbd", -"Height": "\u9ad8", -"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", -"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", -"Show caption": "\u663e\u793a\u6807\u9898", -"Left": "\u5de6\u5bf9\u9f50", -"Center": "\u5c45\u4e2d", -"Right": "\u53f3\u5bf9\u9f50", -"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", -"Scope": "\u8303\u56f4", -"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", -"H Align": "\u6c34\u5e73\u5bf9\u9f50", -"V Align": "\u5782\u76f4\u5bf9\u9f50", -"Top": "\u9876\u90e8\u5bf9\u9f50", -"Middle": "\u5782\u76f4\u5c45\u4e2d", -"Bottom": "\u5e95\u90e8\u5bf9\u9f50", -"Header cell": "\u8868\u5934\u5355\u5143\u683c", -"Row group": "\u884c\u7ec4", -"Column group": "\u5217\u7ec4", -"Row type": "\u884c\u7c7b\u578b", -"Header": "\u8868\u5934", -"Body": "\u8868\u4f53", -"Footer": "\u8868\u5c3e", -"Border color": "\u8fb9\u6846\u989c\u8272", -"Insert template...": "\u63d2\u5165\u6a21\u677f...", -"Templates": "\u6a21\u677f", -"Template": "\u6a21\u677f", -"Text color": "\u6587\u5b57\u989c\u8272", -"Background color": "\u80cc\u666f\u8272", -"Custom...": "\u81ea\u5b9a\u4e49...", -"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", -"No color": "\u65e0", -"Remove color": "\u79fb\u9664\u989c\u8272", -"Table of Contents": "\u5185\u5bb9\u5217\u8868", -"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", -"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", -"Word count": "\u5b57\u6570", -"Words: {0}": "\u5b57\u6570\uff1a{0}", -"{0} words": "{0} \u5b57", -"File": "\u6587\u4ef6", -"Edit": "\u7f16\u8f91", -"Insert": "\u63d2\u5165", -"View": "\u89c6\u56fe", -"Format": "\u683c\u5f0f", -"Table": "\u8868\u683c", -"Tools": "\u5de5\u5177", -"Powered by {0}": "\u7531{0}\u9a71\u52a8", -"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", -"Image title": "\u56fe\u7247\u6807\u9898", -"Border width": "\u8fb9\u6846\u5bbd\u5ea6", -"Border style": "\u8fb9\u6846\u6837\u5f0f", -"Error": "\u9519\u8bef", -"Warn": "\u8b66\u544a", -"Valid": "\u6709\u6548", -"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", -"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", -"System Font": "\u7cfb\u7edf\u5b57\u4f53", -"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", -"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", -"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", -"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", -"example": "\u793a\u4f8b", -"Search": "\u641c\u7d22", -"All": "\u5168\u90e8", -"Currency": "\u8d27\u5e01", -"Text": "\u6587\u5b57", -"Quotations": "\u5f15\u7528", -"Mathematical": "\u6570\u5b66", -"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", -"Symbols": "\u7b26\u53f7", -"Arrows": "\u7bad\u5934", -"User Defined": "\u81ea\u5b9a\u4e49", -"dollar sign": "\u7f8e\u5143\u7b26\u53f7", -"currency sign": "\u8d27\u5e01\u7b26\u53f7", -"euro-currency sign": "\u6b27\u5143\u7b26\u53f7", -"colon sign": "\u5192\u53f7", -"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", -"french franc sign": "\u6cd5\u90ce\u7b26\u53f7", -"lira sign": "\u91cc\u62c9\u7b26\u53f7", -"mill sign": "\u5bc6\u5c14\u7b26\u53f7", -"naira sign": "\u5948\u62c9\u7b26\u53f7", -"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", -"rupee sign": "\u5362\u6bd4\u7b26\u53f7", -"won sign": "\u97e9\u5143\u7b26\u53f7", -"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", -"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", -"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", -"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", -"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", -"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", -"peso sign": "\u6bd4\u7d22\u7b26\u53f7", -"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", -"austral sign": "\u6fb3\u5143\u7b26\u53f7", -"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", -"cedi sign": "\u585e\u5730\u7b26\u53f7", -"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", -"spesmilo sign": "spesmilo\u7b26\u53f7", -"tenge sign": "\u575a\u6208\u7b26\u53f7", -"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", -"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", -"nordic mark sign": "\u5317\u6b27\u9a6c\u514b", -"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", -"ruble sign": "\u5362\u5e03\u7b26\u53f7", -"yen character": "\u65e5\u5143\u5b57\u6837", -"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", -"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", -"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", -"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", -"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", -"People": "\u4eba\u7c7b", -"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", -"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", -"Activity": "\u6d3b\u52a8", -"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", -"Objects": "\u7269\u4ef6", -"Flags": "\u65d7\u5e1c", -"Characters": "\u5b57\u7b26", -"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", -"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", -"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", -"Update": "\u66f4\u65b0", -"Color swatch": "\u989c\u8272\u6837\u672c", -"Turquoise": "\u9752\u7eff\u8272", -"Green": "\u7eff\u8272", -"Blue": "\u84dd\u8272", -"Purple": "\u7d2b\u8272", -"Navy Blue": "\u6d77\u519b\u84dd", -"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", -"Dark Green": "\u6df1\u7eff\u8272", -"Medium Blue": "\u4e2d\u84dd\u8272", -"Medium Purple": "\u4e2d\u7d2b\u8272", -"Midnight Blue": "\u6df1\u84dd\u8272", -"Yellow": "\u9ec4\u8272", -"Orange": "\u6a59\u8272", -"Red": "\u7ea2\u8272", -"Light Gray": "\u6d45\u7070\u8272", -"Gray": "\u7070\u8272", -"Dark Yellow": "\u6697\u9ec4\u8272", -"Dark Orange": "\u6df1\u6a59\u8272", -"Dark Red": "\u6df1\u7ea2\u8272", -"Medium Gray": "\u4e2d\u7070\u8272", -"Dark Gray": "\u6df1\u7070\u8272", -"Black": "\u9ed1\u8272", -"White": "\u767d\u8272", -"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", -"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", -"history": "\u5386\u53f2", -"styles": "\u6837\u5f0f", -"formatting": "\u683c\u5f0f\u5316", -"alignment": "\u5bf9\u9f50", -"indentation": "\u7f29\u8fdb", -"permanent pen": "\u8bb0\u53f7\u7b14", -"comments": "\u5907\u6ce8", -"Anchor": "\u951a\u70b9", -"Special character": "\u7279\u6b8a\u7b26\u53f7", -"Code sample": "\u4ee3\u7801\u793a\u4f8b", -"Color": "\u989c\u8272", -"Emoticons": "\u8868\u60c5", -"Document properties": "\u6587\u6863\u5c5e\u6027", -"Image": "\u56fe\u7247", -"Insert link": "\u63d2\u5165\u94fe\u63a5", -"Target": "\u6253\u5f00\u65b9\u5f0f", -"Link": "\u94fe\u63a5", -"Poster": "\u5c01\u9762", -"Media": "\u5a92\u4f53", -"Print": "\u6253\u5370", -"Prev": "\u4e0a\u4e00\u4e2a", -"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", -"Whole words": "\u5168\u5b57\u5339\u914d", -"Spellcheck": "\u62fc\u5199\u68c0\u67e5", -"Caption": "\u6807\u9898", -"Insert template": "\u63d2\u5165\u6a21\u677f" -}); \ No newline at end of file +tinymce.addI18n('zh_CN', { + "Redo": "\u91cd\u505a", + "Undo": "\u64a4\u9500", + "Cut": "\u526a\u5207", + "Copy": "\u590d\u5236", + "Paste": "\u7c98\u8d34", + "Select all": "\u5168\u9009", + "New document": "\u65b0\u6587\u4ef6", + "Ok": "\u786e\u5b9a", + "Cancel": "\u53d6\u6d88", + "Visual aids": "\u7f51\u683c\u7ebf", + "Bold": "\u7c97\u4f53", + "Italic": "\u659c\u4f53", + "Underline": "\u4e0b\u5212\u7ebf", + "Strikethrough": "\u5220\u9664\u7ebf", + "Superscript": "\u4e0a\u6807", + "Subscript": "\u4e0b\u6807", + "Clear formatting": "\u6e05\u9664\u683c\u5f0f", + "Align left": "\u5de6\u8fb9\u5bf9\u9f50", + "Align center": "\u4e2d\u95f4\u5bf9\u9f50", + "Align right": "\u53f3\u8fb9\u5bf9\u9f50", + "Justify": "\u4e24\u7aef\u5bf9\u9f50", + "Bullet list": "\u9879\u76ee\u7b26\u53f7", + "Numbered list": "\u7f16\u53f7\u5217\u8868", + "Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", + "Increase indent": "\u589e\u52a0\u7f29\u8fdb", + "Close": "\u5173\u95ed", + "Formats": "\u683c\u5f0f", + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", + "Headers": "\u6807\u9898", + "Header 1": "\u6807\u98981", + "Header 2": "\u6807\u98982", + "Header 3": "\u6807\u98983", + "Header 4": "\u6807\u98984", + "Header 5": "\u6807\u98985", + "Header 6": "\u6807\u98986", + "Headings": "\u6807\u9898", + "Heading 1": "\u6807\u98981", + "Heading 2": "\u6807\u98982", + "Heading 3": "\u6807\u98983", + "Heading 4": "\u6807\u98984", + "Heading 5": "\u6807\u98985", + "Heading 6": "\u6807\u98986", + "Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", + "Div": "Div", + "Pre": "Pre", + "Code": "\u4ee3\u7801", + "Paragraph": "\u6bb5\u843d", + "Blockquote": "\u5f15\u6587\u533a\u5757", + "Inline": "\u6587\u672c", + "Blocks": "\u57fa\u5757", + "Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", + "Fonts": "\u5b57\u4f53", + "Font Sizes": "\u5b57\u53f7", + "Class": "\u7c7b\u578b", + "Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", + "OR": "\u6216", + "Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", + "Upload": "\u4e0a\u4f20", + "Block": "\u5757", + "Align": "\u5bf9\u9f50", + "Default": "\u9ed8\u8ba4", + "Circle": "\u7a7a\u5fc3\u5706", + "Disc": "\u5b9e\u5fc3\u5706", + "Square": "\u65b9\u5757", + "Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", + "Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", + "Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", + "Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", + "Anchor...": "\u951a\u70b9...", + "Name": "\u540d\u79f0", + "Id": "\u6807\u8bc6\u7b26", + "Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", + "You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", + "Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", + "Special characters...": "\u7279\u6b8a\u5b57\u7b26...", + "Source code": "\u6e90\u4ee3\u7801", + "Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", + "Language": "\u8bed\u8a00", + "Code sample...": "\u793a\u4f8b\u4ee3\u7801...", + "Color Picker": "\u9009\u8272\u5668", + "R": "R", + "G": "G", + "B": "B", + "Left to right": "\u4ece\u5de6\u5230\u53f3", + "Right to left": "\u4ece\u53f3\u5230\u5de6", + "Emoticons...": "\u8868\u60c5\u7b26\u53f7...", + "Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", + "Title": "\u6807\u9898", + "Keywords": "\u5173\u952e\u8bcd", + "Description": "\u63cf\u8ff0", + "Robots": "\u673a\u5668\u4eba", + "Author": "\u4f5c\u8005", + "Encoding": "\u7f16\u7801", + "Fullscreen": "\u5168\u5c4f", + "Action": "\u64cd\u4f5c", + "Shortcut": "\u5feb\u6377\u952e", + "Help": "\u5e2e\u52a9", + "Address": "\u5730\u5740", + "Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", + "Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", + "Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", + "Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", + "Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", + "Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", + "Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", + "Learn more...": "\u4e86\u89e3\u66f4\u591a...", + "You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", + "Plugins": "\u63d2\u4ef6", + "Handy Shortcuts": "\u5feb\u6377\u952e", + "Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", + "Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", + "Image description": "\u56fe\u7247\u63cf\u8ff0", + "Source": "\u5730\u5740", + "Dimensions": "\u5927\u5c0f", + "Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", + "General": "\u666e\u901a", + "Advanced": "\u9ad8\u7ea7", + "Style": "\u6837\u5f0f", + "Vertical space": "\u5782\u76f4\u8fb9\u8ddd", + "Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", + "Border": "\u8fb9\u6846", + "Insert image": "\u63d2\u5165\u56fe\u7247", + "Image...": "\u56fe\u7247...", + "Image list": "\u56fe\u7247\u5217\u8868", + "Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", + "Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", + "Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", + "Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", + "Edit image": "\u7f16\u8f91\u56fe\u7247", + "Image options": "\u56fe\u7247\u9009\u9879", + "Zoom in": "\u653e\u5927", + "Zoom out": "\u7f29\u5c0f", + "Crop": "\u88c1\u526a", + "Resize": "\u8c03\u6574\u5927\u5c0f", + "Orientation": "\u65b9\u5411", + "Brightness": "\u4eae\u5ea6", + "Sharpen": "\u9510\u5316", + "Contrast": "\u5bf9\u6bd4\u5ea6", + "Color levels": "\u989c\u8272\u5c42\u6b21", + "Gamma": "\u4f3d\u9a6c\u503c", + "Invert": "\u53cd\u8f6c", + "Apply": "\u5e94\u7528", + "Back": "\u540e\u9000", + "Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", + "Date\/time": "\u65e5\u671f\/\u65f6\u95f4", + "Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", + "Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", + "Text to display": "\u663e\u793a\u6587\u5b57", + "Url": "\u5730\u5740", + "Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", + "Current window": "\u5f53\u524d\u7a97\u53e3", + "None": "\u65e0", + "New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", + "Remove link": "\u5220\u9664\u94fe\u63a5", + "Anchors": "\u951a\u70b9", + "Link...": "\u94fe\u63a5...", + "Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", + "The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", + "Link list": "\u94fe\u63a5\u5217\u8868", + "Insert video": "\u63d2\u5165\u89c6\u9891", + "Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", + "Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", + "Alternative source": "\u955c\u50cf", + "Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", + "Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", + "Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", + "Embed": "\u5185\u5d4c", + "Media...": "\u591a\u5a92\u4f53...", + "Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", + "Page break": "\u5206\u9875\u7b26", + "Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", + "Preview": "\u9884\u89c8", + "Print...": "\u6253\u5370...", + "Save": "\u4fdd\u5b58", + "Find": "\u67e5\u627e", + "Replace with": "\u66ff\u6362\u4e3a", + "Replace": "\u66ff\u6362", + "Replace all": "\u5168\u90e8\u66ff\u6362", + "Previous": "\u4e0a\u4e00\u4e2a", + "Next": "\u4e0b\u4e00\u4e2a", + "Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", + "Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", + "Match case": "\u533a\u5206\u5927\u5c0f\u5199", + "Find whole words only": "\u5168\u5b57\u5339\u914d", + "Spell check": "\u62fc\u5199\u68c0\u67e5", + "Ignore": "\u5ffd\u7565", + "Ignore all": "\u5168\u90e8\u5ffd\u7565", + "Finish": "\u5b8c\u6210", + "Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", + "Insert table": "\u63d2\u5165\u8868\u683c", + "Table properties": "\u8868\u683c\u5c5e\u6027", + "Delete table": "\u5220\u9664\u8868\u683c", + "Cell": "\u5355\u5143\u683c", + "Row": "\u884c", + "Column": "\u5217", + "Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", + "Merge cells": "\u5408\u5e76\u5355\u5143\u683c", + "Split cell": "\u62c6\u5206\u5355\u5143\u683c", + "Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", + "Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", + "Delete row": "\u5220\u9664\u884c", + "Row properties": "\u884c\u5c5e\u6027", + "Cut row": "\u526a\u5207\u884c", + "Copy row": "\u590d\u5236\u884c", + "Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", + "Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", + "Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", + "Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", + "Delete column": "\u5220\u9664\u5217", + "Cols": "\u5217", + "Rows": "\u884c", + "Width": "\u5bbd", + "Height": "\u9ad8", + "Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", + "Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", + "Show caption": "\u663e\u793a\u6807\u9898", + "Left": "\u5de6\u5bf9\u9f50", + "Center": "\u5c45\u4e2d", + "Right": "\u53f3\u5bf9\u9f50", + "Cell type": "\u5355\u5143\u683c\u7c7b\u578b", + "Scope": "\u8303\u56f4", + "Alignment": "\u5bf9\u9f50\u65b9\u5f0f", + "H Align": "\u6c34\u5e73\u5bf9\u9f50", + "V Align": "\u5782\u76f4\u5bf9\u9f50", + "Top": "\u9876\u90e8\u5bf9\u9f50", + "Middle": "\u5782\u76f4\u5c45\u4e2d", + "Bottom": "\u5e95\u90e8\u5bf9\u9f50", + "Header cell": "\u8868\u5934\u5355\u5143\u683c", + "Row group": "\u884c\u7ec4", + "Column group": "\u5217\u7ec4", + "Row type": "\u884c\u7c7b\u578b", + "Header": "\u8868\u5934", + "Body": "\u8868\u4f53", + "Footer": "\u8868\u5c3e", + "Border color": "\u8fb9\u6846\u989c\u8272", + "Insert template...": "\u63d2\u5165\u6a21\u677f...", + "Templates": "\u6a21\u677f", + "Template": "\u6a21\u677f", + "Text color": "\u6587\u5b57\u989c\u8272", + "Background color": "\u80cc\u666f\u8272", + "Custom...": "\u81ea\u5b9a\u4e49...", + "Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", + "No color": "\u65e0", + "Remove color": "\u79fb\u9664\u989c\u8272", + "Table of Contents": "\u5185\u5bb9\u5217\u8868", + "Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", + "Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", + "Word count": "\u5b57\u6570", + "Words: {0}": "\u5b57\u6570\uff1a{0}", + "{0} words": "{0} \u5b57", + "File": "\u6587\u4ef6", + "Edit": "\u7f16\u8f91", + "Insert": "\u63d2\u5165", + "View": "\u89c6\u56fe", + "Format": "\u683c\u5f0f", + "Table": "\u8868\u683c", + "Tools": "\u5de5\u5177", + "Powered by {0}": "\u7531{0}\u9a71\u52a8", + "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", + "Image title": "\u56fe\u7247\u6807\u9898", + "Border width": "\u8fb9\u6846\u5bbd\u5ea6", + "Border style": "\u8fb9\u6846\u6837\u5f0f", + "Error": "\u9519\u8bef", + "Warn": "\u8b66\u544a", + "Valid": "\u6709\u6548", + "To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", + "Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", + "System Font": "\u7cfb\u7edf\u5b57\u4f53", + "Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", + "Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", + "Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", + "Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", + "example": "\u793a\u4f8b", + "Search": "\u641c\u7d22", + "All": "\u5168\u90e8", + "Currency": "\u8d27\u5e01", + "Text": "\u6587\u5b57", + "Quotations": "\u5f15\u7528", + "Mathematical": "\u6570\u5b66", + "Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", + "Symbols": "\u7b26\u53f7", + "Arrows": "\u7bad\u5934", + "User Defined": "\u81ea\u5b9a\u4e49", + "dollar sign": "\u7f8e\u5143\u7b26\u53f7", + "currency sign": "\u8d27\u5e01\u7b26\u53f7", + "euro-currency sign": "\u6b27\u5143\u7b26\u53f7", + "colon sign": "\u5192\u53f7", + "cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", + "french franc sign": "\u6cd5\u90ce\u7b26\u53f7", + "lira sign": "\u91cc\u62c9\u7b26\u53f7", + "mill sign": "\u5bc6\u5c14\u7b26\u53f7", + "naira sign": "\u5948\u62c9\u7b26\u53f7", + "peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", + "rupee sign": "\u5362\u6bd4\u7b26\u53f7", + "won sign": "\u97e9\u5143\u7b26\u53f7", + "new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", + "dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", + "kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", + "tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", + "drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", + "german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", + "peso sign": "\u6bd4\u7d22\u7b26\u53f7", + "guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", + "austral sign": "\u6fb3\u5143\u7b26\u53f7", + "hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", + "cedi sign": "\u585e\u5730\u7b26\u53f7", + "livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", + "spesmilo sign": "spesmilo\u7b26\u53f7", + "tenge sign": "\u575a\u6208\u7b26\u53f7", + "indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", + "turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", + "nordic mark sign": "\u5317\u6b27\u9a6c\u514b", + "manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", + "ruble sign": "\u5362\u5e03\u7b26\u53f7", + "yen character": "\u65e5\u5143\u5b57\u6837", + "yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", + "yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", + "yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", + "Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", + "Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", + "People": "\u4eba\u7c7b", + "Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", + "Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", + "Activity": "\u6d3b\u52a8", + "Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", + "Objects": "\u7269\u4ef6", + "Flags": "\u65d7\u5e1c", + "Characters": "\u5b57\u7b26", + "Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", + "Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", + "Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", + "Update": "\u66f4\u65b0", + "Color swatch": "\u989c\u8272\u6837\u672c", + "Turquoise": "\u9752\u7eff\u8272", + "Green": "\u7eff\u8272", + "Blue": "\u84dd\u8272", + "Purple": "\u7d2b\u8272", + "Navy Blue": "\u6d77\u519b\u84dd", + "Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", + "Dark Green": "\u6df1\u7eff\u8272", + "Medium Blue": "\u4e2d\u84dd\u8272", + "Medium Purple": "\u4e2d\u7d2b\u8272", + "Midnight Blue": "\u6df1\u84dd\u8272", + "Yellow": "\u9ec4\u8272", + "Orange": "\u6a59\u8272", + "Red": "\u7ea2\u8272", + "Light Gray": "\u6d45\u7070\u8272", + "Gray": "\u7070\u8272", + "Dark Yellow": "\u6697\u9ec4\u8272", + "Dark Orange": "\u6df1\u6a59\u8272", + "Dark Red": "\u6df1\u7ea2\u8272", + "Medium Gray": "\u4e2d\u7070\u8272", + "Dark Gray": "\u6df1\u7070\u8272", + "Black": "\u9ed1\u8272", + "White": "\u767d\u8272", + "Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", + "Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", + "history": "\u5386\u53f2", + "styles": "\u6837\u5f0f", + "formatting": "\u683c\u5f0f\u5316", + "alignment": "\u5bf9\u9f50", + "indentation": "\u7f29\u8fdb", + "permanent pen": "\u8bb0\u53f7\u7b14", + "comments": "\u5907\u6ce8", + "Anchor": "\u951a\u70b9", + "Special character": "\u7279\u6b8a\u7b26\u53f7", + "Code sample": "\u4ee3\u7801\u793a\u4f8b", + "Color": "\u989c\u8272", + "Emoticons": "\u8868\u60c5", + "Document properties": "\u6587\u6863\u5c5e\u6027", + "Image": "\u56fe\u7247", + "Insert link": "\u63d2\u5165\u94fe\u63a5", + "Target": "\u6253\u5f00\u65b9\u5f0f", + "Link": "\u94fe\u63a5", + "Poster": "\u5c01\u9762", + "Media": "\u5a92\u4f53", + "Print": "\u6253\u5370", + "Prev": "\u4e0a\u4e00\u4e2a", + "Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", + "Whole words": "\u5168\u5b57\u5339\u914d", + "Spellcheck": "\u62fc\u5199\u68c0\u67e5", + "Caption": "\u6807\u9898", + "Insert template": "\u63d2\u5165\u6a21\u677f" +}); diff --git a/public/tinymce/skins/content/dark/content.css b/public/tinymce/skins/content/dark/content.css index 10ce487..1c59d80 100644 --- a/public/tinymce/skins/content/dark/content.css +++ b/public/tinymce/skins/content/dark/content.css @@ -11,47 +11,57 @@ body { line-height: 1.4; margin: 1rem; } + a { color: #4099ff; } + table { border-collapse: collapse; } + table th, table td { border: 1px solid #6d737b; padding: 0.4rem; } + figure { display: table; margin: 1rem auto; } + figure figcaption { color: #8a8f97; display: block; margin-top: 0.25rem; text-align: center; } + hr { border-color: #6d737b; border-style: solid; border-width: 1px 0 0 0; } + code { background-color: #6d737b; border-radius: 3px; padding: 0.1rem 0.2rem; } + /* Make text in selected cells in tables dark and readable */ td[data-mce-selected], th[data-mce-selected] { color: #333; } + .mce-content-body:not([dir=rtl]) blockquote { border-left: 2px solid #6d737b; margin-left: 1.5rem; padding-left: 1rem; } + .mce-content-body[dir=rtl] blockquote { border-right: 2px solid #6d737b; margin-right: 1.5rem; diff --git a/public/tinymce/skins/content/default/content.css b/public/tinymce/skins/content/default/content.css index e57e839..162ab42 100644 --- a/public/tinymce/skins/content/default/content.css +++ b/public/tinymce/skins/content/default/content.css @@ -9,39 +9,47 @@ body { line-height: 1.4; margin: 1rem; } + table { border-collapse: collapse; } + table th, table td { border: 1px solid #ccc; padding: 0.4rem; } + figure { display: table; margin: 1rem auto; } + figure figcaption { color: #999; display: block; margin-top: 0.25rem; text-align: center; } + hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0 0; } + code { background-color: #e8e8e8; border-radius: 3px; padding: 0.1rem 0.2rem; } + .mce-content-body:not([dir=rtl]) blockquote { border-left: 2px solid #ccc; margin-left: 1.5rem; padding-left: 1rem; } + .mce-content-body[dir=rtl] blockquote { border-right: 2px solid #ccc; margin-right: 1.5rem; diff --git a/public/tinymce/skins/content/document/content.css b/public/tinymce/skins/content/document/content.css index 2d79e43..34ccbda 100644 --- a/public/tinymce/skins/content/document/content.css +++ b/public/tinymce/skins/content/document/content.css @@ -10,9 +10,11 @@ min-height: 100%; } } + body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; } + @media screen { body { background-color: #fff; @@ -24,29 +26,35 @@ body { padding: 4rem 6rem 6rem 6rem; } } + table { border-collapse: collapse; } + table th, table td { border: 1px solid #ccc; padding: 0.4rem; } + figure figcaption { color: #999; margin-top: 0.25rem; text-align: center; } + hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0 0; } + .mce-content-body:not([dir=rtl]) blockquote { border-left: 2px solid #ccc; margin-left: 1.5rem; padding-left: 1rem; } + .mce-content-body[dir=rtl] blockquote { border-right: 2px solid #ccc; margin-right: 1.5rem; diff --git a/public/tinymce/skins/content/writer/content.css b/public/tinymce/skins/content/writer/content.css index 00ae0fb..2097923 100644 --- a/public/tinymce/skins/content/writer/content.css +++ b/public/tinymce/skins/content/writer/content.css @@ -10,39 +10,47 @@ body { margin: 1rem auto; max-width: 900px; } + table { border-collapse: collapse; } + table th, table td { border: 1px solid #ccc; padding: 0.4rem; } + figure { display: table; margin: 1rem auto; } + figure figcaption { color: #999; display: block; margin-top: 0.25rem; text-align: center; } + hr { border-color: #ccc; border-style: solid; border-width: 1px 0 0 0; } + code { background-color: #e8e8e8; border-radius: 3px; padding: 0.1rem 0.2rem; } + .mce-content-body:not([dir=rtl]) blockquote { border-left: 2px solid #ccc; margin-left: 1.5rem; padding-left: 1rem; } + .mce-content-body[dir=rtl] blockquote { border-right: 2px solid #ccc; margin-right: 1.5rem; diff --git a/public/tinymce/skins/ui/oxide-dark/content.css b/public/tinymce/skins/ui/oxide-dark/content.css index 6a12709..160dfc6 100644 --- a/public/tinymce/skins/ui/oxide-dark/content.css +++ b/public/tinymce/skins/ui/oxide-dark/content.css @@ -15,22 +15,27 @@ -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; - user-select: all; + user-select: all; width: 8px !important; } + .mce-content-body .mce-item-anchor[data-mce-selected] { outline-offset: 1px; } + .tox-comments-visible .tox-comment { background-color: #fff0b7; } + .tox-comments-visible .tox-comment--active { background-color: #ffe168; } + .tox-checklist > li:not(.tox-checklist--hidden) { list-style: none; margin: 0.25em 0; } + .tox-checklist > li:not(.tox-checklist--hidden)::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%236d737b%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); background-size: 100%; @@ -42,13 +47,16 @@ position: absolute; width: 1em; } + .tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); } + [dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { margin-left: 0; margin-right: -1.5em; } + /* stylelint-disable */ /* http://prismjs.com/ */ /** @@ -75,6 +83,7 @@ pre[class*="language-"] { -ms-hyphens: none; hyphens: none; } + /* Code blocks */ pre[class*="language-"] { padding: 1em; @@ -82,28 +91,34 @@ pre[class*="language-"] { overflow: auto; border-radius: 0.3em; } + :not(pre) > code[class*="language-"], pre[class*="language-"] { background: #282a36; } + /* Inline code */ :not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; } + .token.comment, .token.prolog, .token.doctype, .token.cdata { color: #6272a4; } + .token.punctuation { color: #f8f8f2; } + .namespace { opacity: 0.7; } + .token.property, .token.tag, .token.constant, @@ -111,10 +126,12 @@ pre[class*="language-"] { .token.deleted { color: #ff79c6; } + .token.boolean, .token.number { color: #bd93f9; } + .token.selector, .token.attr-name, .token.string, @@ -123,6 +140,7 @@ pre[class*="language-"] { .token.inserted { color: #50fa7b; } + .token.operator, .token.entity, .token.url, @@ -131,42 +149,52 @@ pre[class*="language-"] { .token.variable { color: #f8f8f2; } + .token.atrule, .token.attr-value, .token.function, .token.class-name { color: #f1fa8c; } + .token.keyword { color: #8be9fd; } + .token.regex, .token.important { color: #ffb86c; } + .token.important, .token.bold { font-weight: bold; } + .token.italic { font-style: italic; } + .token.entity { cursor: help; } + /* stylelint-enable */ .mce-content-body { overflow-wrap: break-word; word-wrap: break-word; } + .mce-content-body .mce-visual-caret { background-color: black; background-color: currentColor; position: absolute; } + .mce-content-body .mce-visual-caret-hidden { display: none; } + .mce-content-body *[data-mce-caret] { left: -1000px; margin: 0; @@ -175,31 +203,39 @@ pre[class*="language-"] { right: auto; top: 0; } + .mce-content-body .mce-offscreen-selection { left: -2000000px; max-width: 1000000px; position: absolute; } + .mce-content-body *[contentEditable=false] { cursor: default; } + .mce-content-body *[contentEditable=true] { cursor: text; } + .tox-cursor-format-painter { cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; } + .mce-content-body figure.align-left { float: left; } + .mce-content-body figure.align-right { float: right; } + .mce-content-body figure.image.align-center { display: table; margin-left: auto; margin-right: auto; } + .mce-preview-object { border: 1px solid gray; display: inline-block; @@ -207,6 +243,7 @@ pre[class*="language-"] { margin: 0 2px 0 2px; position: relative; } + .mce-preview-object .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -215,13 +252,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-preview-object[data-mce-selected="2"] .mce-shim { display: none; } + .mce-object { background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%20fill%3D%22%23cccccc%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; border: 1px dashed #aaa; } + .mce-pagebreak { border: 1px dashed #aaa; cursor: default; @@ -231,11 +271,13 @@ pre[class*="language-"] { page-break-before: always; width: 100%; } + @media print { .mce-pagebreak { border: 0; } } + .tiny-pageembed .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -244,13 +286,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .tiny-pageembed[data-mce-selected="2"] .mce-shim { display: none; } + .tiny-pageembed { display: inline-block; position: relative; } + .tiny-pageembed--21by9, .tiny-pageembed--16by9, .tiny-pageembed--4by3, @@ -261,18 +306,23 @@ pre[class*="language-"] { position: relative; width: 100%; } + .tiny-pageembed--21by9 { padding-top: 42.857143%; } + .tiny-pageembed--16by9 { padding-top: 56.25%; } + .tiny-pageembed--4by3 { padding-top: 75%; } + .tiny-pageembed--1by1 { padding-top: 100%; } + .tiny-pageembed--21by9 iframe, .tiny-pageembed--16by9 iframe, .tiny-pageembed--4by3 iframe, @@ -284,20 +334,25 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-content-body[data-mce-placeholder] { position: relative; } + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { color: rgba(34, 47, 62, 0.7); content: attr(data-mce-placeholder); position: absolute; } + .mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { left: 1px; } + .mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { right: 1px; } + .mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; @@ -309,27 +364,34 @@ pre[class*="language-"] { width: 10px; z-index: 10000; } + .mce-content-body div.mce-resizehandle:hover { background-color: #4099ff; } + .mce-content-body div.mce-resizehandle:nth-of-type(1) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(2) { cursor: nesw-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(3) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(4) { cursor: nesw-resize; } + .mce-content-body .mce-clonedresizable { opacity: 0.5; outline: 1px dashed black; position: absolute; z-index: 10000; } + .mce-content-body .mce-resize-helper { background: #555; background: rgba(0, 0, 0, 0.75); @@ -346,9 +408,11 @@ pre[class*="language-"] { white-space: nowrap; z-index: 10001; } + .tox-rtc-user-selection { position: relative; } + .tox-rtc-user-cursor { bottom: 0; cursor: default; @@ -356,6 +420,7 @@ pre[class*="language-"] { top: 0; width: 2px; } + .tox-rtc-user-cursor::before { background-color: inherit; border-radius: 50%; @@ -367,6 +432,7 @@ pre[class*="language-"] { top: -3px; width: 8px; } + .tox-rtc-user-cursor:hover::after { background-color: inherit; border-radius: 100px; @@ -385,106 +451,134 @@ pre[class*="language-"] { white-space: nowrap; z-index: 1000; } + .tox-rtc-user-selection--1 .tox-rtc-user-cursor { background-color: #2dc26b; } + .tox-rtc-user-selection--2 .tox-rtc-user-cursor { background-color: #e03e2d; } + .tox-rtc-user-selection--3 .tox-rtc-user-cursor { background-color: #f1c40f; } + .tox-rtc-user-selection--4 .tox-rtc-user-cursor { background-color: #3598db; } + .tox-rtc-user-selection--5 .tox-rtc-user-cursor { background-color: #b96ad9; } + .tox-rtc-user-selection--6 .tox-rtc-user-cursor { background-color: #e67e23; } + .tox-rtc-user-selection--7 .tox-rtc-user-cursor { background-color: #aaa69d; } + .tox-rtc-user-selection--8 .tox-rtc-user-cursor { background-color: #f368e0; } + .tox-rtc-remote-image { background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; border: 1px solid #ccc; min-height: 240px; min-width: 320px; } + .mce-match-marker { background: #aaa; color: #fff; } + .mce-match-marker-selected { background: #39f; color: #fff; } + .mce-match-marker-selected::-moz-selection { background: #39f; color: #fff; } + .mce-match-marker-selected::selection { background: #39f; color: #fff; } + .mce-content-body img[data-mce-selected], .mce-content-body table[data-mce-selected] { outline: 3px solid #4099ff; } + .mce-content-body hr[data-mce-selected] { outline: 3px solid #4099ff; outline-offset: 1px; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { outline: 3px solid #4099ff; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { outline: 3px solid #4099ff; } + .mce-content-body *[contentEditable=false][data-mce-selected] { cursor: not-allowed; outline: 3px solid #4099ff; } + .mce-content-body.mce-content-readonly *[contentEditable=true]:focus, .mce-content-body.mce-content-readonly *[contentEditable=true]:hover { outline: none; } + .mce-content-body *[data-mce-selected="inline-boundary"] { background-color: #4099ff; } + .mce-content-body .mce-edit-focus { outline: 3px solid #4099ff; } + .mce-content-body td[data-mce-selected], .mce-content-body th[data-mce-selected] { background-color: #b4d7ff !important; } + .mce-content-body td[data-mce-selected]::-moz-selection, .mce-content-body th[data-mce-selected]::-moz-selection { background: none; } + .mce-content-body td[data-mce-selected]::selection, .mce-content-body th[data-mce-selected]::selection { background: none; } + .mce-content-body td[data-mce-selected] *, .mce-content-body th[data-mce-selected] * { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .mce-content-body img::-moz-selection { background: none; } + .mce-content-body img::selection { background: none; } + .ephox-snooker-resizer-bar { background-color: #4099ff; opacity: 0; @@ -493,15 +587,19 @@ pre[class*="language-"] { -ms-user-select: none; user-select: none; } + .ephox-snooker-resizer-cols { cursor: col-resize; } + .ephox-snooker-resizer-rows { cursor: row-resize; } + .ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { opacity: 1; } + .mce-spellchecker-word { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -510,6 +608,7 @@ pre[class*="language-"] { cursor: default; height: 2rem; } + .mce-spellchecker-grammar { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -517,21 +616,26 @@ pre[class*="language-"] { background-size: auto 6px; cursor: default; } + .mce-toc { border: 1px solid gray; } + .mce-toc h2 { margin: 4px; } + .mce-toc li { list-style-type: none; } + .mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption { border: 1px dashed #bbb; } + .mce-visualblocks p, .mce-visualblocks h1, .mce-visualblocks h2, @@ -557,66 +661,87 @@ pre[class*="language-"] { margin-left: 3px; padding-top: 10px; } + .mce-visualblocks p { background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); } + .mce-visualblocks h1 { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); } + .mce-visualblocks h2 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); } + .mce-visualblocks h3 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); } + .mce-visualblocks h4 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); } + .mce-visualblocks h5 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); } + .mce-visualblocks h6 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); } + .mce-visualblocks div:not([data-mce-bogus]) { background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); } + .mce-visualblocks section { background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); } + .mce-visualblocks article { background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); } + .mce-visualblocks blockquote { background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); } + .mce-visualblocks address { background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); } + .mce-visualblocks pre { background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); } + .mce-visualblocks figure { background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); } + .mce-visualblocks figcaption { border: 1px dashed #bbb; } + .mce-visualblocks hgroup { background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); } + .mce-visualblocks aside { background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); } + .mce-visualblocks ul { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); } + .mce-visualblocks ol { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); } + .mce-visualblocks dl { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); } + .mce-visualblocks:not([dir=rtl]) p, .mce-visualblocks:not([dir=rtl]) h1, .mce-visualblocks:not([dir=rtl]) h2, @@ -639,6 +764,7 @@ pre[class*="language-"] { .mce-visualblocks:not([dir=rtl]) dl { margin-left: 3px; } + .mce-visualblocks[dir=rtl] p, .mce-visualblocks[dir=rtl] h1, .mce-visualblocks[dir=rtl] h2, @@ -662,16 +788,20 @@ pre[class*="language-"] { background-position-x: right; margin-right: 3px; } + .mce-nbsp, .mce-shy { background: #aaa; } + .mce-shy::after { content: '-'; } + body { font-family: sans-serif; } + table { border-collapse: collapse; } diff --git a/public/tinymce/skins/ui/oxide-dark/content.inline.css b/public/tinymce/skins/ui/oxide-dark/content.inline.css index f268801..94c9b01 100644 --- a/public/tinymce/skins/ui/oxide-dark/content.inline.css +++ b/public/tinymce/skins/ui/oxide-dark/content.inline.css @@ -15,22 +15,27 @@ -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; - user-select: all; + user-select: all; width: 8px !important; } + .mce-content-body .mce-item-anchor[data-mce-selected] { outline-offset: 1px; } + .tox-comments-visible .tox-comment { background-color: #fff0b7; } + .tox-comments-visible .tox-comment--active { background-color: #ffe168; } + .tox-checklist > li:not(.tox-checklist--hidden) { list-style: none; margin: 0.25em 0; } + .tox-checklist > li:not(.tox-checklist--hidden)::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); background-size: 100%; @@ -42,13 +47,16 @@ position: absolute; width: 1em; } + .tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); } + [dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { margin-left: 0; margin-right: -1.5em; } + /* stylelint-disable */ /* http://prismjs.com/ */ /** @@ -75,6 +83,7 @@ pre[class*="language-"] { -ms-hyphens: none; hyphens: none; } + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, @@ -82,6 +91,7 @@ code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, @@ -89,40 +99,48 @@ code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; } + @media print { code[class*="language-"], pre[class*="language-"] { text-shadow: none; } } + /* Code blocks */ pre[class*="language-"] { padding: 1em; margin: 0.5em 0; overflow: auto; } + :not(pre) > code[class*="language-"], pre[class*="language-"] { background: #f5f2f0; } + /* Inline code */ :not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; } + .token.comment, .token.prolog, .token.doctype, .token.cdata { color: slategray; } + .token.punctuation { color: #999; } + .namespace { opacity: 0.7; } + .token.property, .token.tag, .token.boolean, @@ -132,6 +150,7 @@ pre[class*="language-"] { .token.deleted { color: #905; } + .token.selector, .token.attr-name, .token.string, @@ -140,6 +159,7 @@ pre[class*="language-"] { .token.inserted { color: #690; } + .token.operator, .token.entity, .token.url, @@ -148,43 +168,53 @@ pre[class*="language-"] { color: #9a6e3a; background: hsla(0, 0%, 100%, 0.5); } + .token.atrule, .token.attr-value, .token.keyword { color: #07a; } + .token.function, .token.class-name { color: #DD4A68; } + .token.regex, .token.important, .token.variable { color: #e90; } + .token.important, .token.bold { font-weight: bold; } + .token.italic { font-style: italic; } + .token.entity { cursor: help; } + /* stylelint-enable */ .mce-content-body { overflow-wrap: break-word; word-wrap: break-word; } + .mce-content-body .mce-visual-caret { background-color: black; background-color: currentColor; position: absolute; } + .mce-content-body .mce-visual-caret-hidden { display: none; } + .mce-content-body *[data-mce-caret] { left: -1000px; margin: 0; @@ -193,31 +223,39 @@ pre[class*="language-"] { right: auto; top: 0; } + .mce-content-body .mce-offscreen-selection { left: -2000000px; max-width: 1000000px; position: absolute; } + .mce-content-body *[contentEditable=false] { cursor: default; } + .mce-content-body *[contentEditable=true] { cursor: text; } + .tox-cursor-format-painter { cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; } + .mce-content-body figure.align-left { float: left; } + .mce-content-body figure.align-right { float: right; } + .mce-content-body figure.image.align-center { display: table; margin-left: auto; margin-right: auto; } + .mce-preview-object { border: 1px solid gray; display: inline-block; @@ -225,6 +263,7 @@ pre[class*="language-"] { margin: 0 2px 0 2px; position: relative; } + .mce-preview-object .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -233,13 +272,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-preview-object[data-mce-selected="2"] .mce-shim { display: none; } + .mce-object { background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; border: 1px dashed #aaa; } + .mce-pagebreak { border: 1px dashed #aaa; cursor: default; @@ -249,11 +291,13 @@ pre[class*="language-"] { page-break-before: always; width: 100%; } + @media print { .mce-pagebreak { border: 0; } } + .tiny-pageembed .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -262,13 +306,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .tiny-pageembed[data-mce-selected="2"] .mce-shim { display: none; } + .tiny-pageembed { display: inline-block; position: relative; } + .tiny-pageembed--21by9, .tiny-pageembed--16by9, .tiny-pageembed--4by3, @@ -279,18 +326,23 @@ pre[class*="language-"] { position: relative; width: 100%; } + .tiny-pageembed--21by9 { padding-top: 42.857143%; } + .tiny-pageembed--16by9 { padding-top: 56.25%; } + .tiny-pageembed--4by3 { padding-top: 75%; } + .tiny-pageembed--1by1 { padding-top: 100%; } + .tiny-pageembed--21by9 iframe, .tiny-pageembed--16by9 iframe, .tiny-pageembed--4by3 iframe, @@ -302,20 +354,25 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-content-body[data-mce-placeholder] { position: relative; } + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { color: rgba(34, 47, 62, 0.7); content: attr(data-mce-placeholder); position: absolute; } + .mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { left: 1px; } + .mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { right: 1px; } + .mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; @@ -327,27 +384,34 @@ pre[class*="language-"] { width: 10px; z-index: 10000; } + .mce-content-body div.mce-resizehandle:hover { background-color: #4099ff; } + .mce-content-body div.mce-resizehandle:nth-of-type(1) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(2) { cursor: nesw-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(3) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(4) { cursor: nesw-resize; } + .mce-content-body .mce-clonedresizable { opacity: 0.5; outline: 1px dashed black; position: absolute; z-index: 10000; } + .mce-content-body .mce-resize-helper { background: #555; background: rgba(0, 0, 0, 0.75); @@ -364,9 +428,11 @@ pre[class*="language-"] { white-space: nowrap; z-index: 10001; } + .tox-rtc-user-selection { position: relative; } + .tox-rtc-user-cursor { bottom: 0; cursor: default; @@ -374,6 +440,7 @@ pre[class*="language-"] { top: 0; width: 2px; } + .tox-rtc-user-cursor::before { background-color: inherit; border-radius: 50%; @@ -385,6 +452,7 @@ pre[class*="language-"] { top: -3px; width: 8px; } + .tox-rtc-user-cursor:hover::after { background-color: inherit; border-radius: 100px; @@ -403,106 +471,134 @@ pre[class*="language-"] { white-space: nowrap; z-index: 1000; } + .tox-rtc-user-selection--1 .tox-rtc-user-cursor { background-color: #2dc26b; } + .tox-rtc-user-selection--2 .tox-rtc-user-cursor { background-color: #e03e2d; } + .tox-rtc-user-selection--3 .tox-rtc-user-cursor { background-color: #f1c40f; } + .tox-rtc-user-selection--4 .tox-rtc-user-cursor { background-color: #3598db; } + .tox-rtc-user-selection--5 .tox-rtc-user-cursor { background-color: #b96ad9; } + .tox-rtc-user-selection--6 .tox-rtc-user-cursor { background-color: #e67e23; } + .tox-rtc-user-selection--7 .tox-rtc-user-cursor { background-color: #aaa69d; } + .tox-rtc-user-selection--8 .tox-rtc-user-cursor { background-color: #f368e0; } + .tox-rtc-remote-image { background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; border: 1px solid #ccc; min-height: 240px; min-width: 320px; } + .mce-match-marker { background: #aaa; color: #fff; } + .mce-match-marker-selected { background: #39f; color: #fff; } + .mce-match-marker-selected::-moz-selection { background: #39f; color: #fff; } + .mce-match-marker-selected::selection { background: #39f; color: #fff; } + .mce-content-body img[data-mce-selected], .mce-content-body table[data-mce-selected] { outline: 3px solid #b4d7ff; } + .mce-content-body hr[data-mce-selected] { outline: 3px solid #b4d7ff; outline-offset: 1px; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false][data-mce-selected] { cursor: not-allowed; outline: 3px solid #b4d7ff; } + .mce-content-body.mce-content-readonly *[contentEditable=true]:focus, .mce-content-body.mce-content-readonly *[contentEditable=true]:hover { outline: none; } + .mce-content-body *[data-mce-selected="inline-boundary"] { background-color: #b4d7ff; } + .mce-content-body .mce-edit-focus { outline: 3px solid #b4d7ff; } + .mce-content-body td[data-mce-selected], .mce-content-body th[data-mce-selected] { background-color: #b4d7ff !important; } + .mce-content-body td[data-mce-selected]::-moz-selection, .mce-content-body th[data-mce-selected]::-moz-selection { background: none; } + .mce-content-body td[data-mce-selected]::selection, .mce-content-body th[data-mce-selected]::selection { background: none; } + .mce-content-body td[data-mce-selected] *, .mce-content-body th[data-mce-selected] * { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .mce-content-body img::-moz-selection { background: none; } + .mce-content-body img::selection { background: none; } + .ephox-snooker-resizer-bar { background-color: #b4d7ff; opacity: 0; @@ -511,15 +607,19 @@ pre[class*="language-"] { -ms-user-select: none; user-select: none; } + .ephox-snooker-resizer-cols { cursor: col-resize; } + .ephox-snooker-resizer-rows { cursor: row-resize; } + .ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { opacity: 1; } + .mce-spellchecker-word { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -528,6 +628,7 @@ pre[class*="language-"] { cursor: default; height: 2rem; } + .mce-spellchecker-grammar { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -535,21 +636,26 @@ pre[class*="language-"] { background-size: auto 6px; cursor: default; } + .mce-toc { border: 1px solid gray; } + .mce-toc h2 { margin: 4px; } + .mce-toc li { list-style-type: none; } + .mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption { border: 1px dashed #bbb; } + .mce-visualblocks p, .mce-visualblocks h1, .mce-visualblocks h2, @@ -575,66 +681,87 @@ pre[class*="language-"] { margin-left: 3px; padding-top: 10px; } + .mce-visualblocks p { background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); } + .mce-visualblocks h1 { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); } + .mce-visualblocks h2 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); } + .mce-visualblocks h3 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); } + .mce-visualblocks h4 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); } + .mce-visualblocks h5 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); } + .mce-visualblocks h6 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); } + .mce-visualblocks div:not([data-mce-bogus]) { background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); } + .mce-visualblocks section { background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); } + .mce-visualblocks article { background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); } + .mce-visualblocks blockquote { background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); } + .mce-visualblocks address { background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); } + .mce-visualblocks pre { background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); } + .mce-visualblocks figure { background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); } + .mce-visualblocks figcaption { border: 1px dashed #bbb; } + .mce-visualblocks hgroup { background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); } + .mce-visualblocks aside { background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); } + .mce-visualblocks ul { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); } + .mce-visualblocks ol { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); } + .mce-visualblocks dl { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); } + .mce-visualblocks:not([dir=rtl]) p, .mce-visualblocks:not([dir=rtl]) h1, .mce-visualblocks:not([dir=rtl]) h2, @@ -657,6 +784,7 @@ pre[class*="language-"] { .mce-visualblocks:not([dir=rtl]) dl { margin-left: 3px; } + .mce-visualblocks[dir=rtl] p, .mce-visualblocks[dir=rtl] h1, .mce-visualblocks[dir=rtl] h2, @@ -680,10 +808,12 @@ pre[class*="language-"] { background-position-x: right; margin-right: 3px; } + .mce-nbsp, .mce-shy { background: #aaa; } + .mce-shy::after { content: '-'; } diff --git a/public/tinymce/skins/ui/oxide-dark/content.mobile.css b/public/tinymce/skins/ui/oxide-dark/content.mobile.css index 4bdb8ba..68f5f0f 100644 --- a/public/tinymce/skins/ui/oxide-dark/content.mobile.css +++ b/public/tinymce/skins/ui/oxide-dark/content.mobile.css @@ -11,19 +11,24 @@ opacity: 0.5; position: absolute; } + body { -webkit-text-size-adjust: none; } + body img { /* this is related to the content margin */ max-width: 96vw; } + body table img { max-width: 95%; } + body { font-family: sans-serif; } + table { border-collapse: collapse; } diff --git a/public/tinymce/skins/ui/oxide-dark/skin.css b/public/tinymce/skins/ui/oxide-dark/skin.css index 58e50aa..b19e3fa 100644 --- a/public/tinymce/skins/ui/oxide-dark/skin.css +++ b/public/tinymce/skins/ui/oxide-dark/skin.css @@ -20,6 +20,7 @@ vertical-align: initial; white-space: normal; } + .tox *:not(svg):not(rect) { box-sizing: inherit; color: inherit; @@ -38,6 +39,7 @@ vertical-align: inherit; white-space: inherit; } + .tox *:not(svg):not(rect) { /* stylelint-disable-line no-duplicate-selectors */ background: transparent; @@ -51,14 +53,17 @@ position: static; width: auto; } + .tox:not([dir=rtl]) { direction: ltr; text-align: left; } + .tox[dir=rtl] { direction: rtl; text-align: right; } + .tox-tinymce { border: 1px solid #000000; border-radius: 0; @@ -71,31 +76,38 @@ position: relative; visibility: inherit !important; } + .tox-tinymce-inline { border: none; box-shadow: none; } + .tox-tinymce-inline .tox-editor-header { border: 1px solid #000000; border-radius: 0; box-shadow: none; } + .tox-tinymce-aux { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; z-index: 1300; } + .tox-tinymce *:focus, .tox-tinymce-aux *:focus { outline: none; } + button::-moz-focus-inner { border: 0; } + .tox .accessibility-issue__header { align-items: center; display: flex; margin-bottom: 4px; } + .tox .accessibility-issue__description { align-items: stretch; border: 1px solid #000000; @@ -103,127 +115,163 @@ button::-moz-focus-inner { display: flex; justify-content: space-between; } + .tox .accessibility-issue__description > div { padding-bottom: 4px; } + .tox .accessibility-issue__description > div > div { align-items: center; display: flex; margin-bottom: 4px; } + .tox .accessibility-issue__description > *:last-child:not(:only-child) { border-color: #000000; border-style: solid; } + .tox .accessibility-issue__repair { margin-top: 16px; } + .tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { background-color: rgba(32, 122, 183, 0.5); border-color: #207ab7; color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { border-color: #207ab7; } + .tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { fill: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { background-color: rgba(255, 165, 0, 0.5); border-color: rgba(255, 165, 0, 0.8); color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { border-color: rgba(255, 165, 0, 0.8); } + .tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { fill: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { background-color: rgba(204, 0, 0, 0.5); border-color: rgba(204, 0, 0, 0.8); color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { border-color: rgba(204, 0, 0, 0.8); } + .tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { fill: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { background-color: rgba(120, 171, 70, 0.5); border-color: rgba(120, 171, 70, 0.8); color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { border-color: rgba(120, 171, 70, 0.8); } + .tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { fill: #fff; } + .tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { color: #fff; } + .tox .tox-dialog__body-content .accessibility-issue__header h1, .tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { margin-top: 0; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { margin-left: auto; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { padding: 4px 4px 4px 8px; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { border-left-width: 1px; padding-left: 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { margin-right: 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { margin-right: auto; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { padding: 4px 8px 4px 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { border-right-width: 1px; padding-right: 4px; } + .tox .tox-anchorbar { display: flex; flex: 0 0 auto; } + .tox .tox-bar { display: flex; flex: 0 0 auto; } + .tox .tox-button { background-color: #207ab7; background-image: none; @@ -252,6 +300,7 @@ button::-moz-focus-inner { text-transform: capitalize; white-space: nowrap; } + .tox .tox-button[disabled] { background-color: #207ab7; background-image: none; @@ -260,6 +309,7 @@ button::-moz-focus-inner { color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-button:focus:not(:disabled) { background-color: #1c6ca1; background-image: none; @@ -267,6 +317,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button:hover:not(:disabled) { background-color: #1c6ca1; background-image: none; @@ -274,6 +325,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button:active:not(:disabled) { background-color: #185d8c; background-image: none; @@ -281,6 +333,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button--secondary { background-color: #3d546f; background-image: none; @@ -301,6 +354,7 @@ button::-moz-focus-inner { text-decoration: none; text-transform: capitalize; } + .tox .tox-button--secondary[disabled] { background-color: #3d546f; background-image: none; @@ -308,6 +362,7 @@ button::-moz-focus-inner { box-shadow: none; color: rgba(255, 255, 255, 0.5); } + .tox .tox-button--secondary:focus:not(:disabled) { background-color: #34485f; background-image: none; @@ -315,6 +370,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button--secondary:hover:not(:disabled) { background-color: #34485f; background-image: none; @@ -322,6 +378,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button--secondary:active:not(:disabled) { background-color: #2b3b4e; background-image: none; @@ -329,17 +386,20 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button--icon, .tox .tox-button.tox-button--icon, .tox .tox-button.tox-button--secondary.tox-button--icon { padding: 4px; } + .tox .tox-button--icon .tox-icon svg, .tox .tox-button.tox-button--icon .tox-icon svg, .tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { display: block; fill: currentColor; } + .tox .tox-button-link { background: 0; border: none; @@ -354,45 +414,54 @@ button::-moz-focus-inner { padding: 0; white-space: nowrap; } + .tox .tox-button-link--sm { font-size: 14px; } + .tox .tox-button--naked { background-color: transparent; border-color: transparent; box-shadow: unset; color: #fff; } + .tox .tox-button--naked[disabled] { background-color: #3d546f; border-color: #3d546f; box-shadow: none; color: rgba(255, 255, 255, 0.5); } + .tox .tox-button--naked:hover:not(:disabled) { background-color: #34485f; border-color: #34485f; box-shadow: none; color: #fff; } + .tox .tox-button--naked:focus:not(:disabled) { background-color: #34485f; border-color: #34485f; box-shadow: none; color: #fff; } + .tox .tox-button--naked:active:not(:disabled) { background-color: #2b3b4e; border-color: #2b3b4e; box-shadow: none; color: #fff; } + .tox .tox-button--naked .tox-icon svg { fill: currentColor; } + .tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { color: #fff; } + .tox .tox-checkbox { align-items: center; border-radius: 3px; @@ -401,6 +470,7 @@ button::-moz-focus-inner { height: 36px; min-width: 36px; } + .tox .tox-checkbox__input { /* Hide from view but visible to screen readers */ height: 1px; @@ -409,6 +479,7 @@ button::-moz-focus-inner { top: auto; width: 1px; } + .tox .tox-checkbox__icons { align-items: center; border-radius: 3px; @@ -420,73 +491,94 @@ button::-moz-focus-inner { padding: calc(4px - 1px); width: 24px; } + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: block; fill: rgba(255, 255, 255, 0.2); } + .tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { display: none; fill: #207ab7; } + .tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { display: none; fill: #207ab7; } + .tox .tox-checkbox--disabled { color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { fill: rgba(255, 255, 255, 0.5); } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { fill: rgba(255, 255, 255, 0.5); } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { fill: rgba(255, 255, 255, 0.5); } + .tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: none; } + .tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { display: block; } + .tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: none; } + .tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { display: block; } + .tox input.tox-checkbox__input:focus + .tox-checkbox__icons { border-radius: 3px; box-shadow: inset 0 0 0 1px #207ab7; padding: calc(4px - 1px); } + .tox:not([dir=rtl]) .tox-checkbox__label { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-checkbox__input { left: -10000px; } + .tox:not([dir=rtl]) .tox-bar .tox-checkbox { margin-left: 4px; } + .tox[dir=rtl] .tox-checkbox__label { margin-right: 4px; } + .tox[dir=rtl] .tox-checkbox__input { right: -10000px; } + .tox[dir=rtl] .tox-bar .tox-checkbox { margin-right: 4px; } + .tox { /* stylelint-disable-next-line no-descending-specificity */ } + .tox .tox-collection--toolbar .tox-collection__group { display: flex; padding: 0; } + .tox .tox-collection--grid .tox-collection__group { display: flex; flex-wrap: wrap; @@ -495,6 +587,7 @@ button::-moz-focus-inner { overflow-y: auto; padding: 0; } + .tox .tox-collection--list .tox-collection__group { border-bottom-width: 0; border-color: #1a1a1a; @@ -504,9 +597,11 @@ button::-moz-focus-inner { border-top-width: 1px; padding: 4px 0; } + .tox .tox-collection--list .tox-collection__group:first-child { border-top-width: 0; } + .tox .tox-collection__group-heading { background-color: #333333; color: #fff; @@ -520,10 +615,11 @@ button::-moz-focus-inner { text-transform: none; -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .tox .tox-collection__item { align-items: center; color: #fff; @@ -531,54 +627,67 @@ button::-moz-focus-inner { display: flex; -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .tox .tox-collection--list .tox-collection__item { padding: 4px 8px; } + .tox .tox-collection--toolbar .tox-collection__item { border-radius: 3px; padding: 4px; } + .tox .tox-collection--grid .tox-collection__item { border-radius: 3px; padding: 4px; } + .tox .tox-collection--list .tox-collection__item--enabled { background-color: #2b3b4e; color: #fff; } + .tox .tox-collection--list .tox-collection__item--active { background-color: #4a5562; } + .tox .tox-collection--toolbar .tox-collection__item--enabled { background-color: #757d87; color: #fff; } + .tox .tox-collection--toolbar .tox-collection__item--active { background-color: #4a5562; } + .tox .tox-collection--grid .tox-collection__item--enabled { background-color: #757d87; color: #fff; } + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { background-color: #4a5562; color: #fff; } + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { color: #fff; } + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { color: #fff; } + .tox .tox-collection__item--state-disabled { background-color: transparent; color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-collection__item-icon, .tox .tox-collection__item-checkmark { align-items: center; @@ -587,14 +696,17 @@ button::-moz-focus-inner { justify-content: center; width: 24px; } + .tox .tox-collection__item-icon svg, .tox .tox-collection__item-checkmark svg { fill: currentColor; } + .tox .tox-collection--toolbar-lg .tox-collection__item-icon { height: 48px; width: 48px; } + .tox .tox-collection__item-label { color: currentColor; display: inline-block; @@ -607,6 +719,7 @@ button::-moz-focus-inner { text-transform: none; word-break: break-all; } + .tox .tox-collection__item-accessory { color: rgba(255, 255, 255, 0.5); display: inline-block; @@ -615,25 +728,31 @@ button::-moz-focus-inner { line-height: 24px; text-transform: none; } + .tox .tox-collection__item-caret { align-items: center; display: flex; min-height: 24px; } + .tox .tox-collection__item-caret::after { content: ''; font-size: 0; min-height: inherit; } + .tox .tox-collection__item-caret svg { fill: #fff; } + .tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { display: none; } + .tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { display: none; } + .tox .tox-collection--horizontal { background-color: #2b3b4e; border: 1px solid #1a1a1a; @@ -647,6 +766,7 @@ button::-moz-focus-inner { overflow-x: auto; padding: 0; } + .tox .tox-collection--horizontal .tox-collection__group { align-items: center; display: flex; @@ -654,77 +774,98 @@ button::-moz-focus-inner { margin: 0; padding: 0 4px; } + .tox .tox-collection--horizontal .tox-collection__item { height: 34px; margin: 2px 0 3px 0; padding: 0 4px; } + .tox .tox-collection--horizontal .tox-collection__item-label { white-space: nowrap; } + .tox .tox-collection--horizontal .tox-collection__item-caret { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { border-right: 1px solid #000000; } + .tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-collection__item-accessory { margin-left: 16px; text-align: right; } + .tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { margin-left: 16px; } + .tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { border-left: 1px solid #000000; } + .tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { margin-right: 8px; } + .tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child { margin-right: 4px; } + .tox[dir=rtl] .tox-collection__item-icon-rtl { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { transform: rotateY(180deg); } + .tox[dir=rtl] .tox-collection__item-accessory { margin-right: 16px; text-align: left; } + .tox[dir=rtl] .tox-collection .tox-collection__item-caret { margin-right: 16px; transform: rotateY(180deg); } + .tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { margin-right: 4px; } + .tox .tox-color-picker-container { display: flex; flex-direction: row; height: 225px; margin: 0; } + .tox .tox-sv-palette { box-sizing: border-box; display: flex; height: 100%; } + .tox .tox-sv-palette-spectrum { height: 100%; } + .tox .tox-sv-palette, .tox .tox-sv-palette-spectrum { width: 225px; } + .tox .tox-sv-palette-thumb { background: none; border: 1px solid black; @@ -734,6 +875,7 @@ button::-moz-focus-inner { position: absolute; width: 12px; } + .tox .tox-sv-palette-inner-thumb { border: 1px solid white; border-radius: 50%; @@ -741,20 +883,24 @@ button::-moz-focus-inner { position: absolute; width: 10px; } + .tox .tox-hue-slider { box-sizing: border-box; height: 100%; width: 25px; } + .tox .tox-hue-slider-spectrum { background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); height: 100%; width: 100%; } + .tox .tox-hue-slider, .tox .tox-hue-slider-spectrum { width: 20px; } + .tox .tox-hue-slider-thumb { background: white; border: 1px solid black; @@ -762,11 +908,13 @@ button::-moz-focus-inner { height: 4px; width: 100%; } + .tox .tox-rgb-form { display: flex; flex-direction: column; justify-content: space-between; } + .tox .tox-rgb-form div { align-items: center; display: flex; @@ -774,72 +922,91 @@ button::-moz-focus-inner { margin-bottom: 5px; width: inherit; } + .tox .tox-rgb-form input { width: 6em; } + .tox .tox-rgb-form input.tox-invalid { /* Need !important to override Chrome's focus styling unfortunately */ border: 1px solid red !important; } + .tox .tox-rgb-form .tox-rgba-preview { border: 1px solid black; flex-grow: 2; margin-bottom: 0; } + .tox:not([dir=rtl]) .tox-sv-palette { margin-right: 15px; } + .tox:not([dir=rtl]) .tox-hue-slider { margin-right: 15px; } + .tox:not([dir=rtl]) .tox-hue-slider-thumb { margin-left: -1px; } + .tox:not([dir=rtl]) .tox-rgb-form label { margin-right: 0.5em; } + .tox[dir=rtl] .tox-sv-palette { margin-left: 15px; } + .tox[dir=rtl] .tox-hue-slider { margin-left: 15px; } + .tox[dir=rtl] .tox-hue-slider-thumb { margin-right: -1px; } + .tox[dir=rtl] .tox-rgb-form label { margin-left: 0.5em; } + .tox .tox-toolbar .tox-swatches, .tox .tox-toolbar__primary .tox-swatches, .tox .tox-toolbar__overflow .tox-swatches { margin: 2px 0 3px 4px; } + .tox .tox-collection--list .tox-collection__group .tox-swatches-menu { border: 0; margin: -4px 0; } + .tox .tox-swatches__row { display: flex; } + .tox .tox-swatch { height: 30px; transition: transform 0.15s, box-shadow 0.15s; width: 30px; } + .tox .tox-swatch:hover, .tox .tox-swatch:focus { box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; transform: scale(0.8); } + .tox .tox-swatch--remove { align-items: center; display: flex; justify-content: center; } + .tox .tox-swatch--remove svg path { stroke: #e74c3c; } + .tox .tox-swatches__picker-btn { align-items: center; background-color: transparent; @@ -852,26 +1019,33 @@ button::-moz-focus-inner { padding: 0; width: 30px; } + .tox .tox-swatches__picker-btn svg { height: 24px; width: 24px; } + .tox .tox-swatches__picker-btn:hover { background: #4a5562; } + .tox:not([dir=rtl]) .tox-swatches__picker-btn { margin-left: auto; } + .tox[dir=rtl] .tox-swatches__picker-btn { margin-right: auto; } + .tox .tox-comment-thread { background: #2b3b4e; position: relative; } + .tox .tox-comment-thread > *:not(:first-child) { margin-top: 8px; } + .tox .tox-comment { background: #2b3b4e; border: 1px solid #000000; @@ -880,16 +1054,19 @@ button::-moz-focus-inner { padding: 8px 8px 16px 8px; position: relative; } + .tox .tox-comment__header { align-items: center; color: #fff; display: flex; justify-content: space-between; } + .tox .tox-comment__date { color: rgba(255, 255, 255, 0.5); font-size: 12px; } + .tox .tox-comment__body { color: #fff; font-size: 14px; @@ -900,26 +1077,32 @@ button::-moz-focus-inner { position: relative; text-transform: initial; } + .tox .tox-comment__body textarea { resize: none; white-space: normal; width: 100%; } + .tox .tox-comment__expander { padding-top: 8px; } + .tox .tox-comment__expander p { color: rgba(255, 255, 255, 0.5); font-size: 14px; font-style: normal; } + .tox .tox-comment__body p { margin: 0; } + .tox .tox-comment__buttonspacing { padding-top: 16px; text-align: center; } + .tox .tox-comment-thread__overlay::after { background: #2b3b4e; bottom: 0; @@ -932,6 +1115,7 @@ button::-moz-focus-inner { top: 0; z-index: 5; } + .tox .tox-comment__reply { display: flex; flex-shrink: 0; @@ -939,16 +1123,19 @@ button::-moz-focus-inner { justify-content: flex-end; margin-top: 8px; } + .tox .tox-comment__reply > *:first-child { margin-bottom: 8px; width: 100%; } + .tox .tox-comment__edit { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: 16px; } + .tox .tox-comment__gradient::after { background: linear-gradient(rgba(43, 59, 78, 0), #2b3b4e); bottom: 0; @@ -959,6 +1146,7 @@ button::-moz-focus-inner { position: absolute; width: 100%; } + .tox .tox-comment__overlay { background: #2b3b4e; bottom: 0; @@ -973,6 +1161,7 @@ button::-moz-focus-inner { top: 0; z-index: 5; } + .tox .tox-comment__loading-text { align-items: center; color: #fff; @@ -980,9 +1169,11 @@ button::-moz-focus-inner { flex-direction: column; position: relative; } + .tox .tox-comment__loading-text > div { padding-bottom: 16px; } + .tox .tox-comment__overlaytext { bottom: 0; flex-direction: column; @@ -994,15 +1185,18 @@ button::-moz-focus-inner { top: 0; z-index: 10; } + .tox .tox-comment__overlaytext p { background-color: #2b3b4e; box-shadow: 0 0 8px 8px #2b3b4e; color: #fff; text-align: center; } + .tox .tox-comment__overlaytext div:nth-of-type(2) { font-size: 0.8em; } + .tox .tox-comment__busy-spinner { align-items: center; background-color: #2b3b4e; @@ -1015,38 +1209,47 @@ button::-moz-focus-inner { top: 0; z-index: 20; } + .tox .tox-comment__scroll { display: flex; flex-direction: column; flex-shrink: 1; overflow: auto; } + .tox .tox-conversations { margin: 8px; } + .tox:not([dir=rtl]) .tox-comment__edit { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, .tox:not([dir=rtl]) .tox-comment__edit > *:last-child, .tox:not([dir=rtl]) .tox-comment__reply > *:last-child { margin-left: 8px; } + .tox[dir=rtl] .tox-comment__edit { margin-right: 8px; } + .tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, .tox[dir=rtl] .tox-comment__edit > *:last-child, .tox[dir=rtl] .tox-comment__reply > *:last-child { margin-right: 8px; } + .tox .tox-user { align-items: center; display: flex; } + .tox .tox-user__avatar svg { fill: rgba(255, 255, 255, 0.5); } + .tox .tox-user__name { color: rgba(255, 255, 255, 0.5); font-size: 12px; @@ -1054,18 +1257,23 @@ button::-moz-focus-inner { font-weight: bold; text-transform: uppercase; } + .tox:not([dir=rtl]) .tox-user__avatar svg { margin-right: 8px; } + .tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { margin-left: 8px; } + .tox[dir=rtl] .tox-user__avatar svg { margin-left: 8px; } + .tox[dir=rtl] .tox-user__avatar + .tox-user__name { margin-right: 8px; } + .tox .tox-dialog-wrap { align-items: center; bottom: 0; @@ -1077,6 +1285,7 @@ button::-moz-focus-inner { top: 0; z-index: 1100; } + .tox .tox-dialog-wrap__backdrop { background-color: rgba(34, 47, 62, 0.75); bottom: 0; @@ -1086,9 +1295,11 @@ button::-moz-focus-inner { top: 0; z-index: 1; } + .tox .tox-dialog-wrap__backdrop--opaque { background-color: #222f3e; } + .tox .tox-dialog { background-color: #2b3b4e; border-color: #000000; @@ -1105,16 +1316,19 @@ button::-moz-focus-inner { width: 95vw; z-index: 2; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog { align-self: flex-start; margin: 8px auto; width: calc(100vw - 16px); } } + .tox .tox-dialog-inline { z-index: 1100; } + .tox .tox-dialog__header { align-items: center; background-color: #2b3b4e; @@ -1126,9 +1340,11 @@ button::-moz-focus-inner { padding: 8px 16px 0 16px; position: relative; } + .tox .tox-dialog__header .tox-button { z-index: 1; } + .tox .tox-dialog__draghandle { cursor: grab; height: 100%; @@ -1137,12 +1353,15 @@ button::-moz-focus-inner { top: 0; width: 100%; } + .tox .tox-dialog__draghandle:active { cursor: grabbing; } + .tox .tox-dialog__dismiss { margin-left: auto; } + .tox .tox-dialog__title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 20px; @@ -1152,6 +1371,7 @@ button::-moz-focus-inner { margin: 0; text-transform: none; } + .tox .tox-dialog__body { color: #fff; display: flex; @@ -1165,18 +1385,21 @@ button::-moz-focus-inner { text-align: left; text-transform: none; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog__body { flex-direction: column; } } + .tox .tox-dialog__body-nav { align-items: flex-start; display: flex; flex-direction: column; padding: 16px 16px; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { flex-direction: row; -webkit-overflow-scrolling: touch; @@ -1184,6 +1407,7 @@ button::-moz-focus-inner { padding-bottom: 0; } } + .tox .tox-dialog__body-nav-item { border-bottom: 2px solid transparent; color: rgba(255, 255, 255, 0.5); @@ -1194,13 +1418,16 @@ button::-moz-focus-inner { text-decoration: none; white-space: nowrap; } + .tox .tox-dialog__body-nav-item:focus { background-color: rgba(32, 122, 183, 0.1); } + .tox .tox-dialog__body-nav-item--active { border-bottom: 2px solid #207ab7; color: #207ab7; } + .tox .tox-dialog__body-content { box-sizing: border-box; display: flex; @@ -1212,48 +1439,58 @@ button::-moz-focus-inner { -webkit-overflow-scrolling: touch; padding: 16px 16px; } + .tox .tox-dialog__body-content > * { margin-bottom: 0; margin-top: 16px; } + .tox .tox-dialog__body-content > *:first-child { margin-top: 0; } + .tox .tox-dialog__body-content > *:last-child { margin-bottom: 0; } + .tox .tox-dialog__body-content > *:only-child { margin-bottom: 0; margin-top: 0; } + .tox .tox-dialog__body-content a { color: #207ab7; cursor: pointer; text-decoration: none; } + .tox .tox-dialog__body-content a:hover, .tox .tox-dialog__body-content a:focus { color: #185d8c; text-decoration: none; } + .tox .tox-dialog__body-content a:active { color: #185d8c; text-decoration: none; } + .tox .tox-dialog__body-content svg { fill: #fff; } + .tox .tox-dialog__body-content ul { display: block; list-style-type: disc; margin-bottom: 16px; -webkit-margin-end: 0; - margin-inline-end: 0; + margin-inline-end: 0; -webkit-margin-start: 0; - margin-inline-start: 0; + margin-inline-start: 0; -webkit-padding-start: 2.5rem; - padding-inline-start: 2.5rem; + padding-inline-start: 2.5rem; } + .tox .tox-dialog__body-content .tox-form__group h1 { color: #fff; font-size: 20px; @@ -1264,6 +1501,7 @@ button::-moz-focus-inner { margin-top: 2rem; text-transform: none; } + .tox .tox-dialog__body-content .tox-form__group h2 { color: #fff; font-size: 16px; @@ -1274,38 +1512,47 @@ button::-moz-focus-inner { margin-top: 2rem; text-transform: none; } + .tox .tox-dialog__body-content .tox-form__group p { margin-bottom: 16px; } + .tox .tox-dialog__body-content .tox-form__group h1:first-child, .tox .tox-dialog__body-content .tox-form__group h2:first-child, .tox .tox-dialog__body-content .tox-form__group p:first-child { margin-top: 0; } + .tox .tox-dialog__body-content .tox-form__group h1:last-child, .tox .tox-dialog__body-content .tox-form__group h2:last-child, .tox .tox-dialog__body-content .tox-form__group p:last-child { margin-bottom: 0; } + .tox .tox-dialog__body-content .tox-form__group h1:only-child, .tox .tox-dialog__body-content .tox-form__group h2:only-child, .tox .tox-dialog__body-content .tox-form__group p:only-child { margin-bottom: 0; margin-top: 0; } + .tox .tox-dialog--width-lg { height: 650px; max-width: 1200px; } + .tox .tox-dialog--width-md { max-width: 800px; } + .tox .tox-dialog--width-md .tox-dialog__body-content { overflow: auto; } + .tox .tox-dialog__body-content--centered { text-align: center; } + .tox .tox-dialog__footer { align-items: center; background-color: #2b3b4e; @@ -1314,10 +1561,12 @@ button::-moz-focus-inner { justify-content: space-between; padding: 8px 16px; } + .tox .tox-dialog__footer-start, .tox .tox-dialog__footer-end { display: flex; } + .tox .tox-dialog__busy-spinner { align-items: center; background-color: rgba(34, 47, 62, 0.75); @@ -1330,104 +1579,129 @@ button::-moz-focus-inner { top: 0; z-index: 3; } + .tox .tox-dialog__table { border-collapse: collapse; width: 100%; } + .tox .tox-dialog__table thead th { font-weight: bold; padding-bottom: 8px; } + .tox .tox-dialog__table tbody tr { border-bottom: 1px solid #000000; } + .tox .tox-dialog__table tbody tr:last-child { border-bottom: none; } + .tox .tox-dialog__table td { padding-bottom: 8px; padding-top: 8px; } + .tox .tox-dialog__popups { position: absolute; width: 100%; z-index: 1100; } + .tox .tox-dialog__body-iframe { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-iframe .tox-navobj { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { flex: 1; -ms-flex-preferred-size: auto; height: 100%; } + .tox .tox-dialog-dock-fadeout { opacity: 0; visibility: hidden; } + .tox .tox-dialog-dock-fadein { opacity: 1; visibility: visible; } + .tox .tox-dialog-dock-transition { transition: visibility 0s linear 0.3s, opacity 0.3s ease; } + .tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { transition-delay: 0s; } + body.tox-dialog__disable-scroll { overflow: hidden; } + .tox.tox-platform-ie { /* IE11 CSS styles go here */ } + .tox.tox-platform-ie .tox-dialog-wrap { position: -ms-device-fixed; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { margin-right: 0; } } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { margin-left: 8px; } } + .tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, .tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { margin-left: 8px; } + .tox[dir=rtl] .tox-dialog__body { text-align: right; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { margin-left: 0; } } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { margin-right: 8px; } } + .tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, .tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { margin-right: 8px; } + .tox .tox-dropzone-container { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dropzone { align-items: center; background: #fff; @@ -1440,10 +1714,12 @@ body.tox-dialog__disable-scroll { min-height: 100px; padding: 10px; } + .tox .tox-dropzone p { color: rgba(255, 255, 255, 0.5); margin: 0 0 16px 0; } + .tox .tox-edit-area { display: flex; flex: 1; @@ -1451,6 +1727,7 @@ body.tox-dialog__disable-scroll { overflow: hidden; position: relative; } + .tox .tox-edit-area__iframe { background-color: #fff; border: 0; @@ -1461,102 +1738,129 @@ body.tox-dialog__disable-scroll { position: absolute; width: 100%; } + .tox.tox-inline-edit-area { border: 1px dotted #000000; } + .tox .tox-editor-container { display: flex; flex: 1 1 auto; flex-direction: column; overflow: hidden; } + .tox .tox-editor-header { z-index: 1; } + .tox:not(.tox-tinymce-inline) .tox-editor-header { box-shadow: none; transition: box-shadow 0.5s; } + .tox.tox-tinymce--toolbar-bottom .tox-editor-header, .tox.tox-tinymce-inline .tox-editor-header { margin-bottom: -1px; } + .tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); } + .tox-editor-dock-fadeout { opacity: 0; visibility: hidden; } + .tox-editor-dock-fadein { opacity: 1; visibility: visible; } + .tox-editor-dock-transition { transition: visibility 0s linear 0.25s, opacity 0.25s ease; } + .tox-editor-dock-transition.tox-editor-dock-fadein { transition-delay: 0s; } + .tox .tox-control-wrap { flex: 1; position: relative; } + .tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, .tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, .tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { display: none; } + .tox .tox-control-wrap svg { display: block; } + .tox .tox-control-wrap__status-icon-wrap { position: absolute; top: 50%; transform: translateY(-50%); } + .tox .tox-control-wrap__status-icon-invalid svg { fill: #c00; } + .tox .tox-control-wrap__status-icon-unknown svg { fill: orange; } + .tox .tox-control-wrap__status-icon-valid svg { fill: green; } + .tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, .tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, .tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { padding-right: 32px; } + .tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { right: 4px; } + .tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, .tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, .tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { padding-left: 32px; } + .tox[dir=rtl] .tox-control-wrap__status-icon-wrap { left: 4px; } + .tox .tox-autocompleter { max-width: 25em; } + .tox .tox-autocompleter .tox-menu { max-width: 25em; } + .tox .tox-autocompleter .tox-autocompleter-highlight { font-weight: bold; } + .tox .tox-color-input { display: flex; position: relative; z-index: 1; } + .tox .tox-color-input .tox-textfield { z-index: -1; } + .tox .tox-color-input span { border-color: rgba(42, 55, 70, 0.2); border-radius: 3px; @@ -1569,11 +1873,13 @@ body.tox-dialog__disable-scroll { top: 6px; width: 24px; } + .tox .tox-color-input span:hover:not([aria-disabled=true]), .tox .tox-color-input span:focus:not([aria-disabled=true]) { border-color: #207ab7; cursor: pointer; } + .tox .tox-color-input span::before { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.25) 75%); background-position: 0 0, 0 6px, 6px -6px, -6px 0; @@ -1589,27 +1895,35 @@ body.tox-dialog__disable-scroll { width: 24px; z-index: -1; } + .tox .tox-color-input span[aria-disabled=true] { cursor: not-allowed; } + .tox:not([dir=rtl]) .tox-color-input { /* stylelint-disable-next-line no-descending-specificity */ } + .tox:not([dir=rtl]) .tox-color-input .tox-textfield { padding-left: 36px; } + .tox:not([dir=rtl]) .tox-color-input span { left: 6px; } + .tox[dir="rtl"] .tox-color-input { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir="rtl"] .tox-color-input .tox-textfield { padding-right: 36px; } + .tox[dir="rtl"] .tox-color-input span { right: 6px; } + .tox .tox-label, .tox .tox-toolbar-label { color: rgba(255, 255, 255, 0.5); @@ -1622,90 +1936,111 @@ body.tox-dialog__disable-scroll { text-transform: none; white-space: nowrap; } + .tox .tox-toolbar-label { padding: 0 8px; } + .tox[dir=rtl] .tox-label { padding: 0 0 0 8px; } + .tox .tox-form { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-form__group { box-sizing: border-box; margin-bottom: 4px; } + .tox .tox-form-group--maximize { flex: 1; } + .tox .tox-form__group--error { color: #c00; } + .tox .tox-form__group--collection { display: flex; } + .tox .tox-form__grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } + .tox .tox-form__grid--2col > .tox-form__group { width: calc(50% - (8px / 2)); } + .tox .tox-form__grid--3col > .tox-form__group { width: calc(100% / 3 - (8px / 2)); } + .tox .tox-form__grid--4col > .tox-form__group { width: calc(25% - (8px / 2)); } + .tox .tox-form__controls-h-stack { align-items: center; display: flex; } + .tox .tox-form__group--inline { align-items: center; display: flex; } + .tox .tox-form__group--stretched { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-textarea { flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-navobj { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-navobj :nth-child(2) { flex: 1; -ms-flex-preferred-size: auto; height: 100%; } + .tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { margin-left: 4px; } + .tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { margin-right: 4px; } + .tox .tox-lock.tox-locked .tox-lock-icon__unlock, .tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { display: none; } + .tox .tox-textfield, .tox .tox-toolbar-textfield, .tox .tox-textarea { -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: #2b3b4e; border-color: #000000; border-radius: 3px; @@ -1724,12 +2059,14 @@ body.tox-dialog__disable-scroll { resize: none; width: 100%; } + .tox .tox-textfield[disabled], .tox .tox-textarea[disabled] { background-color: #222f3e; color: rgba(255, 255, 255, 0.85); cursor: not-allowed; } + .tox .tox-textfield:focus, .tox .tox-textarea:focus { background-color: #2b3b4e; @@ -1737,12 +2074,14 @@ body.tox-dialog__disable-scroll { box-shadow: none; outline: none; } + .tox .tox-toolbar-textfield { border-width: 0; margin-bottom: 3px; margin-top: 2px; max-width: 250px; } + .tox .tox-naked-btn { background-color: transparent; border: 0; @@ -1754,24 +2093,29 @@ body.tox-dialog__disable-scroll { margin: 0; padding: 0; } + .tox .tox-naked-btn svg { display: block; fill: #fff; } + .tox:not([dir=rtl]) .tox-toolbar-textfield + * { margin-left: 4px; } + .tox[dir=rtl] .tox-toolbar-textfield + * { margin-right: 4px; } + .tox .tox-selectfield { cursor: pointer; position: relative; } + .tox .tox-selectfield select { -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: #2b3b4e; border-color: #000000; border-radius: 3px; @@ -1790,46 +2134,56 @@ body.tox-dialog__disable-scroll { resize: none; width: 100%; } + .tox .tox-selectfield select[disabled] { background-color: #19232e; color: rgba(255, 255, 255, 0.85); cursor: not-allowed; } + .tox .tox-selectfield select::-ms-expand { display: none; } + .tox .tox-selectfield select:focus { background-color: #2b3b4e; border-color: #207ab7; box-shadow: none; outline: none; } + .tox .tox-selectfield svg { pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); } + .tox:not([dir=rtl]) .tox-selectfield select[size="0"], .tox:not([dir=rtl]) .tox-selectfield select[size="1"] { padding-right: 24px; } + .tox:not([dir=rtl]) .tox-selectfield svg { right: 8px; } + .tox[dir=rtl] .tox-selectfield select[size="0"], .tox[dir=rtl] .tox-selectfield select[size="1"] { padding-left: 24px; } + .tox[dir=rtl] .tox-selectfield svg { left: 8px; } + .tox .tox-textarea { -webkit-appearance: textarea; - -moz-appearance: textarea; - appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; white-space: pre-wrap; } + .tox-fullscreen { border: 0; height: 100%; @@ -1837,34 +2191,41 @@ body.tox-dialog__disable-scroll { margin: 0; overflow: hidden; -ms-scroll-chaining: none; - overscroll-behavior: none; + overscroll-behavior: none; padding: 0; position: fixed; top: 0; touch-action: pinch-zoom; width: 100%; } + .tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { display: none; } + .tox-fullscreen .tox.tox-tinymce.tox-fullscreen { z-index: 1200; } + .tox-fullscreen .tox.tox-tinymce-aux { z-index: 1201; } + .tox .tox-help__more-link { list-style: none; margin-top: 1em; } + .tox .tox-image-tools { width: 100%; } + .tox .tox-image-tools__toolbar { align-items: center; display: flex; justify-content: center; } + .tox .tox-image-tools__image { background-color: #666; height: 380px; @@ -1872,17 +2233,21 @@ body.tox-dialog__disable-scroll { position: relative; width: 100%; } + .tox .tox-image-tools__image, .tox .tox-image-tools__image + .tox-image-tools__toolbar { margin-top: 8px; } + .tox .tox-image-tools__image-bg { background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); } + .tox .tox-image-tools__toolbar > .tox-spacer { flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-croprect-block { background: black; filter: alpha(opacity=50); @@ -1890,6 +2255,7 @@ body.tox-dialog__disable-scroll { position: absolute; zoom: 1; } + .tox .tox-croprect-handle { border: 2px solid white; height: 20px; @@ -1898,11 +2264,13 @@ body.tox-dialog__disable-scroll { top: 0; width: 20px; } + .tox .tox-croprect-handle-move { border: 0; cursor: move; position: absolute; } + .tox .tox-croprect-handle-nw { border-width: 2px 0 0 2px; cursor: nw-resize; @@ -1910,6 +2278,7 @@ body.tox-dialog__disable-scroll { margin: -2px 0 0 -2px; top: 100px; } + .tox .tox-croprect-handle-ne { border-width: 2px 2px 0 0; cursor: ne-resize; @@ -1917,6 +2286,7 @@ body.tox-dialog__disable-scroll { margin: -2px 0 0 -20px; top: 100px; } + .tox .tox-croprect-handle-sw { border-width: 0 0 2px 2px; cursor: sw-resize; @@ -1924,6 +2294,7 @@ body.tox-dialog__disable-scroll { margin: -20px 2px 0 -2px; top: 200px; } + .tox .tox-croprect-handle-se { border-width: 0 2px 2px 0; cursor: se-resize; @@ -1931,29 +2302,37 @@ body.tox-dialog__disable-scroll { margin: -20px 0 0 -20px; top: 200px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { margin-left: 32px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { margin-left: 32px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { margin-right: 8px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { margin-right: 32px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { margin-right: 32px; } + .tox .tox-insert-table-picker { display: flex; flex-wrap: wrap; width: 170px; } + .tox .tox-insert-table-picker > div { border-color: #000000; border-style: solid; @@ -1962,13 +2341,16 @@ body.tox-dialog__disable-scroll { height: 17px; width: 17px; } + .tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { margin: -4px 0; } + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { background-color: rgba(32, 122, 183, 0.5); border-color: rgba(32, 122, 183, 0.5); } + .tox .tox-insert-table-picker__label { color: #fff; display: block; @@ -1977,22 +2359,28 @@ body.tox-dialog__disable-scroll { text-align: center; width: 100%; } + .tox:not([dir=rtl]) { /* stylelint-disable-next-line no-descending-specificity */ } + .tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { border-right: 0; } + .tox[dir=rtl] { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { border-right: 0; } + .tox { /* stylelint-disable */ /* stylelint-enable */ } + .tox .tox-menu { background-color: #2b3b4e; border: 1px solid #000000; @@ -2003,15 +2391,19 @@ body.tox-dialog__disable-scroll { vertical-align: top; z-index: 1150; } + .tox .tox-menu.tox-collection.tox-collection--list { padding: 0; } + .tox .tox-menu.tox-collection.tox-collection--toolbar { padding: 4px; } + .tox .tox-menu.tox-collection.tox-collection--grid { padding: 4px; } + .tox .tox-menu__label h1, .tox .tox-menu__label h2, .tox .tox-menu__label h3, @@ -2023,6 +2415,7 @@ body.tox-dialog__disable-scroll { .tox .tox-menu__label code { margin: 0; } + .tox .tox-menubar { background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e; background-color: #222f3e; @@ -2032,9 +2425,11 @@ body.tox-dialog__disable-scroll { flex-wrap: wrap; padding: 0 4px 0 4px; } + .tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { border-top: 1px solid #000000; } + /* Deprecated. Remove in next major release */ .tox .tox-mbtn { align-items: center; @@ -2057,6 +2452,7 @@ body.tox-dialog__disable-scroll { text-transform: none; width: auto; } + .tox .tox-mbtn[disabled] { background-color: transparent; border: 0; @@ -2064,32 +2460,38 @@ body.tox-dialog__disable-scroll { color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-mbtn:focus:not(:disabled) { background: #4a5562; border: 0; box-shadow: none; color: #fff; } + .tox .tox-mbtn--active { background: #757d87; border: 0; box-shadow: none; color: #fff; } + .tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { background: #4a5562; border: 0; box-shadow: none; color: #fff; } + .tox .tox-mbtn__select-label { cursor: default; font-weight: normal; margin: 0 4px; } + .tox .tox-mbtn[disabled] .tox-mbtn__select-label { cursor: not-allowed; } + .tox .tox-mbtn__select-chevron { align-items: center; display: flex; @@ -2097,6 +2499,7 @@ body.tox-dialog__disable-scroll { width: 16px; display: none; } + .tox .tox-notification { border-radius: 3px; border-style: solid; @@ -2108,159 +2511,189 @@ body.tox-dialog__disable-scroll { font-size: 14px; font-weight: normal; -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); - grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); margin-top: 4px; opacity: 0; padding: 4px; transition: transform 100ms ease-in, opacity 150ms ease-in; } + .tox .tox-notification p { font-size: 14px; font-weight: normal; } + .tox .tox-notification a { text-decoration: underline; } + .tox .tox-notification--in { opacity: 1; } + .tox .tox-notification--success { background-color: #e4eeda; border-color: #d7e6c8; color: #fff; } + .tox .tox-notification--success p { color: #fff; } + .tox .tox-notification--success a { color: #547831; } + .tox .tox-notification--success svg { fill: #fff; } + .tox .tox-notification--error { background-color: #f8dede; border-color: #f2bfbf; color: #fff; } + .tox .tox-notification--error p { color: #fff; } + .tox .tox-notification--error a { color: #c00; } + .tox .tox-notification--error svg { fill: #fff; } + .tox .tox-notification--warn, .tox .tox-notification--warning { background-color: #fffaea; border-color: #ffe89d; color: #fff; } + .tox .tox-notification--warn p, .tox .tox-notification--warning p { color: #fff; } + .tox .tox-notification--warn a, .tox .tox-notification--warning a { color: #fff; } + .tox .tox-notification--warn svg, .tox .tox-notification--warning svg { fill: #fff; } + .tox .tox-notification--info { background-color: #d9edf7; border-color: #779ecb; color: #fff; } + .tox .tox-notification--info p { color: #fff; } + .tox .tox-notification--info a { color: #fff; } + .tox .tox-notification--info svg { fill: #fff; } + .tox .tox-notification__body { -ms-grid-row-align: center; - align-self: center; + align-self: center; color: #fff; font-size: 14px; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-column: 2; - grid-column-start: 2; + grid-column-start: 2; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; text-align: center; white-space: normal; word-break: break-all; word-break: break-word; } + .tox .tox-notification__body > * { margin: 0; } + .tox .tox-notification__body > * + * { margin-top: 1rem; } + .tox .tox-notification__icon { -ms-grid-row-align: center; - align-self: center; + align-self: center; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-column: 1; - grid-column-start: 1; + grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; -ms-grid-column-align: end; - justify-self: end; + justify-self: end; } + .tox .tox-notification__icon svg { display: block; } + .tox .tox-notification__dismiss { -ms-grid-row-align: start; - align-self: start; + align-self: start; -ms-grid-column-span: 1; grid-column-end: 4; -ms-grid-column: 3; - grid-column-start: 3; + grid-column-start: 3; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; -ms-grid-column-align: end; - justify-self: end; + justify-self: end; } + .tox .tox-notification .tox-progress-bar { -ms-grid-column-span: 3; grid-column-end: 4; -ms-grid-column: 1; - grid-column-start: 1; + grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 3; -ms-grid-row: 2; - grid-row-start: 2; + grid-row-start: 2; -ms-grid-column-align: center; - justify-self: center; + justify-self: center; } + .tox .tox-pop { display: inline-block; position: relative; } + .tox .tox-pop--resizing { transition: width 0.1s ease; } + .tox .tox-pop--resizing .tox-toolbar { flex-wrap: nowrap; } + .tox .tox-pop__dialog { background-color: #222f3e; border: 1px solid #000000; @@ -2269,13 +2702,16 @@ body.tox-dialog__disable-scroll { min-width: 0; overflow: hidden; } + .tox .tox-pop__dialog > *:not(.tox-toolbar) { margin: 4px 4px 4px 8px; } + .tox .tox-pop__dialog .tox-toolbar { background-color: transparent; margin-bottom: -1px; } + .tox .tox-pop::before, .tox .tox-pop::after { border-style: solid; @@ -2285,79 +2721,94 @@ body.tox-dialog__disable-scroll { position: absolute; width: 0; } + .tox .tox-pop.tox-pop--bottom::before, .tox .tox-pop.tox-pop--bottom::after { left: 50%; top: 100%; } + .tox .tox-pop.tox-pop--bottom::after { border-color: #222f3e transparent transparent transparent; border-width: 8px; margin-left: -8px; margin-top: -1px; } + .tox .tox-pop.tox-pop--bottom::before { border-color: #000000 transparent transparent transparent; border-width: 9px; margin-left: -9px; } + .tox .tox-pop.tox-pop--top::before, .tox .tox-pop.tox-pop--top::after { left: 50%; top: 0; transform: translateY(-100%); } + .tox .tox-pop.tox-pop--top::after { border-color: transparent transparent #222f3e transparent; border-width: 8px; margin-left: -8px; margin-top: 1px; } + .tox .tox-pop.tox-pop--top::before { border-color: transparent transparent #000000 transparent; border-width: 9px; margin-left: -9px; } + .tox .tox-pop.tox-pop--left::before, .tox .tox-pop.tox-pop--left::after { left: 0; top: calc(50% - 1px); transform: translateY(-50%); } + .tox .tox-pop.tox-pop--left::after { border-color: transparent #222f3e transparent transparent; border-width: 8px; margin-left: -15px; } + .tox .tox-pop.tox-pop--left::before { border-color: transparent #000000 transparent transparent; border-width: 10px; margin-left: -19px; } + .tox .tox-pop.tox-pop--right::before, .tox .tox-pop.tox-pop--right::after { left: 100%; top: calc(50% + 1px); transform: translateY(-50%); } + .tox .tox-pop.tox-pop--right::after { border-color: transparent transparent transparent #222f3e; border-width: 8px; margin-left: -1px; } + .tox .tox-pop.tox-pop--right::before { border-color: transparent transparent transparent #000000; border-width: 10px; margin-left: -1px; } + .tox .tox-pop.tox-pop--align-left::before, .tox .tox-pop.tox-pop--align-left::after { left: 20px; } + .tox .tox-pop.tox-pop--align-right::before, .tox .tox-pop.tox-pop--align-right::after { left: calc(100% - 20px); } + .tox .tox-sidebar-wrap { display: flex; flex-direction: row; @@ -2365,32 +2816,40 @@ body.tox-dialog__disable-scroll { -ms-flex-preferred-size: 0; min-height: 0; } + .tox .tox-sidebar { background-color: #222f3e; display: flex; flex-direction: row; justify-content: flex-end; } + .tox .tox-sidebar__slider { display: flex; overflow: hidden; } + .tox .tox-sidebar__pane-container { display: flex; } + .tox .tox-sidebar__pane { display: flex; } + .tox .tox-sidebar--sliding-closed { opacity: 0; } + .tox .tox-sidebar--sliding-open { opacity: 1; } + .tox .tox-sidebar--sliding-growing, .tox .tox-sidebar--sliding-shrinking { transition: width 0.5s ease, opacity 0.5s ease; } + .tox .tox-selector { background-color: #4099ff; border-color: #4099ff; @@ -2402,10 +2861,12 @@ body.tox-dialog__disable-scroll { position: absolute; width: 10px; } + .tox.tox-platform-touch .tox-selector { height: 12px; width: 12px; } + .tox .tox-slider { align-items: center; display: flex; @@ -2415,6 +2876,7 @@ body.tox-dialog__disable-scroll { justify-content: center; position: relative; } + .tox .tox-slider__rail { background-color: transparent; border: 1px solid #000000; @@ -2423,6 +2885,7 @@ body.tox-dialog__disable-scroll { min-width: 120px; width: 100%; } + .tox .tox-slider__handle { background-color: #207ab7; border: 2px solid #185d8c; @@ -2435,12 +2898,15 @@ body.tox-dialog__disable-scroll { transform: translateX(-50%) translateY(-50%); width: 14px; } + .tox .tox-source-code { overflow: auto; } + .tox .tox-spinner { display: flex; } + .tox .tox-spinner > div { animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; background-color: rgba(255, 255, 255, 0.5); @@ -2448,12 +2914,15 @@ body.tox-dialog__disable-scroll { height: 8px; width: 8px; } + .tox .tox-spinner > div:nth-child(1) { animation-delay: -0.32s; } + .tox .tox-spinner > div:nth-child(2) { animation-delay: -0.16s; } + @keyframes tam-bouncing-dots { 0%, 80%, @@ -2464,12 +2933,15 @@ body.tox-dialog__disable-scroll { transform: scale(1); } } + .tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { margin-left: 4px; } + .tox[dir=rtl] .tox-spinner > div:not(:first-child) { margin-right: 4px; } + .tox .tox-statusbar { align-items: center; background-color: #222f3e; @@ -2485,12 +2957,14 @@ body.tox-dialog__disable-scroll { position: relative; text-transform: uppercase; } + .tox .tox-statusbar__text-container { display: flex; flex: 1 1 auto; justify-content: flex-end; overflow: hidden; } + .tox .tox-statusbar__path { display: flex; flex: 1 1 auto; @@ -2499,20 +2973,24 @@ body.tox-dialog__disable-scroll { text-overflow: ellipsis; white-space: nowrap; } + .tox .tox-statusbar__path > * { display: inline; white-space: nowrap; } + .tox .tox-statusbar__wordcount { flex: 0 0 auto; margin-left: 1ch; } + .tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount { color: #fff; text-decoration: none; } + .tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), .tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), .tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), @@ -2522,6 +3000,7 @@ body.tox-dialog__disable-scroll { cursor: pointer; text-decoration: underline; } + .tox .tox-statusbar__resize-handle { align-items: flex-end; align-self: stretch; @@ -2533,25 +3012,32 @@ body.tox-dialog__disable-scroll { margin-right: -8px; padding-left: 1ch; } + .tox .tox-statusbar__resize-handle svg { display: block; fill: #fff; } + .tox:not([dir=rtl]) .tox-statusbar__path > * { margin-right: 4px; } + .tox:not([dir=rtl]) .tox-statusbar__branding { margin-left: 1ch; } + .tox[dir=rtl] .tox-statusbar { flex-direction: row-reverse; } + .tox[dir=rtl] .tox-statusbar__path > * { margin-left: 4px; } + .tox .tox-throbber { z-index: 1400; } + .tox .tox-throbber__busy-spinner { align-items: center; background-color: rgba(34, 47, 62, 0.6); @@ -2563,6 +3049,7 @@ body.tox-dialog__disable-scroll { right: 0; top: 0; } + .tox .tox-tbtn { align-items: center; background: transparent; @@ -2584,38 +3071,46 @@ body.tox-dialog__disable-scroll { text-transform: none; width: 34px; } + .tox .tox-tbtn svg { display: block; fill: #fff; } + .tox .tox-tbtn.tox-tbtn-more { padding-left: 5px; padding-right: 5px; width: inherit; } + .tox .tox-tbtn:focus { background: #4a5562; border: 0; box-shadow: none; } + .tox .tox-tbtn:hover { background: #4a5562; border: 0; box-shadow: none; color: #fff; } + .tox .tox-tbtn:hover svg { fill: #fff; } + .tox .tox-tbtn:active { background: #757d87; border: 0; box-shadow: none; color: #fff; } + .tox .tox-tbtn:active svg { fill: #fff; } + .tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, @@ -2626,6 +3121,7 @@ body.tox-dialog__disable-scroll { color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, @@ -2633,6 +3129,7 @@ body.tox-dialog__disable-scroll { /* stylelint-disable-line no-descending-specificity */ fill: rgba(255, 255, 255, 0.5); } + .tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover { background: #757d87; @@ -2640,43 +3137,53 @@ body.tox-dialog__disable-scroll { box-shadow: none; color: #fff; } + .tox .tox-tbtn--enabled > *, .tox .tox-tbtn--enabled:hover > * { transform: none; } + .tox .tox-tbtn--enabled svg, .tox .tox-tbtn--enabled:hover svg { /* stylelint-disable-line no-descending-specificity */ fill: #fff; } + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { color: #fff; } + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { fill: #fff; } + .tox .tox-tbtn:active > * { transform: none; } + .tox .tox-tbtn--md { height: 51px; width: 51px; } + .tox .tox-tbtn--lg { flex-direction: column; height: 68px; width: 68px; } + .tox .tox-tbtn--return { -ms-grid-row-align: stretch; - align-self: stretch; + align-self: stretch; height: unset; width: 16px; } + .tox .tox-tbtn--labeled { padding: 0 4px; width: unset; } + .tox .tox-tbtn__vlabel { display: block; font-size: 10px; @@ -2685,31 +3192,37 @@ body.tox-dialog__disable-scroll { margin-bottom: 4px; white-space: nowrap; } + .tox .tox-tbtn--select { margin: 2px 0 3px 0; padding: 0 4px; width: auto; } + .tox .tox-tbtn__select-label { cursor: default; font-weight: normal; margin: 0 4px; } + .tox .tox-tbtn__select-chevron { align-items: center; display: flex; justify-content: center; width: 16px; } + .tox .tox-tbtn__select-chevron svg { fill: rgba(255, 255, 255, 0.5); } + .tox .tox-tbtn--bespoke .tox-tbtn__select-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 7em; } + .tox .tox-split-button { border: 0; border-radius: 3px; @@ -2718,32 +3231,41 @@ body.tox-dialog__disable-scroll { margin: 2px 0 3px 0; overflow: hidden; } + .tox .tox-split-button:hover { box-shadow: 0 0 0 1px #4a5562 inset; } + .tox .tox-split-button:focus { background: #4a5562; box-shadow: none; color: #fff; } + .tox .tox-split-button > * { border-radius: 0; } + .tox .tox-split-button__chevron { width: 16px; } + .tox .tox-split-button__chevron svg { fill: rgba(255, 255, 255, 0.5); } + .tox .tox-split-button .tox-tbtn { margin: 0; } + .tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { width: 30px; } + .tox.tox-platform-touch .tox-split-button__chevron { width: 20px; } + .tox .tox-split-button.tox-tbtn--disabled:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, @@ -2752,9 +3274,11 @@ body.tox-dialog__disable-scroll { box-shadow: none; color: rgba(255, 255, 255, 0.5); } + .tox .tox-toolbar-overlord { background-color: #222f3e; } + .tox .tox-toolbar, .tox .tox-toolbar__primary, .tox .tox-toolbar__overflow { @@ -2766,6 +3290,7 @@ body.tox-dialog__disable-scroll { flex-wrap: wrap; padding: 0 0; } + .tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { height: 0; opacity: 0; @@ -2773,40 +3298,50 @@ body.tox-dialog__disable-scroll { padding-top: 0; visibility: hidden; } + .tox .tox-toolbar__overflow--growing { transition: height 0.3s ease, opacity 0.2s linear 0.1s; } + .tox .tox-toolbar__overflow--shrinking { transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; } + .tox .tox-menubar + .tox-toolbar, .tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { border-top: 1px solid #000000; margin-top: -1px; } + .tox .tox-toolbar--scrolling { flex-wrap: nowrap; overflow-x: auto; } + .tox .tox-pop .tox-toolbar { border-width: 0; } + .tox .tox-toolbar--no-divider { background-image: none; } + .tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, .tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { border-top: 1px solid #000000; } + .tox.tox-tinymce-aux .tox-toolbar__overflow { background-color: #222f3e; border: 1px solid #000000; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); } + .tox[dir=rtl] .tox-tbtn__icon-rtl svg { transform: rotateY(180deg); } + .tox .tox-toolbar__group { align-items: center; display: flex; @@ -2814,24 +3349,30 @@ body.tox-dialog__disable-scroll { margin: 0 0; padding: 0 4px 0 4px; } + .tox .tox-toolbar__group--pull-right { margin-left: auto; } + .tox .tox-toolbar--scrolling .tox-toolbar__group { flex-shrink: 0; flex-wrap: nowrap; } + .tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { border-right: 1px solid #000000; } + .tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { border-left: 1px solid #000000; } + .tox .tox-tooltip { display: inline-block; padding: 8px; position: relative; } + .tox .tox-tooltip__body { background-color: #3d546f; border-radius: 3px; @@ -2843,9 +3384,11 @@ body.tox-dialog__disable-scroll { padding: 4px 8px; text-transform: none; } + .tox .tox-tooltip__arrow { position: absolute; } + .tox .tox-tooltip--down .tox-tooltip__arrow { border-left: 8px solid transparent; border-right: 8px solid transparent; @@ -2855,6 +3398,7 @@ body.tox-dialog__disable-scroll { position: absolute; transform: translateX(-50%); } + .tox .tox-tooltip--up .tox-tooltip__arrow { border-bottom: 8px solid #3d546f; border-left: 8px solid transparent; @@ -2864,6 +3408,7 @@ body.tox-dialog__disable-scroll { top: 0; transform: translateX(-50%); } + .tox .tox-tooltip--right .tox-tooltip__arrow { border-bottom: 8px solid transparent; border-left: 8px solid #3d546f; @@ -2873,6 +3418,7 @@ body.tox-dialog__disable-scroll { top: 50%; transform: translateY(-50%); } + .tox .tox-tooltip--left .tox-tooltip__arrow { border-bottom: 8px solid transparent; border-right: 8px solid #3d546f; @@ -2882,21 +3428,26 @@ body.tox-dialog__disable-scroll { top: 50%; transform: translateY(-50%); } + .tox .tox-well { border: 1px solid #000000; border-radius: 3px; padding: 8px; width: 100%; } + .tox .tox-well > *:first-child { margin-top: 0; } + .tox .tox-well > *:last-child { margin-bottom: 0; } + .tox .tox-well > *:only-child { margin: 0; } + .tox .tox-custom-editor { border: 1px solid #000000; border-radius: 3px; @@ -2904,10 +3455,12 @@ body.tox-dialog__disable-scroll { flex: 1; position: relative; } + /* stylelint-disable */ .tox { /* stylelint-enable */ } + .tox .tox-dialog-loading::before { background-color: rgba(0, 0, 0, 0.5); content: ""; @@ -2916,22 +3469,27 @@ body.tox-dialog__disable-scroll { width: 100%; z-index: 1000; } + .tox .tox-tab { cursor: pointer; } + .tox .tox-dialog__content-js { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-content .tox-collection { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-image-tools-edit-panel { height: 60px; } + .tox .tox-image-tools__sidebar { height: 60px; } diff --git a/public/tinymce/skins/ui/oxide-dark/skin.mobile.css b/public/tinymce/skins/ui/oxide-dark/skin.mobile.css index 875721a..efcd1bb 100644 --- a/public/tinymce/skins/ui/oxide-dark/skin.mobile.css +++ b/public/tinymce/skins/ui/oxide-dark/skin.mobile.css @@ -9,6 +9,7 @@ all: initial; display: block; } + .tinymce-mobile-outer-container * { border: 0; box-sizing: initial; @@ -23,97 +24,127 @@ text-shadow: none; white-space: nowrap; } + .tinymce-mobile-icon-arrow-back::before { content: "\e5cd"; } + .tinymce-mobile-icon-image::before { content: "\e412"; } + .tinymce-mobile-icon-cancel-circle::before { content: "\e5c9"; } + .tinymce-mobile-icon-full-dot::before { content: "\e061"; } + .tinymce-mobile-icon-align-center::before { content: "\e234"; } + .tinymce-mobile-icon-align-left::before { content: "\e236"; } + .tinymce-mobile-icon-align-right::before { content: "\e237"; } + .tinymce-mobile-icon-bold::before { content: "\e238"; } + .tinymce-mobile-icon-italic::before { content: "\e23f"; } + .tinymce-mobile-icon-unordered-list::before { content: "\e241"; } + .tinymce-mobile-icon-ordered-list::before { content: "\e242"; } + .tinymce-mobile-icon-font-size::before { content: "\e245"; } + .tinymce-mobile-icon-underline::before { content: "\e249"; } + .tinymce-mobile-icon-link::before { content: "\e157"; } + .tinymce-mobile-icon-unlink::before { content: "\eca2"; } + .tinymce-mobile-icon-color::before { content: "\e891"; } + .tinymce-mobile-icon-previous::before { content: "\e314"; } + .tinymce-mobile-icon-next::before { content: "\e315"; } + .tinymce-mobile-icon-large-font::before, .tinymce-mobile-icon-style-formats::before { content: "\e264"; } + .tinymce-mobile-icon-undo::before { content: "\e166"; } + .tinymce-mobile-icon-redo::before { content: "\e15a"; } + .tinymce-mobile-icon-removeformat::before { content: "\e239"; } + .tinymce-mobile-icon-small-font::before { content: "\e906"; } + .tinymce-mobile-icon-readonly-back::before, .tinymce-mobile-format-matches::after { content: "\e5ca"; } + .tinymce-mobile-icon-small-heading::before { content: "small"; } + .tinymce-mobile-icon-large-heading::before { content: "large"; } + .tinymce-mobile-icon-small-heading::before, .tinymce-mobile-icon-large-heading::before { font-family: sans-serif; font-size: 80%; } + .tinymce-mobile-mask-edit-icon::before { content: "\e254"; } + .tinymce-mobile-icon-back::before { content: "\e5c4"; } + .tinymce-mobile-icon-heading::before { /* TODO: Translate */ content: "Headings"; @@ -121,18 +152,22 @@ font-size: 80%; font-weight: bold; } + .tinymce-mobile-icon-h1::before { content: "H1"; font-weight: bold; } + .tinymce-mobile-icon-h2::before { content: "H2"; font-weight: bold; } + .tinymce-mobile-icon-h3::before { content: "H3"; font-weight: bold; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { align-items: center; display: flex; @@ -143,6 +178,7 @@ top: 0; width: 100%; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { align-items: center; border-radius: 50%; @@ -152,6 +188,7 @@ font-size: 1em; justify-content: space-between; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { align-items: center; display: flex; @@ -160,6 +197,7 @@ height: 2.1em; width: 2.1em; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { align-items: center; display: flex; @@ -167,11 +205,13 @@ flex-direction: column; font-size: 1em; } -@media only screen and (min-device-width:700px) { + +@media only screen and (min-device-width: 700px) { .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { font-size: 1.2em; } } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { align-items: center; display: flex; @@ -182,13 +222,16 @@ background-color: white; color: #207ab7; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { content: "\e900"; font-family: 'tinymce-mobile', sans-serif; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { z-index: 2; } + .tinymce-mobile-android-container.tinymce-mobile-android-maximized { background: #ffffff; border: none; @@ -200,30 +243,37 @@ right: 0; top: 0; } + .tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { position: relative; } + .tinymce-mobile-android-container .tinymce-mobile-editor-socket { display: flex; flex-grow: 1; } + .tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { display: flex !important; flex-grow: 1; height: auto !important; } + .tinymce-mobile-android-scroll-reload { overflow: hidden; } + :not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { margin-top: 23px; } + .tinymce-mobile-toolstrip { background: #fff; display: flex; flex: 0 0 auto; z-index: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar { align-items: center; background-color: #fff; @@ -234,28 +284,34 @@ width: 100%; /* Make it no larger than the toolstrip, so that it needs to scroll */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { align-items: center; display: flex; height: 100%; flex-shrink: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { align-items: center; display: flex; height: 100%; flex: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { background: #f44336; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { flex-grow: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { padding-left: 0.5em; padding-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { align-items: center; display: flex; @@ -263,18 +319,22 @@ margin-left: 2px; margin-right: 2px; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { background: #c8cbcf; color: #cccccc; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { background: #207ab7; color: #eceff1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { align-items: center; display: flex; @@ -285,6 +345,7 @@ /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ /* For widgets like the colour picker, use the whole height */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { display: flex; min-height: 1.5em; @@ -294,29 +355,34 @@ position: relative; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { display: flex; height: 100%; transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { display: flex; flex: 0 0 auto; justify-content: space-between; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { font-family: Sans-serif; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { display: flex; flex-grow: 1; position: relative; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { -ms-grid-row-align: center; - align-self: center; + align-self: center; background: inherit; border: none; border-radius: 50%; @@ -328,14 +394,17 @@ position: absolute; right: 0; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { display: none; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { align-items: center; display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { align-items: center; @@ -345,10 +414,12 @@ padding-left: 0.5em; padding-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { visibility: hidden; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { color: #cccccc; font-size: 10px; @@ -356,19 +427,23 @@ margin: 0 2px; padding-top: 3px; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { color: #c8cbcf; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { margin-left: 0.5em; margin-right: 0.9em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { margin-left: 0.9em; margin-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { display: flex; flex: 1; @@ -377,12 +452,14 @@ padding: 0.28em 0; position: relative; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { align-items: center; display: flex; flex-grow: 1; height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { background: #cccccc; display: flex; @@ -391,16 +468,19 @@ margin-bottom: 0.3em; margin-top: 0.3em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { padding-left: 2em; padding-right: 2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { align-items: center; display: flex; flex-grow: 1; height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); display: flex; @@ -409,6 +489,7 @@ margin-bottom: 0.3em; margin-top: 0.3em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { /* Not part of theming */ background: black; @@ -417,6 +498,7 @@ margin-top: 0.3em; width: 1.2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { /* Not part of theming */ background: white; @@ -425,6 +507,7 @@ margin-top: 0.3em; width: 1.2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is @@ -448,9 +531,11 @@ transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); width: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { border: 0.5em solid rgba(136, 136, 136, 0.39); } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { align-items: center; @@ -458,20 +543,25 @@ height: 100%; flex: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { flex-direction: column; justify-content: center; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { align-items: center; display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { background: #ffffff; border: none; @@ -483,14 +573,17 @@ padding-left: 5px; padding-top: 0.1em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #888; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { /* WebKit, Blink, Edge */ color: #888; } + /* dropup */ .tinymce-mobile-dropup { background: white; @@ -498,32 +591,40 @@ overflow: hidden; width: 100%; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { transition: height 0.3s ease-out; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-growing { transition: height 0.3s ease-in; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-closed { flex-grow: 0; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { flex-grow: 1; } + /* TODO min-height for device size and orientation */ .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 200px; } + @media only screen and (orientation: landscape) { .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 200px; } } -@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 150px; } } + /* styles menu */ .tinymce-mobile-styles-menu { font-family: sans-serif; @@ -532,6 +633,7 @@ position: relative; width: 100%; } + .tinymce-mobile-styles-menu [role="menu"] { display: flex; flex-direction: column; @@ -539,9 +641,11 @@ position: absolute; width: 100%; } + .tinymce-mobile-styles-menu [role="menu"].transitioning { transition: transform 0.5s ease-in-out; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item { border-bottom: 1px solid #ddd; color: #455a64; @@ -550,11 +654,13 @@ padding: 1em 1em; position: relative; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { color: #455a64; content: "\e314"; font-family: 'tinymce-mobile', sans-serif; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { color: #455a64; content: "\e315"; @@ -564,6 +670,7 @@ position: absolute; right: 0; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { font-family: 'tinymce-mobile', sans-serif; padding-left: 1em; @@ -571,6 +678,7 @@ position: absolute; right: 0; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, .tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { align-items: center; @@ -582,53 +690,64 @@ padding-left: 1em; padding-right: 1em; } + .tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="before"] { transform: translate(-100%); } + .tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="current"] { transform: translate(0%); } + .tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="after"] { transform: translate(100%); } + @font-face { font-family: 'tinymce-mobile'; font-style: normal; font-weight: normal; src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); } + @media (min-device-width: 700px) { .tinymce-mobile-outer-container, .tinymce-mobile-outer-container input { font-size: 25px; } } + @media (max-device-width: 700px) { .tinymce-mobile-outer-container, .tinymce-mobile-outer-container input { font-size: 18px; } } + .tinymce-mobile-icon { font-family: 'tinymce-mobile', sans-serif; } + .mixin-flex-and-centre { align-items: center; display: flex; justify-content: center; } + .mixin-flex-bar { align-items: center; display: flex; height: 100%; } + .tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { background-color: #fff; width: 100%; } + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ background-color: #207ab7; @@ -644,21 +763,26 @@ display: flex; justify-content: center; } -@media only screen and (min-device-width:700px) { + +@media only screen and (min-device-width: 700px) { .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { font-size: 1.2em; } } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { height: 300px; overflow: hidden; } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { height: 100%; } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { display: none; } + /* Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets increased and the whole body becomes scrollable. It's important! @@ -666,7 +790,8 @@ input[type="file"]::-webkit-file-upload-button { display: none; } -@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { bottom: 50%; } diff --git a/public/tinymce/skins/ui/oxide/content.css b/public/tinymce/skins/ui/oxide/content.css index a15f08f..3961bb5 100644 --- a/public/tinymce/skins/ui/oxide/content.css +++ b/public/tinymce/skins/ui/oxide/content.css @@ -15,22 +15,27 @@ -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; - user-select: all; + user-select: all; width: 8px !important; } + .mce-content-body .mce-item-anchor[data-mce-selected] { outline-offset: 1px; } + .tox-comments-visible .tox-comment { background-color: #fff0b7; } + .tox-comments-visible .tox-comment--active { background-color: #ffe168; } + .tox-checklist > li:not(.tox-checklist--hidden) { list-style: none; margin: 0.25em 0; } + .tox-checklist > li:not(.tox-checklist--hidden)::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); background-size: 100%; @@ -42,13 +47,16 @@ position: absolute; width: 1em; } + .tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); } + [dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { margin-left: 0; margin-right: -1.5em; } + /* stylelint-disable */ /* http://prismjs.com/ */ /** @@ -75,6 +83,7 @@ pre[class*="language-"] { -ms-hyphens: none; hyphens: none; } + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, @@ -82,6 +91,7 @@ code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, @@ -89,40 +99,48 @@ code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; } + @media print { code[class*="language-"], pre[class*="language-"] { text-shadow: none; } } + /* Code blocks */ pre[class*="language-"] { padding: 1em; margin: 0.5em 0; overflow: auto; } + :not(pre) > code[class*="language-"], pre[class*="language-"] { background: #f5f2f0; } + /* Inline code */ :not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; } + .token.comment, .token.prolog, .token.doctype, .token.cdata { color: slategray; } + .token.punctuation { color: #999; } + .namespace { opacity: 0.7; } + .token.property, .token.tag, .token.boolean, @@ -132,6 +150,7 @@ pre[class*="language-"] { .token.deleted { color: #905; } + .token.selector, .token.attr-name, .token.string, @@ -140,6 +159,7 @@ pre[class*="language-"] { .token.inserted { color: #690; } + .token.operator, .token.entity, .token.url, @@ -148,43 +168,53 @@ pre[class*="language-"] { color: #9a6e3a; background: hsla(0, 0%, 100%, 0.5); } + .token.atrule, .token.attr-value, .token.keyword { color: #07a; } + .token.function, .token.class-name { color: #DD4A68; } + .token.regex, .token.important, .token.variable { color: #e90; } + .token.important, .token.bold { font-weight: bold; } + .token.italic { font-style: italic; } + .token.entity { cursor: help; } + /* stylelint-enable */ .mce-content-body { overflow-wrap: break-word; word-wrap: break-word; } + .mce-content-body .mce-visual-caret { background-color: black; background-color: currentColor; position: absolute; } + .mce-content-body .mce-visual-caret-hidden { display: none; } + .mce-content-body *[data-mce-caret] { left: -1000px; margin: 0; @@ -193,31 +223,39 @@ pre[class*="language-"] { right: auto; top: 0; } + .mce-content-body .mce-offscreen-selection { left: -2000000px; max-width: 1000000px; position: absolute; } + .mce-content-body *[contentEditable=false] { cursor: default; } + .mce-content-body *[contentEditable=true] { cursor: text; } + .tox-cursor-format-painter { cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; } + .mce-content-body figure.align-left { float: left; } + .mce-content-body figure.align-right { float: right; } + .mce-content-body figure.image.align-center { display: table; margin-left: auto; margin-right: auto; } + .mce-preview-object { border: 1px solid gray; display: inline-block; @@ -225,6 +263,7 @@ pre[class*="language-"] { margin: 0 2px 0 2px; position: relative; } + .mce-preview-object .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -233,13 +272,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-preview-object[data-mce-selected="2"] .mce-shim { display: none; } + .mce-object { background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; border: 1px dashed #aaa; } + .mce-pagebreak { border: 1px dashed #aaa; cursor: default; @@ -249,11 +291,13 @@ pre[class*="language-"] { page-break-before: always; width: 100%; } + @media print { .mce-pagebreak { border: 0; } } + .tiny-pageembed .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -262,13 +306,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .tiny-pageembed[data-mce-selected="2"] .mce-shim { display: none; } + .tiny-pageembed { display: inline-block; position: relative; } + .tiny-pageembed--21by9, .tiny-pageembed--16by9, .tiny-pageembed--4by3, @@ -279,18 +326,23 @@ pre[class*="language-"] { position: relative; width: 100%; } + .tiny-pageembed--21by9 { padding-top: 42.857143%; } + .tiny-pageembed--16by9 { padding-top: 56.25%; } + .tiny-pageembed--4by3 { padding-top: 75%; } + .tiny-pageembed--1by1 { padding-top: 100%; } + .tiny-pageembed--21by9 iframe, .tiny-pageembed--16by9 iframe, .tiny-pageembed--4by3 iframe, @@ -302,20 +354,25 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-content-body[data-mce-placeholder] { position: relative; } + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { color: rgba(34, 47, 62, 0.7); content: attr(data-mce-placeholder); position: absolute; } + .mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { left: 1px; } + .mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { right: 1px; } + .mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; @@ -327,27 +384,34 @@ pre[class*="language-"] { width: 10px; z-index: 10000; } + .mce-content-body div.mce-resizehandle:hover { background-color: #4099ff; } + .mce-content-body div.mce-resizehandle:nth-of-type(1) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(2) { cursor: nesw-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(3) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(4) { cursor: nesw-resize; } + .mce-content-body .mce-clonedresizable { opacity: 0.5; outline: 1px dashed black; position: absolute; z-index: 10000; } + .mce-content-body .mce-resize-helper { background: #555; background: rgba(0, 0, 0, 0.75); @@ -364,9 +428,11 @@ pre[class*="language-"] { white-space: nowrap; z-index: 10001; } + .tox-rtc-user-selection { position: relative; } + .tox-rtc-user-cursor { bottom: 0; cursor: default; @@ -374,6 +440,7 @@ pre[class*="language-"] { top: 0; width: 2px; } + .tox-rtc-user-cursor::before { background-color: inherit; border-radius: 50%; @@ -385,6 +452,7 @@ pre[class*="language-"] { top: -3px; width: 8px; } + .tox-rtc-user-cursor:hover::after { background-color: inherit; border-radius: 100px; @@ -403,106 +471,134 @@ pre[class*="language-"] { white-space: nowrap; z-index: 1000; } + .tox-rtc-user-selection--1 .tox-rtc-user-cursor { background-color: #2dc26b; } + .tox-rtc-user-selection--2 .tox-rtc-user-cursor { background-color: #e03e2d; } + .tox-rtc-user-selection--3 .tox-rtc-user-cursor { background-color: #f1c40f; } + .tox-rtc-user-selection--4 .tox-rtc-user-cursor { background-color: #3598db; } + .tox-rtc-user-selection--5 .tox-rtc-user-cursor { background-color: #b96ad9; } + .tox-rtc-user-selection--6 .tox-rtc-user-cursor { background-color: #e67e23; } + .tox-rtc-user-selection--7 .tox-rtc-user-cursor { background-color: #aaa69d; } + .tox-rtc-user-selection--8 .tox-rtc-user-cursor { background-color: #f368e0; } + .tox-rtc-remote-image { background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; border: 1px solid #ccc; min-height: 240px; min-width: 320px; } + .mce-match-marker { background: #aaa; color: #fff; } + .mce-match-marker-selected { background: #39f; color: #fff; } + .mce-match-marker-selected::-moz-selection { background: #39f; color: #fff; } + .mce-match-marker-selected::selection { background: #39f; color: #fff; } + .mce-content-body img[data-mce-selected], .mce-content-body table[data-mce-selected] { outline: 3px solid #b4d7ff; } + .mce-content-body hr[data-mce-selected] { outline: 3px solid #b4d7ff; outline-offset: 1px; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false][data-mce-selected] { cursor: not-allowed; outline: 3px solid #b4d7ff; } + .mce-content-body.mce-content-readonly *[contentEditable=true]:focus, .mce-content-body.mce-content-readonly *[contentEditable=true]:hover { outline: none; } + .mce-content-body *[data-mce-selected="inline-boundary"] { background-color: #b4d7ff; } + .mce-content-body .mce-edit-focus { outline: 3px solid #b4d7ff; } + .mce-content-body td[data-mce-selected], .mce-content-body th[data-mce-selected] { background-color: #b4d7ff !important; } + .mce-content-body td[data-mce-selected]::-moz-selection, .mce-content-body th[data-mce-selected]::-moz-selection { background: none; } + .mce-content-body td[data-mce-selected]::selection, .mce-content-body th[data-mce-selected]::selection { background: none; } + .mce-content-body td[data-mce-selected] *, .mce-content-body th[data-mce-selected] * { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .mce-content-body img::-moz-selection { background: none; } + .mce-content-body img::selection { background: none; } + .ephox-snooker-resizer-bar { background-color: #b4d7ff; opacity: 0; @@ -511,15 +607,19 @@ pre[class*="language-"] { -ms-user-select: none; user-select: none; } + .ephox-snooker-resizer-cols { cursor: col-resize; } + .ephox-snooker-resizer-rows { cursor: row-resize; } + .ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { opacity: 1; } + .mce-spellchecker-word { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -528,6 +628,7 @@ pre[class*="language-"] { cursor: default; height: 2rem; } + .mce-spellchecker-grammar { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -535,21 +636,26 @@ pre[class*="language-"] { background-size: auto 6px; cursor: default; } + .mce-toc { border: 1px solid gray; } + .mce-toc h2 { margin: 4px; } + .mce-toc li { list-style-type: none; } + .mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption { border: 1px dashed #bbb; } + .mce-visualblocks p, .mce-visualblocks h1, .mce-visualblocks h2, @@ -575,66 +681,87 @@ pre[class*="language-"] { margin-left: 3px; padding-top: 10px; } + .mce-visualblocks p { background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); } + .mce-visualblocks h1 { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); } + .mce-visualblocks h2 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); } + .mce-visualblocks h3 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); } + .mce-visualblocks h4 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); } + .mce-visualblocks h5 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); } + .mce-visualblocks h6 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); } + .mce-visualblocks div:not([data-mce-bogus]) { background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); } + .mce-visualblocks section { background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); } + .mce-visualblocks article { background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); } + .mce-visualblocks blockquote { background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); } + .mce-visualblocks address { background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); } + .mce-visualblocks pre { background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); } + .mce-visualblocks figure { background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); } + .mce-visualblocks figcaption { border: 1px dashed #bbb; } + .mce-visualblocks hgroup { background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); } + .mce-visualblocks aside { background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); } + .mce-visualblocks ul { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); } + .mce-visualblocks ol { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); } + .mce-visualblocks dl { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); } + .mce-visualblocks:not([dir=rtl]) p, .mce-visualblocks:not([dir=rtl]) h1, .mce-visualblocks:not([dir=rtl]) h2, @@ -657,6 +784,7 @@ pre[class*="language-"] { .mce-visualblocks:not([dir=rtl]) dl { margin-left: 3px; } + .mce-visualblocks[dir=rtl] p, .mce-visualblocks[dir=rtl] h1, .mce-visualblocks[dir=rtl] h2, @@ -680,16 +808,20 @@ pre[class*="language-"] { background-position-x: right; margin-right: 3px; } + .mce-nbsp, .mce-shy { background: #aaa; } + .mce-shy::after { content: '-'; } + body { font-family: sans-serif; } + table { border-collapse: collapse; } diff --git a/public/tinymce/skins/ui/oxide/content.inline.css b/public/tinymce/skins/ui/oxide/content.inline.css index f268801..94c9b01 100644 --- a/public/tinymce/skins/ui/oxide/content.inline.css +++ b/public/tinymce/skins/ui/oxide/content.inline.css @@ -15,22 +15,27 @@ -webkit-user-select: all; -moz-user-select: all; -ms-user-select: all; - user-select: all; + user-select: all; width: 8px !important; } + .mce-content-body .mce-item-anchor[data-mce-selected] { outline-offset: 1px; } + .tox-comments-visible .tox-comment { background-color: #fff0b7; } + .tox-comments-visible .tox-comment--active { background-color: #ffe168; } + .tox-checklist > li:not(.tox-checklist--hidden) { list-style: none; margin: 0.25em 0; } + .tox-checklist > li:not(.tox-checklist--hidden)::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); background-size: 100%; @@ -42,13 +47,16 @@ position: absolute; width: 1em; } + .tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A"); } + [dir=rtl] .tox-checklist > li:not(.tox-checklist--hidden)::before { margin-left: 0; margin-right: -1.5em; } + /* stylelint-disable */ /* http://prismjs.com/ */ /** @@ -75,6 +83,7 @@ pre[class*="language-"] { -ms-hyphens: none; hyphens: none; } + pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, @@ -82,6 +91,7 @@ code[class*="language-"] ::-moz-selection { text-shadow: none; background: #b3d4fc; } + pre[class*="language-"]::selection, pre[class*="language-"] ::selection, code[class*="language-"]::selection, @@ -89,40 +99,48 @@ code[class*="language-"] ::selection { text-shadow: none; background: #b3d4fc; } + @media print { code[class*="language-"], pre[class*="language-"] { text-shadow: none; } } + /* Code blocks */ pre[class*="language-"] { padding: 1em; margin: 0.5em 0; overflow: auto; } + :not(pre) > code[class*="language-"], pre[class*="language-"] { background: #f5f2f0; } + /* Inline code */ :not(pre) > code[class*="language-"] { padding: 0.1em; border-radius: 0.3em; white-space: normal; } + .token.comment, .token.prolog, .token.doctype, .token.cdata { color: slategray; } + .token.punctuation { color: #999; } + .namespace { opacity: 0.7; } + .token.property, .token.tag, .token.boolean, @@ -132,6 +150,7 @@ pre[class*="language-"] { .token.deleted { color: #905; } + .token.selector, .token.attr-name, .token.string, @@ -140,6 +159,7 @@ pre[class*="language-"] { .token.inserted { color: #690; } + .token.operator, .token.entity, .token.url, @@ -148,43 +168,53 @@ pre[class*="language-"] { color: #9a6e3a; background: hsla(0, 0%, 100%, 0.5); } + .token.atrule, .token.attr-value, .token.keyword { color: #07a; } + .token.function, .token.class-name { color: #DD4A68; } + .token.regex, .token.important, .token.variable { color: #e90; } + .token.important, .token.bold { font-weight: bold; } + .token.italic { font-style: italic; } + .token.entity { cursor: help; } + /* stylelint-enable */ .mce-content-body { overflow-wrap: break-word; word-wrap: break-word; } + .mce-content-body .mce-visual-caret { background-color: black; background-color: currentColor; position: absolute; } + .mce-content-body .mce-visual-caret-hidden { display: none; } + .mce-content-body *[data-mce-caret] { left: -1000px; margin: 0; @@ -193,31 +223,39 @@ pre[class*="language-"] { right: auto; top: 0; } + .mce-content-body .mce-offscreen-selection { left: -2000000px; max-width: 1000000px; position: absolute; } + .mce-content-body *[contentEditable=false] { cursor: default; } + .mce-content-body *[contentEditable=true] { cursor: text; } + .tox-cursor-format-painter { cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"), default; } + .mce-content-body figure.align-left { float: left; } + .mce-content-body figure.align-right { float: right; } + .mce-content-body figure.image.align-center { display: table; margin-left: auto; margin-right: auto; } + .mce-preview-object { border: 1px solid gray; display: inline-block; @@ -225,6 +263,7 @@ pre[class*="language-"] { margin: 0 2px 0 2px; position: relative; } + .mce-preview-object .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -233,13 +272,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-preview-object[data-mce-selected="2"] .mce-shim { display: none; } + .mce-object { background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center; border: 1px dashed #aaa; } + .mce-pagebreak { border: 1px dashed #aaa; cursor: default; @@ -249,11 +291,13 @@ pre[class*="language-"] { page-break-before: always; width: 100%; } + @media print { .mce-pagebreak { border: 0; } } + .tiny-pageembed .mce-shim { background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); height: 100%; @@ -262,13 +306,16 @@ pre[class*="language-"] { top: 0; width: 100%; } + .tiny-pageembed[data-mce-selected="2"] .mce-shim { display: none; } + .tiny-pageembed { display: inline-block; position: relative; } + .tiny-pageembed--21by9, .tiny-pageembed--16by9, .tiny-pageembed--4by3, @@ -279,18 +326,23 @@ pre[class*="language-"] { position: relative; width: 100%; } + .tiny-pageembed--21by9 { padding-top: 42.857143%; } + .tiny-pageembed--16by9 { padding-top: 56.25%; } + .tiny-pageembed--4by3 { padding-top: 75%; } + .tiny-pageembed--1by1 { padding-top: 100%; } + .tiny-pageembed--21by9 iframe, .tiny-pageembed--16by9 iframe, .tiny-pageembed--4by3 iframe, @@ -302,20 +354,25 @@ pre[class*="language-"] { top: 0; width: 100%; } + .mce-content-body[data-mce-placeholder] { position: relative; } + .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before { color: rgba(34, 47, 62, 0.7); content: attr(data-mce-placeholder); position: absolute; } + .mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks)::before { left: 1px; } + .mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks)::before { right: 1px; } + .mce-content-body div.mce-resizehandle { background-color: #4099ff; border-color: #4099ff; @@ -327,27 +384,34 @@ pre[class*="language-"] { width: 10px; z-index: 10000; } + .mce-content-body div.mce-resizehandle:hover { background-color: #4099ff; } + .mce-content-body div.mce-resizehandle:nth-of-type(1) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(2) { cursor: nesw-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(3) { cursor: nwse-resize; } + .mce-content-body div.mce-resizehandle:nth-of-type(4) { cursor: nesw-resize; } + .mce-content-body .mce-clonedresizable { opacity: 0.5; outline: 1px dashed black; position: absolute; z-index: 10000; } + .mce-content-body .mce-resize-helper { background: #555; background: rgba(0, 0, 0, 0.75); @@ -364,9 +428,11 @@ pre[class*="language-"] { white-space: nowrap; z-index: 10001; } + .tox-rtc-user-selection { position: relative; } + .tox-rtc-user-cursor { bottom: 0; cursor: default; @@ -374,6 +440,7 @@ pre[class*="language-"] { top: 0; width: 2px; } + .tox-rtc-user-cursor::before { background-color: inherit; border-radius: 50%; @@ -385,6 +452,7 @@ pre[class*="language-"] { top: -3px; width: 8px; } + .tox-rtc-user-cursor:hover::after { background-color: inherit; border-radius: 100px; @@ -403,106 +471,134 @@ pre[class*="language-"] { white-space: nowrap; z-index: 1000; } + .tox-rtc-user-selection--1 .tox-rtc-user-cursor { background-color: #2dc26b; } + .tox-rtc-user-selection--2 .tox-rtc-user-cursor { background-color: #e03e2d; } + .tox-rtc-user-selection--3 .tox-rtc-user-cursor { background-color: #f1c40f; } + .tox-rtc-user-selection--4 .tox-rtc-user-cursor { background-color: #3598db; } + .tox-rtc-user-selection--5 .tox-rtc-user-cursor { background-color: #b96ad9; } + .tox-rtc-user-selection--6 .tox-rtc-user-cursor { background-color: #e67e23; } + .tox-rtc-user-selection--7 .tox-rtc-user-cursor { background-color: #aaa69d; } + .tox-rtc-user-selection--8 .tox-rtc-user-cursor { background-color: #f368e0; } + .tox-rtc-remote-image { background: #eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center; border: 1px solid #ccc; min-height: 240px; min-width: 320px; } + .mce-match-marker { background: #aaa; color: #fff; } + .mce-match-marker-selected { background: #39f; color: #fff; } + .mce-match-marker-selected::-moz-selection { background: #39f; color: #fff; } + .mce-match-marker-selected::selection { background: #39f; color: #fff; } + .mce-content-body img[data-mce-selected], .mce-content-body table[data-mce-selected] { outline: 3px solid #b4d7ff; } + .mce-content-body hr[data-mce-selected] { outline: 3px solid #b4d7ff; outline-offset: 1px; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:focus { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false] *[contentEditable=true]:hover { outline: 3px solid #b4d7ff; } + .mce-content-body *[contentEditable=false][data-mce-selected] { cursor: not-allowed; outline: 3px solid #b4d7ff; } + .mce-content-body.mce-content-readonly *[contentEditable=true]:focus, .mce-content-body.mce-content-readonly *[contentEditable=true]:hover { outline: none; } + .mce-content-body *[data-mce-selected="inline-boundary"] { background-color: #b4d7ff; } + .mce-content-body .mce-edit-focus { outline: 3px solid #b4d7ff; } + .mce-content-body td[data-mce-selected], .mce-content-body th[data-mce-selected] { background-color: #b4d7ff !important; } + .mce-content-body td[data-mce-selected]::-moz-selection, .mce-content-body th[data-mce-selected]::-moz-selection { background: none; } + .mce-content-body td[data-mce-selected]::selection, .mce-content-body th[data-mce-selected]::selection { background: none; } + .mce-content-body td[data-mce-selected] *, .mce-content-body th[data-mce-selected] * { -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .mce-content-body img::-moz-selection { background: none; } + .mce-content-body img::selection { background: none; } + .ephox-snooker-resizer-bar { background-color: #b4d7ff; opacity: 0; @@ -511,15 +607,19 @@ pre[class*="language-"] { -ms-user-select: none; user-select: none; } + .ephox-snooker-resizer-cols { cursor: col-resize; } + .ephox-snooker-resizer-rows { cursor: row-resize; } + .ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging { opacity: 1; } + .mce-spellchecker-word { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -528,6 +628,7 @@ pre[class*="language-"] { cursor: default; height: 2rem; } + .mce-spellchecker-grammar { background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A"); background-position: 0 calc(100% + 1px); @@ -535,21 +636,26 @@ pre[class*="language-"] { background-size: auto 6px; cursor: default; } + .mce-toc { border: 1px solid gray; } + .mce-toc h2 { margin: 4px; } + .mce-toc li { list-style-type: none; } + .mce-item-table, .mce-item-table td, .mce-item-table th, .mce-item-table caption { border: 1px dashed #bbb; } + .mce-visualblocks p, .mce-visualblocks h1, .mce-visualblocks h2, @@ -575,66 +681,87 @@ pre[class*="language-"] { margin-left: 3px; padding-top: 10px; } + .mce-visualblocks p { background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); } + .mce-visualblocks h1 { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); } + .mce-visualblocks h2 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); } + .mce-visualblocks h3 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); } + .mce-visualblocks h4 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); } + .mce-visualblocks h5 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); } + .mce-visualblocks h6 { background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); } + .mce-visualblocks div:not([data-mce-bogus]) { background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); } + .mce-visualblocks section { background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); } + .mce-visualblocks article { background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); } + .mce-visualblocks blockquote { background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); } + .mce-visualblocks address { background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); } + .mce-visualblocks pre { background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); } + .mce-visualblocks figure { background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); } + .mce-visualblocks figcaption { border: 1px dashed #bbb; } + .mce-visualblocks hgroup { background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); } + .mce-visualblocks aside { background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); } + .mce-visualblocks ul { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==); } + .mce-visualblocks ol { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==); } + .mce-visualblocks dl { background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==); } + .mce-visualblocks:not([dir=rtl]) p, .mce-visualblocks:not([dir=rtl]) h1, .mce-visualblocks:not([dir=rtl]) h2, @@ -657,6 +784,7 @@ pre[class*="language-"] { .mce-visualblocks:not([dir=rtl]) dl { margin-left: 3px; } + .mce-visualblocks[dir=rtl] p, .mce-visualblocks[dir=rtl] h1, .mce-visualblocks[dir=rtl] h2, @@ -680,10 +808,12 @@ pre[class*="language-"] { background-position-x: right; margin-right: 3px; } + .mce-nbsp, .mce-shy { background: #aaa; } + .mce-shy::after { content: '-'; } diff --git a/public/tinymce/skins/ui/oxide/content.mobile.css b/public/tinymce/skins/ui/oxide/content.mobile.css index 4bdb8ba..68f5f0f 100644 --- a/public/tinymce/skins/ui/oxide/content.mobile.css +++ b/public/tinymce/skins/ui/oxide/content.mobile.css @@ -11,19 +11,24 @@ opacity: 0.5; position: absolute; } + body { -webkit-text-size-adjust: none; } + body img { /* this is related to the content margin */ max-width: 96vw; } + body table img { max-width: 95%; } + body { font-family: sans-serif; } + table { border-collapse: collapse; } diff --git a/public/tinymce/skins/ui/oxide/skin.css b/public/tinymce/skins/ui/oxide/skin.css index 7c5a3cf..91d7d73 100644 --- a/public/tinymce/skins/ui/oxide/skin.css +++ b/public/tinymce/skins/ui/oxide/skin.css @@ -20,6 +20,7 @@ vertical-align: initial; white-space: normal; } + .tox *:not(svg):not(rect) { box-sizing: inherit; color: inherit; @@ -38,6 +39,7 @@ vertical-align: inherit; white-space: inherit; } + .tox *:not(svg):not(rect) { /* stylelint-disable-line no-duplicate-selectors */ background: transparent; @@ -51,14 +53,17 @@ position: static; width: auto; } + .tox:not([dir=rtl]) { direction: ltr; text-align: left; } + .tox[dir=rtl] { direction: rtl; text-align: right; } + .tox-tinymce { border: 1px solid #cccccc; border-radius: 0; @@ -71,31 +76,38 @@ position: relative; visibility: inherit !important; } + .tox-tinymce-inline { border: none; box-shadow: none; } + .tox-tinymce-inline .tox-editor-header { border: 1px solid #cccccc; border-radius: 0; box-shadow: none; } + .tox-tinymce-aux { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; z-index: 1300; } + .tox-tinymce *:focus, .tox-tinymce-aux *:focus { outline: none; } + button::-moz-focus-inner { border: 0; } + .tox .accessibility-issue__header { align-items: center; display: flex; margin-bottom: 4px; } + .tox .accessibility-issue__description { align-items: stretch; border: 1px solid #cccccc; @@ -103,127 +115,163 @@ button::-moz-focus-inner { display: flex; justify-content: space-between; } + .tox .accessibility-issue__description > div { padding-bottom: 4px; } + .tox .accessibility-issue__description > div > div { align-items: center; display: flex; margin-bottom: 4px; } + .tox .accessibility-issue__description > *:last-child:not(:only-child) { border-color: #cccccc; border-style: solid; } + .tox .accessibility-issue__repair { margin-top: 16px; } + .tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description { background-color: rgba(32, 122, 183, 0.1); border-color: rgba(32, 122, 183, 0.4); color: #222f3e; } + .tox .tox-dialog__body-content .accessibility-issue--info .accessibility-issue__description > *:last-child { border-color: rgba(32, 122, 183, 0.4); } + .tox .tox-dialog__body-content .accessibility-issue--info .tox-form__group h2 { color: #207ab7; } + .tox .tox-dialog__body-content .accessibility-issue--info .tox-icon svg { fill: #207ab7; } + .tox .tox-dialog__body-content .accessibility-issue--info a .tox-icon { color: #207ab7; } + .tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description { background-color: rgba(255, 165, 0, 0.1); border-color: rgba(255, 165, 0, 0.5); color: #222f3e; } + .tox .tox-dialog__body-content .accessibility-issue--warn .accessibility-issue__description > *:last-child { border-color: rgba(255, 165, 0, 0.5); } + .tox .tox-dialog__body-content .accessibility-issue--warn .tox-form__group h2 { color: #cc8500; } + .tox .tox-dialog__body-content .accessibility-issue--warn .tox-icon svg { fill: #cc8500; } + .tox .tox-dialog__body-content .accessibility-issue--warn a .tox-icon { color: #cc8500; } + .tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description { background-color: rgba(204, 0, 0, 0.1); border-color: rgba(204, 0, 0, 0.4); color: #222f3e; } + .tox .tox-dialog__body-content .accessibility-issue--error .accessibility-issue__description > *:last-child { border-color: rgba(204, 0, 0, 0.4); } + .tox .tox-dialog__body-content .accessibility-issue--error .tox-form__group h2 { color: #c00; } + .tox .tox-dialog__body-content .accessibility-issue--error .tox-icon svg { fill: #c00; } + .tox .tox-dialog__body-content .accessibility-issue--error a .tox-icon { color: #c00; } + .tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description { background-color: rgba(120, 171, 70, 0.1); border-color: rgba(120, 171, 70, 0.4); color: #222f3e; } + .tox .tox-dialog__body-content .accessibility-issue--success .accessibility-issue__description > *:last-child { border-color: rgba(120, 171, 70, 0.4); } + .tox .tox-dialog__body-content .accessibility-issue--success .tox-form__group h2 { color: #78AB46; } + .tox .tox-dialog__body-content .accessibility-issue--success .tox-icon svg { fill: #78AB46; } + .tox .tox-dialog__body-content .accessibility-issue--success a .tox-icon { color: #78AB46; } + .tox .tox-dialog__body-content .accessibility-issue__header h1, .tox .tox-dialog__body-content .tox-form__group .accessibility-issue__description h2 { margin-top: 0; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header .tox-button { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { margin-left: auto; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description { padding: 4px 4px 4px 8px; } + .tox:not([dir=rtl]) .tox-dialog__body-content .accessibility-issue__description > *:last-child { border-left-width: 1px; padding-left: 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header .tox-button { margin-right: 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__header > *:nth-last-child(2) { margin-right: auto; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description { padding: 4px 8px 4px 4px; } + .tox[dir=rtl] .tox-dialog__body-content .accessibility-issue__description > *:last-child { border-right-width: 1px; padding-right: 4px; } + .tox .tox-anchorbar { display: flex; flex: 0 0 auto; } + .tox .tox-bar { display: flex; flex: 0 0 auto; } + .tox .tox-button { background-color: #207ab7; background-image: none; @@ -252,6 +300,7 @@ button::-moz-focus-inner { text-transform: capitalize; white-space: nowrap; } + .tox .tox-button[disabled] { background-color: #207ab7; background-image: none; @@ -260,6 +309,7 @@ button::-moz-focus-inner { color: rgba(255, 255, 255, 0.5); cursor: not-allowed; } + .tox .tox-button:focus:not(:disabled) { background-color: #1c6ca1; background-image: none; @@ -267,6 +317,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button:hover:not(:disabled) { background-color: #1c6ca1; background-image: none; @@ -274,6 +325,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button:active:not(:disabled) { background-color: #185d8c; background-image: none; @@ -281,6 +333,7 @@ button::-moz-focus-inner { box-shadow: none; color: #fff; } + .tox .tox-button--secondary { background-color: #f0f0f0; background-image: none; @@ -301,6 +354,7 @@ button::-moz-focus-inner { text-decoration: none; text-transform: capitalize; } + .tox .tox-button--secondary[disabled] { background-color: #f0f0f0; background-image: none; @@ -308,6 +362,7 @@ button::-moz-focus-inner { box-shadow: none; color: rgba(34, 47, 62, 0.5); } + .tox .tox-button--secondary:focus:not(:disabled) { background-color: #e3e3e3; background-image: none; @@ -315,6 +370,7 @@ button::-moz-focus-inner { box-shadow: none; color: #222f3e; } + .tox .tox-button--secondary:hover:not(:disabled) { background-color: #e3e3e3; background-image: none; @@ -322,6 +378,7 @@ button::-moz-focus-inner { box-shadow: none; color: #222f3e; } + .tox .tox-button--secondary:active:not(:disabled) { background-color: #d6d6d6; background-image: none; @@ -329,17 +386,20 @@ button::-moz-focus-inner { box-shadow: none; color: #222f3e; } + .tox .tox-button--icon, .tox .tox-button.tox-button--icon, .tox .tox-button.tox-button--secondary.tox-button--icon { padding: 4px; } + .tox .tox-button--icon .tox-icon svg, .tox .tox-button.tox-button--icon .tox-icon svg, .tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg { display: block; fill: currentColor; } + .tox .tox-button-link { background: 0; border: none; @@ -354,45 +414,54 @@ button::-moz-focus-inner { padding: 0; white-space: nowrap; } + .tox .tox-button-link--sm { font-size: 14px; } + .tox .tox-button--naked { background-color: transparent; border-color: transparent; box-shadow: unset; color: #222f3e; } + .tox .tox-button--naked[disabled] { background-color: #f0f0f0; border-color: #f0f0f0; box-shadow: none; color: rgba(34, 47, 62, 0.5); } + .tox .tox-button--naked:hover:not(:disabled) { background-color: #e3e3e3; border-color: #e3e3e3; box-shadow: none; color: #222f3e; } + .tox .tox-button--naked:focus:not(:disabled) { background-color: #e3e3e3; border-color: #e3e3e3; box-shadow: none; color: #222f3e; } + .tox .tox-button--naked:active:not(:disabled) { background-color: #d6d6d6; border-color: #d6d6d6; box-shadow: none; color: #222f3e; } + .tox .tox-button--naked .tox-icon svg { fill: currentColor; } + .tox .tox-button--naked.tox-button--icon:hover:not(:disabled) { color: #222f3e; } + .tox .tox-checkbox { align-items: center; border-radius: 3px; @@ -401,6 +470,7 @@ button::-moz-focus-inner { height: 36px; min-width: 36px; } + .tox .tox-checkbox__input { /* Hide from view but visible to screen readers */ height: 1px; @@ -409,6 +479,7 @@ button::-moz-focus-inner { top: auto; width: 1px; } + .tox .tox-checkbox__icons { align-items: center; border-radius: 3px; @@ -420,73 +491,94 @@ button::-moz-focus-inner { padding: calc(4px - 1px); width: 24px; } + .tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: block; fill: rgba(34, 47, 62, 0.3); } + .tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { display: none; fill: #207ab7; } + .tox .tox-checkbox__icons .tox-checkbox-icon__checked svg { display: none; fill: #207ab7; } + .tox .tox-checkbox--disabled { color: rgba(34, 47, 62, 0.5); cursor: not-allowed; } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__checked svg { fill: rgba(34, 47, 62, 0.5); } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { fill: rgba(34, 47, 62, 0.5); } + .tox .tox-checkbox--disabled .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { fill: rgba(34, 47, 62, 0.5); } + .tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: none; } + .tox input.tox-checkbox__input:checked + .tox-checkbox__icons .tox-checkbox-icon__checked svg { display: block; } + .tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__unchecked svg { display: none; } + .tox input.tox-checkbox__input:indeterminate + .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg { display: block; } + .tox input.tox-checkbox__input:focus + .tox-checkbox__icons { border-radius: 3px; box-shadow: inset 0 0 0 1px #207ab7; padding: calc(4px - 1px); } + .tox:not([dir=rtl]) .tox-checkbox__label { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-checkbox__input { left: -10000px; } + .tox:not([dir=rtl]) .tox-bar .tox-checkbox { margin-left: 4px; } + .tox[dir=rtl] .tox-checkbox__label { margin-right: 4px; } + .tox[dir=rtl] .tox-checkbox__input { right: -10000px; } + .tox[dir=rtl] .tox-bar .tox-checkbox { margin-right: 4px; } + .tox { /* stylelint-disable-next-line no-descending-specificity */ } + .tox .tox-collection--toolbar .tox-collection__group { display: flex; padding: 0; } + .tox .tox-collection--grid .tox-collection__group { display: flex; flex-wrap: wrap; @@ -495,6 +587,7 @@ button::-moz-focus-inner { overflow-y: auto; padding: 0; } + .tox .tox-collection--list .tox-collection__group { border-bottom-width: 0; border-color: #cccccc; @@ -504,9 +597,11 @@ button::-moz-focus-inner { border-top-width: 1px; padding: 4px 0; } + .tox .tox-collection--list .tox-collection__group:first-child { border-top-width: 0; } + .tox .tox-collection__group-heading { background-color: #e6e6e6; color: rgba(34, 47, 62, 0.7); @@ -520,10 +615,11 @@ button::-moz-focus-inner { text-transform: none; -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .tox .tox-collection__item { align-items: center; color: #222f3e; @@ -531,54 +627,67 @@ button::-moz-focus-inner { display: flex; -webkit-touch-callout: none; -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + .tox .tox-collection--list .tox-collection__item { padding: 4px 8px; } + .tox .tox-collection--toolbar .tox-collection__item { border-radius: 3px; padding: 4px; } + .tox .tox-collection--grid .tox-collection__item { border-radius: 3px; padding: 4px; } + .tox .tox-collection--list .tox-collection__item--enabled { background-color: #fff; color: #222f3e; } + .tox .tox-collection--list .tox-collection__item--active { background-color: #dee0e2; } + .tox .tox-collection--toolbar .tox-collection__item--enabled { background-color: #c8cbcf; color: #222f3e; } + .tox .tox-collection--toolbar .tox-collection__item--active { background-color: #dee0e2; } + .tox .tox-collection--grid .tox-collection__item--enabled { background-color: #c8cbcf; color: #222f3e; } + .tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled) { background-color: #dee0e2; color: #222f3e; } + .tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled) { color: #222f3e; } + .tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled) { color: #222f3e; } + .tox .tox-collection__item--state-disabled { background-color: transparent; color: rgba(34, 47, 62, 0.5); cursor: not-allowed; } + .tox .tox-collection__item-icon, .tox .tox-collection__item-checkmark { align-items: center; @@ -587,14 +696,17 @@ button::-moz-focus-inner { justify-content: center; width: 24px; } + .tox .tox-collection__item-icon svg, .tox .tox-collection__item-checkmark svg { fill: currentColor; } + .tox .tox-collection--toolbar-lg .tox-collection__item-icon { height: 48px; width: 48px; } + .tox .tox-collection__item-label { color: currentColor; display: inline-block; @@ -607,6 +719,7 @@ button::-moz-focus-inner { text-transform: none; word-break: break-all; } + .tox .tox-collection__item-accessory { color: rgba(34, 47, 62, 0.7); display: inline-block; @@ -615,25 +728,31 @@ button::-moz-focus-inner { line-height: 24px; text-transform: none; } + .tox .tox-collection__item-caret { align-items: center; display: flex; min-height: 24px; } + .tox .tox-collection__item-caret::after { content: ''; font-size: 0; min-height: inherit; } + .tox .tox-collection__item-caret svg { fill: #222f3e; } + .tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg { display: none; } + .tox .tox-collection--list .tox-collection__item:not(.tox-collection__item--enabled) .tox-collection__item-accessory + .tox-collection__item-checkmark { display: none; } + .tox .tox-collection--horizontal { background-color: #fff; border: 1px solid #cccccc; @@ -647,6 +766,7 @@ button::-moz-focus-inner { overflow-x: auto; padding: 0; } + .tox .tox-collection--horizontal .tox-collection__group { align-items: center; display: flex; @@ -654,77 +774,98 @@ button::-moz-focus-inner { margin: 0; padding: 0 4px; } + .tox .tox-collection--horizontal .tox-collection__item { height: 34px; margin: 2px 0 3px 0; padding: 0 4px; } + .tox .tox-collection--horizontal .tox-collection__item-label { white-space: nowrap; } + .tox .tox-collection--horizontal .tox-collection__item-caret { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { border-right: 1px solid #cccccc; } + .tox:not([dir=rtl]) .tox-collection--list .tox-collection__item > *:not(:first-child) { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child { margin-left: 4px; } + .tox:not([dir=rtl]) .tox-collection__item-accessory { margin-left: 16px; text-align: right; } + .tox:not([dir=rtl]) .tox-collection .tox-collection__item-caret { margin-left: 16px; } + .tox[dir=rtl] .tox-collection--horizontal .tox-collection__group:not(:last-of-type) { border-left: 1px solid #cccccc; } + .tox[dir=rtl] .tox-collection--list .tox-collection__item > *:not(:first-child) { margin-right: 8px; } + .tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child { margin-right: 4px; } + .tox[dir=rtl] .tox-collection__item-icon-rtl { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg { transform: rotateY(180deg); } + .tox[dir=rtl] .tox-collection__item-accessory { margin-right: 16px; text-align: left; } + .tox[dir=rtl] .tox-collection .tox-collection__item-caret { margin-right: 16px; transform: rotateY(180deg); } + .tox[dir=rtl] .tox-collection--horizontal .tox-collection__item-caret { margin-right: 4px; } + .tox .tox-color-picker-container { display: flex; flex-direction: row; height: 225px; margin: 0; } + .tox .tox-sv-palette { box-sizing: border-box; display: flex; height: 100%; } + .tox .tox-sv-palette-spectrum { height: 100%; } + .tox .tox-sv-palette, .tox .tox-sv-palette-spectrum { width: 225px; } + .tox .tox-sv-palette-thumb { background: none; border: 1px solid black; @@ -734,6 +875,7 @@ button::-moz-focus-inner { position: absolute; width: 12px; } + .tox .tox-sv-palette-inner-thumb { border: 1px solid white; border-radius: 50%; @@ -741,20 +883,24 @@ button::-moz-focus-inner { position: absolute; width: 10px; } + .tox .tox-hue-slider { box-sizing: border-box; height: 100%; width: 25px; } + .tox .tox-hue-slider-spectrum { background: linear-gradient(to bottom, #f00, #ff0080, #f0f, #8000ff, #00f, #0080ff, #0ff, #00ff80, #0f0, #80ff00, #ff0, #ff8000, #f00); height: 100%; width: 100%; } + .tox .tox-hue-slider, .tox .tox-hue-slider-spectrum { width: 20px; } + .tox .tox-hue-slider-thumb { background: white; border: 1px solid black; @@ -762,11 +908,13 @@ button::-moz-focus-inner { height: 4px; width: 100%; } + .tox .tox-rgb-form { display: flex; flex-direction: column; justify-content: space-between; } + .tox .tox-rgb-form div { align-items: center; display: flex; @@ -774,72 +922,91 @@ button::-moz-focus-inner { margin-bottom: 5px; width: inherit; } + .tox .tox-rgb-form input { width: 6em; } + .tox .tox-rgb-form input.tox-invalid { /* Need !important to override Chrome's focus styling unfortunately */ border: 1px solid red !important; } + .tox .tox-rgb-form .tox-rgba-preview { border: 1px solid black; flex-grow: 2; margin-bottom: 0; } + .tox:not([dir=rtl]) .tox-sv-palette { margin-right: 15px; } + .tox:not([dir=rtl]) .tox-hue-slider { margin-right: 15px; } + .tox:not([dir=rtl]) .tox-hue-slider-thumb { margin-left: -1px; } + .tox:not([dir=rtl]) .tox-rgb-form label { margin-right: 0.5em; } + .tox[dir=rtl] .tox-sv-palette { margin-left: 15px; } + .tox[dir=rtl] .tox-hue-slider { margin-left: 15px; } + .tox[dir=rtl] .tox-hue-slider-thumb { margin-right: -1px; } + .tox[dir=rtl] .tox-rgb-form label { margin-left: 0.5em; } + .tox .tox-toolbar .tox-swatches, .tox .tox-toolbar__primary .tox-swatches, .tox .tox-toolbar__overflow .tox-swatches { margin: 2px 0 3px 4px; } + .tox .tox-collection--list .tox-collection__group .tox-swatches-menu { border: 0; margin: -4px 0; } + .tox .tox-swatches__row { display: flex; } + .tox .tox-swatch { height: 30px; transition: transform 0.15s, box-shadow 0.15s; width: 30px; } + .tox .tox-swatch:hover, .tox .tox-swatch:focus { box-shadow: 0 0 0 1px rgba(127, 127, 127, 0.3) inset; transform: scale(0.8); } + .tox .tox-swatch--remove { align-items: center; display: flex; justify-content: center; } + .tox .tox-swatch--remove svg path { stroke: #e74c3c; } + .tox .tox-swatches__picker-btn { align-items: center; background-color: transparent; @@ -852,26 +1019,33 @@ button::-moz-focus-inner { padding: 0; width: 30px; } + .tox .tox-swatches__picker-btn svg { height: 24px; width: 24px; } + .tox .tox-swatches__picker-btn:hover { background: #dee0e2; } + .tox:not([dir=rtl]) .tox-swatches__picker-btn { margin-left: auto; } + .tox[dir=rtl] .tox-swatches__picker-btn { margin-right: auto; } + .tox .tox-comment-thread { background: #fff; position: relative; } + .tox .tox-comment-thread > *:not(:first-child) { margin-top: 8px; } + .tox .tox-comment { background: #fff; border: 1px solid #cccccc; @@ -880,16 +1054,19 @@ button::-moz-focus-inner { padding: 8px 8px 16px 8px; position: relative; } + .tox .tox-comment__header { align-items: center; color: #222f3e; display: flex; justify-content: space-between; } + .tox .tox-comment__date { color: rgba(34, 47, 62, 0.7); font-size: 12px; } + .tox .tox-comment__body { color: #222f3e; font-size: 14px; @@ -900,26 +1077,32 @@ button::-moz-focus-inner { position: relative; text-transform: initial; } + .tox .tox-comment__body textarea { resize: none; white-space: normal; width: 100%; } + .tox .tox-comment__expander { padding-top: 8px; } + .tox .tox-comment__expander p { color: rgba(34, 47, 62, 0.7); font-size: 14px; font-style: normal; } + .tox .tox-comment__body p { margin: 0; } + .tox .tox-comment__buttonspacing { padding-top: 16px; text-align: center; } + .tox .tox-comment-thread__overlay::after { background: #fff; bottom: 0; @@ -932,6 +1115,7 @@ button::-moz-focus-inner { top: 0; z-index: 5; } + .tox .tox-comment__reply { display: flex; flex-shrink: 0; @@ -939,16 +1123,19 @@ button::-moz-focus-inner { justify-content: flex-end; margin-top: 8px; } + .tox .tox-comment__reply > *:first-child { margin-bottom: 8px; width: 100%; } + .tox .tox-comment__edit { display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: 16px; } + .tox .tox-comment__gradient::after { background: linear-gradient(rgba(255, 255, 255, 0), #fff); bottom: 0; @@ -959,6 +1146,7 @@ button::-moz-focus-inner { position: absolute; width: 100%; } + .tox .tox-comment__overlay { background: #fff; bottom: 0; @@ -973,6 +1161,7 @@ button::-moz-focus-inner { top: 0; z-index: 5; } + .tox .tox-comment__loading-text { align-items: center; color: #222f3e; @@ -980,9 +1169,11 @@ button::-moz-focus-inner { flex-direction: column; position: relative; } + .tox .tox-comment__loading-text > div { padding-bottom: 16px; } + .tox .tox-comment__overlaytext { bottom: 0; flex-direction: column; @@ -994,15 +1185,18 @@ button::-moz-focus-inner { top: 0; z-index: 10; } + .tox .tox-comment__overlaytext p { background-color: #fff; box-shadow: 0 0 8px 8px #fff; color: #222f3e; text-align: center; } + .tox .tox-comment__overlaytext div:nth-of-type(2) { font-size: 0.8em; } + .tox .tox-comment__busy-spinner { align-items: center; background-color: #fff; @@ -1015,38 +1209,47 @@ button::-moz-focus-inner { top: 0; z-index: 20; } + .tox .tox-comment__scroll { display: flex; flex-direction: column; flex-shrink: 1; overflow: auto; } + .tox .tox-conversations { margin: 8px; } + .tox:not([dir=rtl]) .tox-comment__edit { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-comment__buttonspacing > *:last-child, .tox:not([dir=rtl]) .tox-comment__edit > *:last-child, .tox:not([dir=rtl]) .tox-comment__reply > *:last-child { margin-left: 8px; } + .tox[dir=rtl] .tox-comment__edit { margin-right: 8px; } + .tox[dir=rtl] .tox-comment__buttonspacing > *:last-child, .tox[dir=rtl] .tox-comment__edit > *:last-child, .tox[dir=rtl] .tox-comment__reply > *:last-child { margin-right: 8px; } + .tox .tox-user { align-items: center; display: flex; } + .tox .tox-user__avatar svg { fill: rgba(34, 47, 62, 0.7); } + .tox .tox-user__name { color: rgba(34, 47, 62, 0.7); font-size: 12px; @@ -1054,18 +1257,23 @@ button::-moz-focus-inner { font-weight: bold; text-transform: uppercase; } + .tox:not([dir=rtl]) .tox-user__avatar svg { margin-right: 8px; } + .tox:not([dir=rtl]) .tox-user__avatar + .tox-user__name { margin-left: 8px; } + .tox[dir=rtl] .tox-user__avatar svg { margin-left: 8px; } + .tox[dir=rtl] .tox-user__avatar + .tox-user__name { margin-right: 8px; } + .tox .tox-dialog-wrap { align-items: center; bottom: 0; @@ -1077,6 +1285,7 @@ button::-moz-focus-inner { top: 0; z-index: 1100; } + .tox .tox-dialog-wrap__backdrop { background-color: rgba(255, 255, 255, 0.75); bottom: 0; @@ -1086,9 +1295,11 @@ button::-moz-focus-inner { top: 0; z-index: 1; } + .tox .tox-dialog-wrap__backdrop--opaque { background-color: #fff; } + .tox .tox-dialog { background-color: #fff; border-color: #cccccc; @@ -1105,16 +1316,19 @@ button::-moz-focus-inner { width: 95vw; z-index: 2; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog { align-self: flex-start; margin: 8px auto; width: calc(100vw - 16px); } } + .tox .tox-dialog-inline { z-index: 1100; } + .tox .tox-dialog__header { align-items: center; background-color: #fff; @@ -1126,9 +1340,11 @@ button::-moz-focus-inner { padding: 8px 16px 0 16px; position: relative; } + .tox .tox-dialog__header .tox-button { z-index: 1; } + .tox .tox-dialog__draghandle { cursor: grab; height: 100%; @@ -1137,12 +1353,15 @@ button::-moz-focus-inner { top: 0; width: 100%; } + .tox .tox-dialog__draghandle:active { cursor: grabbing; } + .tox .tox-dialog__dismiss { margin-left: auto; } + .tox .tox-dialog__title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 20px; @@ -1152,6 +1371,7 @@ button::-moz-focus-inner { margin: 0; text-transform: none; } + .tox .tox-dialog__body { color: #222f3e; display: flex; @@ -1165,18 +1385,21 @@ button::-moz-focus-inner { text-align: left; text-transform: none; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog__body { flex-direction: column; } } + .tox .tox-dialog__body-nav { align-items: flex-start; display: flex; flex-direction: column; padding: 16px 16px; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox .tox-dialog__body-nav { flex-direction: row; -webkit-overflow-scrolling: touch; @@ -1184,6 +1407,7 @@ button::-moz-focus-inner { padding-bottom: 0; } } + .tox .tox-dialog__body-nav-item { border-bottom: 2px solid transparent; color: rgba(34, 47, 62, 0.7); @@ -1194,13 +1418,16 @@ button::-moz-focus-inner { text-decoration: none; white-space: nowrap; } + .tox .tox-dialog__body-nav-item:focus { background-color: rgba(32, 122, 183, 0.1); } + .tox .tox-dialog__body-nav-item--active { border-bottom: 2px solid #207ab7; color: #207ab7; } + .tox .tox-dialog__body-content { box-sizing: border-box; display: flex; @@ -1212,48 +1439,58 @@ button::-moz-focus-inner { -webkit-overflow-scrolling: touch; padding: 16px 16px; } + .tox .tox-dialog__body-content > * { margin-bottom: 0; margin-top: 16px; } + .tox .tox-dialog__body-content > *:first-child { margin-top: 0; } + .tox .tox-dialog__body-content > *:last-child { margin-bottom: 0; } + .tox .tox-dialog__body-content > *:only-child { margin-bottom: 0; margin-top: 0; } + .tox .tox-dialog__body-content a { color: #207ab7; cursor: pointer; text-decoration: none; } + .tox .tox-dialog__body-content a:hover, .tox .tox-dialog__body-content a:focus { color: #185d8c; text-decoration: none; } + .tox .tox-dialog__body-content a:active { color: #185d8c; text-decoration: none; } + .tox .tox-dialog__body-content svg { fill: #222f3e; } + .tox .tox-dialog__body-content ul { display: block; list-style-type: disc; margin-bottom: 16px; -webkit-margin-end: 0; - margin-inline-end: 0; + margin-inline-end: 0; -webkit-margin-start: 0; - margin-inline-start: 0; + margin-inline-start: 0; -webkit-padding-start: 2.5rem; - padding-inline-start: 2.5rem; + padding-inline-start: 2.5rem; } + .tox .tox-dialog__body-content .tox-form__group h1 { color: #222f3e; font-size: 20px; @@ -1264,6 +1501,7 @@ button::-moz-focus-inner { margin-top: 2rem; text-transform: none; } + .tox .tox-dialog__body-content .tox-form__group h2 { color: #222f3e; font-size: 16px; @@ -1274,38 +1512,47 @@ button::-moz-focus-inner { margin-top: 2rem; text-transform: none; } + .tox .tox-dialog__body-content .tox-form__group p { margin-bottom: 16px; } + .tox .tox-dialog__body-content .tox-form__group h1:first-child, .tox .tox-dialog__body-content .tox-form__group h2:first-child, .tox .tox-dialog__body-content .tox-form__group p:first-child { margin-top: 0; } + .tox .tox-dialog__body-content .tox-form__group h1:last-child, .tox .tox-dialog__body-content .tox-form__group h2:last-child, .tox .tox-dialog__body-content .tox-form__group p:last-child { margin-bottom: 0; } + .tox .tox-dialog__body-content .tox-form__group h1:only-child, .tox .tox-dialog__body-content .tox-form__group h2:only-child, .tox .tox-dialog__body-content .tox-form__group p:only-child { margin-bottom: 0; margin-top: 0; } + .tox .tox-dialog--width-lg { height: 650px; max-width: 1200px; } + .tox .tox-dialog--width-md { max-width: 800px; } + .tox .tox-dialog--width-md .tox-dialog__body-content { overflow: auto; } + .tox .tox-dialog__body-content--centered { text-align: center; } + .tox .tox-dialog__footer { align-items: center; background-color: #fff; @@ -1314,10 +1561,12 @@ button::-moz-focus-inner { justify-content: space-between; padding: 8px 16px; } + .tox .tox-dialog__footer-start, .tox .tox-dialog__footer-end { display: flex; } + .tox .tox-dialog__busy-spinner { align-items: center; background-color: rgba(255, 255, 255, 0.75); @@ -1330,104 +1579,129 @@ button::-moz-focus-inner { top: 0; z-index: 3; } + .tox .tox-dialog__table { border-collapse: collapse; width: 100%; } + .tox .tox-dialog__table thead th { font-weight: bold; padding-bottom: 8px; } + .tox .tox-dialog__table tbody tr { border-bottom: 1px solid #cccccc; } + .tox .tox-dialog__table tbody tr:last-child { border-bottom: none; } + .tox .tox-dialog__table td { padding-bottom: 8px; padding-top: 8px; } + .tox .tox-dialog__popups { position: absolute; width: 100%; z-index: 1100; } + .tox .tox-dialog__body-iframe { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-iframe .tox-navobj { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-iframe .tox-navobj :nth-child(2) { flex: 1; -ms-flex-preferred-size: auto; height: 100%; } + .tox .tox-dialog-dock-fadeout { opacity: 0; visibility: hidden; } + .tox .tox-dialog-dock-fadein { opacity: 1; visibility: visible; } + .tox .tox-dialog-dock-transition { transition: visibility 0s linear 0.3s, opacity 0.3s ease; } + .tox .tox-dialog-dock-transition.tox-dialog-dock-fadein { transition-delay: 0s; } + body.tox-dialog__disable-scroll { overflow: hidden; } + .tox.tox-platform-ie { /* IE11 CSS styles go here */ } + .tox.tox-platform-ie .tox-dialog-wrap { position: -ms-device-fixed; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav { margin-right: 0; } } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox:not([dir=rtl]) .tox-dialog__body-nav-item:not(:first-child) { margin-left: 8px; } } + .tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start > *, .tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end > * { margin-left: 8px; } + .tox[dir=rtl] .tox-dialog__body { text-align: right; } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav { margin-left: 0; } } -@media only screen and (max-width:767px) { + +@media only screen and (max-width: 767px) { body:not(.tox-force-desktop) .tox[dir=rtl] .tox-dialog__body-nav-item:not(:first-child) { margin-right: 8px; } } + .tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start > *, .tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end > * { margin-right: 8px; } + .tox .tox-dropzone-container { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dropzone { align-items: center; background: #fff; @@ -1440,10 +1714,12 @@ body.tox-dialog__disable-scroll { min-height: 100px; padding: 10px; } + .tox .tox-dropzone p { color: rgba(34, 47, 62, 0.7); margin: 0 0 16px 0; } + .tox .tox-edit-area { display: flex; flex: 1; @@ -1451,6 +1727,7 @@ body.tox-dialog__disable-scroll { overflow: hidden; position: relative; } + .tox .tox-edit-area__iframe { background-color: #fff; border: 0; @@ -1461,102 +1738,129 @@ body.tox-dialog__disable-scroll { position: absolute; width: 100%; } + .tox.tox-inline-edit-area { border: 1px dotted #cccccc; } + .tox .tox-editor-container { display: flex; flex: 1 1 auto; flex-direction: column; overflow: hidden; } + .tox .tox-editor-header { z-index: 1; } + .tox:not(.tox-tinymce-inline) .tox-editor-header { box-shadow: none; transition: box-shadow 0.5s; } + .tox.tox-tinymce--toolbar-bottom .tox-editor-header, .tox.tox-tinymce-inline .tox-editor-header { margin-bottom: -1px; } + .tox.tox-tinymce--toolbar-sticky-on .tox-editor-header { box-shadow: 0 4px 4px -3px rgba(0, 0, 0, 0.25); } + .tox-editor-dock-fadeout { opacity: 0; visibility: hidden; } + .tox-editor-dock-fadein { opacity: 1; visibility: visible; } + .tox-editor-dock-transition { transition: visibility 0s linear 0.25s, opacity 0.25s ease; } + .tox-editor-dock-transition.tox-editor-dock-fadein { transition-delay: 0s; } + .tox .tox-control-wrap { flex: 1; position: relative; } + .tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid, .tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown, .tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid { display: none; } + .tox .tox-control-wrap svg { display: block; } + .tox .tox-control-wrap__status-icon-wrap { position: absolute; top: 50%; transform: translateY(-50%); } + .tox .tox-control-wrap__status-icon-invalid svg { fill: #c00; } + .tox .tox-control-wrap__status-icon-unknown svg { fill: orange; } + .tox .tox-control-wrap__status-icon-valid svg { fill: green; } + .tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield, .tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield, .tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield { padding-right: 32px; } + .tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap { right: 4px; } + .tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield, .tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield, .tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield { padding-left: 32px; } + .tox[dir=rtl] .tox-control-wrap__status-icon-wrap { left: 4px; } + .tox .tox-autocompleter { max-width: 25em; } + .tox .tox-autocompleter .tox-menu { max-width: 25em; } + .tox .tox-autocompleter .tox-autocompleter-highlight { font-weight: bold; } + .tox .tox-color-input { display: flex; position: relative; z-index: 1; } + .tox .tox-color-input .tox-textfield { z-index: -1; } + .tox .tox-color-input span { border-color: rgba(34, 47, 62, 0.2); border-radius: 3px; @@ -1569,11 +1873,13 @@ body.tox-dialog__disable-scroll { top: 6px; width: 24px; } + .tox .tox-color-input span:hover:not([aria-disabled=true]), .tox .tox-color-input span:focus:not([aria-disabled=true]) { border-color: #207ab7; cursor: pointer; } + .tox .tox-color-input span::before { background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(-45deg, rgba(0, 0, 0, 0.25) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%), linear-gradient(-45deg, transparent 75%, rgba(0, 0, 0, 0.25) 75%); background-position: 0 0, 0 6px, 6px -6px, -6px 0; @@ -1589,27 +1895,35 @@ body.tox-dialog__disable-scroll { width: 24px; z-index: -1; } + .tox .tox-color-input span[aria-disabled=true] { cursor: not-allowed; } + .tox:not([dir=rtl]) .tox-color-input { /* stylelint-disable-next-line no-descending-specificity */ } + .tox:not([dir=rtl]) .tox-color-input .tox-textfield { padding-left: 36px; } + .tox:not([dir=rtl]) .tox-color-input span { left: 6px; } + .tox[dir="rtl"] .tox-color-input { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir="rtl"] .tox-color-input .tox-textfield { padding-right: 36px; } + .tox[dir="rtl"] .tox-color-input span { right: 6px; } + .tox .tox-label, .tox .tox-toolbar-label { color: rgba(34, 47, 62, 0.7); @@ -1622,90 +1936,111 @@ body.tox-dialog__disable-scroll { text-transform: none; white-space: nowrap; } + .tox .tox-toolbar-label { padding: 0 8px; } + .tox[dir=rtl] .tox-label { padding: 0 0 0 8px; } + .tox .tox-form { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-form__group { box-sizing: border-box; margin-bottom: 4px; } + .tox .tox-form-group--maximize { flex: 1; } + .tox .tox-form__group--error { color: #c00; } + .tox .tox-form__group--collection { display: flex; } + .tox .tox-form__grid { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; } + .tox .tox-form__grid--2col > .tox-form__group { width: calc(50% - (8px / 2)); } + .tox .tox-form__grid--3col > .tox-form__group { width: calc(100% / 3 - (8px / 2)); } + .tox .tox-form__grid--4col > .tox-form__group { width: calc(25% - (8px / 2)); } + .tox .tox-form__controls-h-stack { align-items: center; display: flex; } + .tox .tox-form__group--inline { align-items: center; display: flex; } + .tox .tox-form__group--stretched { display: flex; flex: 1; flex-direction: column; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-textarea { flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-navobj { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-form__group--stretched .tox-navobj :nth-child(2) { flex: 1; -ms-flex-preferred-size: auto; height: 100%; } + .tox:not([dir=rtl]) .tox-form__controls-h-stack > *:not(:first-child) { margin-left: 4px; } + .tox[dir=rtl] .tox-form__controls-h-stack > *:not(:first-child) { margin-right: 4px; } + .tox .tox-lock.tox-locked .tox-lock-icon__unlock, .tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock { display: none; } + .tox .tox-textfield, .tox .tox-toolbar-textfield, .tox .tox-textarea { -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: #fff; border-color: #cccccc; border-radius: 3px; @@ -1724,12 +2059,14 @@ body.tox-dialog__disable-scroll { resize: none; width: 100%; } + .tox .tox-textfield[disabled], .tox .tox-textarea[disabled] { background-color: #f2f2f2; color: rgba(34, 47, 62, 0.85); cursor: not-allowed; } + .tox .tox-textfield:focus, .tox .tox-textarea:focus { background-color: #fff; @@ -1737,12 +2074,14 @@ body.tox-dialog__disable-scroll { box-shadow: none; outline: none; } + .tox .tox-toolbar-textfield { border-width: 0; margin-bottom: 3px; margin-top: 2px; max-width: 250px; } + .tox .tox-naked-btn { background-color: transparent; border: 0; @@ -1754,24 +2093,29 @@ body.tox-dialog__disable-scroll { margin: 0; padding: 0; } + .tox .tox-naked-btn svg { display: block; fill: #222f3e; } + .tox:not([dir=rtl]) .tox-toolbar-textfield + * { margin-left: 4px; } + .tox[dir=rtl] .tox-toolbar-textfield + * { margin-right: 4px; } + .tox .tox-selectfield { cursor: pointer; position: relative; } + .tox .tox-selectfield select { -webkit-appearance: none; - -moz-appearance: none; - appearance: none; + -moz-appearance: none; + appearance: none; background-color: #fff; border-color: #cccccc; border-radius: 3px; @@ -1790,46 +2134,56 @@ body.tox-dialog__disable-scroll { resize: none; width: 100%; } + .tox .tox-selectfield select[disabled] { background-color: #f2f2f2; color: rgba(34, 47, 62, 0.85); cursor: not-allowed; } + .tox .tox-selectfield select::-ms-expand { display: none; } + .tox .tox-selectfield select:focus { background-color: #fff; border-color: #207ab7; box-shadow: none; outline: none; } + .tox .tox-selectfield svg { pointer-events: none; position: absolute; top: 50%; transform: translateY(-50%); } + .tox:not([dir=rtl]) .tox-selectfield select[size="0"], .tox:not([dir=rtl]) .tox-selectfield select[size="1"] { padding-right: 24px; } + .tox:not([dir=rtl]) .tox-selectfield svg { right: 8px; } + .tox[dir=rtl] .tox-selectfield select[size="0"], .tox[dir=rtl] .tox-selectfield select[size="1"] { padding-left: 24px; } + .tox[dir=rtl] .tox-selectfield svg { left: 8px; } + .tox .tox-textarea { -webkit-appearance: textarea; - -moz-appearance: textarea; - appearance: textarea; + -moz-appearance: textarea; + appearance: textarea; white-space: pre-wrap; } + .tox-fullscreen { border: 0; height: 100%; @@ -1837,34 +2191,41 @@ body.tox-dialog__disable-scroll { margin: 0; overflow: hidden; -ms-scroll-chaining: none; - overscroll-behavior: none; + overscroll-behavior: none; padding: 0; position: fixed; top: 0; touch-action: pinch-zoom; width: 100%; } + .tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle { display: none; } + .tox-fullscreen .tox.tox-tinymce.tox-fullscreen { z-index: 1200; } + .tox-fullscreen .tox.tox-tinymce-aux { z-index: 1201; } + .tox .tox-help__more-link { list-style: none; margin-top: 1em; } + .tox .tox-image-tools { width: 100%; } + .tox .tox-image-tools__toolbar { align-items: center; display: flex; justify-content: center; } + .tox .tox-image-tools__image { background-color: #666; height: 380px; @@ -1872,17 +2233,21 @@ body.tox-dialog__disable-scroll { position: relative; width: 100%; } + .tox .tox-image-tools__image, .tox .tox-image-tools__image + .tox-image-tools__toolbar { margin-top: 8px; } + .tox .tox-image-tools__image-bg { background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==); } + .tox .tox-image-tools__toolbar > .tox-spacer { flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-croprect-block { background: black; filter: alpha(opacity=50); @@ -1890,6 +2255,7 @@ body.tox-dialog__disable-scroll { position: absolute; zoom: 1; } + .tox .tox-croprect-handle { border: 2px solid white; height: 20px; @@ -1898,11 +2264,13 @@ body.tox-dialog__disable-scroll { top: 0; width: 20px; } + .tox .tox-croprect-handle-move { border: 0; cursor: move; position: absolute; } + .tox .tox-croprect-handle-nw { border-width: 2px 0 0 2px; cursor: nw-resize; @@ -1910,6 +2278,7 @@ body.tox-dialog__disable-scroll { margin: -2px 0 0 -2px; top: 100px; } + .tox .tox-croprect-handle-ne { border-width: 2px 2px 0 0; cursor: ne-resize; @@ -1917,6 +2286,7 @@ body.tox-dialog__disable-scroll { margin: -2px 0 0 -20px; top: 100px; } + .tox .tox-croprect-handle-sw { border-width: 0 0 2px 2px; cursor: sw-resize; @@ -1924,6 +2294,7 @@ body.tox-dialog__disable-scroll { margin: -20px 2px 0 -2px; top: 200px; } + .tox .tox-croprect-handle-se { border-width: 0 2px 2px 0; cursor: se-resize; @@ -1931,29 +2302,37 @@ body.tox-dialog__disable-scroll { margin: -20px 0 0 -20px; top: 200px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { margin-left: 8px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-button + .tox-slider { margin-left: 32px; } + .tox:not([dir=rtl]) .tox-image-tools__toolbar > .tox-slider + .tox-button { margin-left: 32px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider:not(:first-of-type) { margin-right: 8px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-button + .tox-slider { margin-right: 32px; } + .tox[dir=rtl] .tox-image-tools__toolbar > .tox-slider + .tox-button { margin-right: 32px; } + .tox .tox-insert-table-picker { display: flex; flex-wrap: wrap; width: 170px; } + .tox .tox-insert-table-picker > div { border-color: #cccccc; border-style: solid; @@ -1962,13 +2341,16 @@ body.tox-dialog__disable-scroll { height: 17px; width: 17px; } + .tox .tox-collection--list .tox-collection__group .tox-insert-table-picker { margin: -4px 0; } + .tox .tox-insert-table-picker .tox-insert-table-picker__selected { background-color: rgba(32, 122, 183, 0.5); border-color: rgba(32, 122, 183, 0.5); } + .tox .tox-insert-table-picker__label { color: rgba(34, 47, 62, 0.7); display: block; @@ -1977,22 +2359,28 @@ body.tox-dialog__disable-scroll { text-align: center; width: 100%; } + .tox:not([dir=rtl]) { /* stylelint-disable-next-line no-descending-specificity */ } + .tox:not([dir=rtl]) .tox-insert-table-picker > div:nth-child(10n) { border-right: 0; } + .tox[dir=rtl] { /* stylelint-disable-next-line no-descending-specificity */ } + .tox[dir=rtl] .tox-insert-table-picker > div:nth-child(10n+1) { border-right: 0; } + .tox { /* stylelint-disable */ /* stylelint-enable */ } + .tox .tox-menu { background-color: #fff; border: 1px solid #cccccc; @@ -2003,15 +2391,19 @@ body.tox-dialog__disable-scroll { vertical-align: top; z-index: 1150; } + .tox .tox-menu.tox-collection.tox-collection--list { padding: 0; } + .tox .tox-menu.tox-collection.tox-collection--toolbar { padding: 4px; } + .tox .tox-menu.tox-collection.tox-collection--grid { padding: 4px; } + .tox .tox-menu__label h1, .tox .tox-menu__label h2, .tox .tox-menu__label h3, @@ -2023,6 +2415,7 @@ body.tox-dialog__disable-scroll { .tox .tox-menu__label code { margin: 0; } + .tox .tox-menubar { background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff; background-color: #fff; @@ -2032,9 +2425,11 @@ body.tox-dialog__disable-scroll { flex-wrap: wrap; padding: 0 4px 0 4px; } + .tox.tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-menubar { border-top: 1px solid #cccccc; } + /* Deprecated. Remove in next major release */ .tox .tox-mbtn { align-items: center; @@ -2057,6 +2452,7 @@ body.tox-dialog__disable-scroll { text-transform: none; width: auto; } + .tox .tox-mbtn[disabled] { background-color: transparent; border: 0; @@ -2064,32 +2460,38 @@ body.tox-dialog__disable-scroll { color: rgba(34, 47, 62, 0.5); cursor: not-allowed; } + .tox .tox-mbtn:focus:not(:disabled) { background: #dee0e2; border: 0; box-shadow: none; color: #222f3e; } + .tox .tox-mbtn--active { background: #c8cbcf; border: 0; box-shadow: none; color: #222f3e; } + .tox .tox-mbtn:hover:not(:disabled):not(.tox-mbtn--active) { background: #dee0e2; border: 0; box-shadow: none; color: #222f3e; } + .tox .tox-mbtn__select-label { cursor: default; font-weight: normal; margin: 0 4px; } + .tox .tox-mbtn[disabled] .tox-mbtn__select-label { cursor: not-allowed; } + .tox .tox-mbtn__select-chevron { align-items: center; display: flex; @@ -2097,6 +2499,7 @@ body.tox-dialog__disable-scroll { width: 16px; display: none; } + .tox .tox-notification { border-radius: 3px; border-style: solid; @@ -2108,159 +2511,189 @@ body.tox-dialog__disable-scroll { font-size: 14px; font-weight: normal; -ms-grid-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); - grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); + grid-template-columns: minmax(40px, 1fr) auto minmax(40px, 1fr); margin-top: 4px; opacity: 0; padding: 4px; transition: transform 100ms ease-in, opacity 150ms ease-in; } + .tox .tox-notification p { font-size: 14px; font-weight: normal; } + .tox .tox-notification a { text-decoration: underline; } + .tox .tox-notification--in { opacity: 1; } + .tox .tox-notification--success { background-color: #e4eeda; border-color: #d7e6c8; color: #222f3e; } + .tox .tox-notification--success p { color: #222f3e; } + .tox .tox-notification--success a { color: #547831; } + .tox .tox-notification--success svg { fill: #222f3e; } + .tox .tox-notification--error { background-color: #f8dede; border-color: #f2bfbf; color: #222f3e; } + .tox .tox-notification--error p { color: #222f3e; } + .tox .tox-notification--error a { color: #c00; } + .tox .tox-notification--error svg { fill: #222f3e; } + .tox .tox-notification--warn, .tox .tox-notification--warning { background-color: #fffaea; border-color: #ffe89d; color: #222f3e; } + .tox .tox-notification--warn p, .tox .tox-notification--warning p { color: #222f3e; } + .tox .tox-notification--warn a, .tox .tox-notification--warning a { color: #222f3e; } + .tox .tox-notification--warn svg, .tox .tox-notification--warning svg { fill: #222f3e; } + .tox .tox-notification--info { background-color: #d9edf7; border-color: #779ecb; color: #222f3e; } + .tox .tox-notification--info p { color: #222f3e; } + .tox .tox-notification--info a { color: #222f3e; } + .tox .tox-notification--info svg { fill: #222f3e; } + .tox .tox-notification__body { -ms-grid-row-align: center; - align-self: center; + align-self: center; color: #222f3e; font-size: 14px; -ms-grid-column-span: 1; grid-column-end: 3; -ms-grid-column: 2; - grid-column-start: 2; + grid-column-start: 2; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; text-align: center; white-space: normal; word-break: break-all; word-break: break-word; } + .tox .tox-notification__body > * { margin: 0; } + .tox .tox-notification__body > * + * { margin-top: 1rem; } + .tox .tox-notification__icon { -ms-grid-row-align: center; - align-self: center; + align-self: center; -ms-grid-column-span: 1; grid-column-end: 2; -ms-grid-column: 1; - grid-column-start: 1; + grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; -ms-grid-column-align: end; - justify-self: end; + justify-self: end; } + .tox .tox-notification__icon svg { display: block; } + .tox .tox-notification__dismiss { -ms-grid-row-align: start; - align-self: start; + align-self: start; -ms-grid-column-span: 1; grid-column-end: 4; -ms-grid-column: 3; - grid-column-start: 3; + grid-column-start: 3; -ms-grid-row-span: 1; grid-row-end: 2; -ms-grid-row: 1; - grid-row-start: 1; + grid-row-start: 1; -ms-grid-column-align: end; - justify-self: end; + justify-self: end; } + .tox .tox-notification .tox-progress-bar { -ms-grid-column-span: 3; grid-column-end: 4; -ms-grid-column: 1; - grid-column-start: 1; + grid-column-start: 1; -ms-grid-row-span: 1; grid-row-end: 3; -ms-grid-row: 2; - grid-row-start: 2; + grid-row-start: 2; -ms-grid-column-align: center; - justify-self: center; + justify-self: center; } + .tox .tox-pop { display: inline-block; position: relative; } + .tox .tox-pop--resizing { transition: width 0.1s ease; } + .tox .tox-pop--resizing .tox-toolbar { flex-wrap: nowrap; } + .tox .tox-pop__dialog { background-color: #fff; border: 1px solid #cccccc; @@ -2269,13 +2702,16 @@ body.tox-dialog__disable-scroll { min-width: 0; overflow: hidden; } + .tox .tox-pop__dialog > *:not(.tox-toolbar) { margin: 4px 4px 4px 8px; } + .tox .tox-pop__dialog .tox-toolbar { background-color: transparent; margin-bottom: -1px; } + .tox .tox-pop::before, .tox .tox-pop::after { border-style: solid; @@ -2285,79 +2721,94 @@ body.tox-dialog__disable-scroll { position: absolute; width: 0; } + .tox .tox-pop.tox-pop--bottom::before, .tox .tox-pop.tox-pop--bottom::after { left: 50%; top: 100%; } + .tox .tox-pop.tox-pop--bottom::after { border-color: #fff transparent transparent transparent; border-width: 8px; margin-left: -8px; margin-top: -1px; } + .tox .tox-pop.tox-pop--bottom::before { border-color: #cccccc transparent transparent transparent; border-width: 9px; margin-left: -9px; } + .tox .tox-pop.tox-pop--top::before, .tox .tox-pop.tox-pop--top::after { left: 50%; top: 0; transform: translateY(-100%); } + .tox .tox-pop.tox-pop--top::after { border-color: transparent transparent #fff transparent; border-width: 8px; margin-left: -8px; margin-top: 1px; } + .tox .tox-pop.tox-pop--top::before { border-color: transparent transparent #cccccc transparent; border-width: 9px; margin-left: -9px; } + .tox .tox-pop.tox-pop--left::before, .tox .tox-pop.tox-pop--left::after { left: 0; top: calc(50% - 1px); transform: translateY(-50%); } + .tox .tox-pop.tox-pop--left::after { border-color: transparent #fff transparent transparent; border-width: 8px; margin-left: -15px; } + .tox .tox-pop.tox-pop--left::before { border-color: transparent #cccccc transparent transparent; border-width: 10px; margin-left: -19px; } + .tox .tox-pop.tox-pop--right::before, .tox .tox-pop.tox-pop--right::after { left: 100%; top: calc(50% + 1px); transform: translateY(-50%); } + .tox .tox-pop.tox-pop--right::after { border-color: transparent transparent transparent #fff; border-width: 8px; margin-left: -1px; } + .tox .tox-pop.tox-pop--right::before { border-color: transparent transparent transparent #cccccc; border-width: 10px; margin-left: -1px; } + .tox .tox-pop.tox-pop--align-left::before, .tox .tox-pop.tox-pop--align-left::after { left: 20px; } + .tox .tox-pop.tox-pop--align-right::before, .tox .tox-pop.tox-pop--align-right::after { left: calc(100% - 20px); } + .tox .tox-sidebar-wrap { display: flex; flex-direction: row; @@ -2365,32 +2816,40 @@ body.tox-dialog__disable-scroll { -ms-flex-preferred-size: 0; min-height: 0; } + .tox .tox-sidebar { background-color: #fff; display: flex; flex-direction: row; justify-content: flex-end; } + .tox .tox-sidebar__slider { display: flex; overflow: hidden; } + .tox .tox-sidebar__pane-container { display: flex; } + .tox .tox-sidebar__pane { display: flex; } + .tox .tox-sidebar--sliding-closed { opacity: 0; } + .tox .tox-sidebar--sliding-open { opacity: 1; } + .tox .tox-sidebar--sliding-growing, .tox .tox-sidebar--sliding-shrinking { transition: width 0.5s ease, opacity 0.5s ease; } + .tox .tox-selector { background-color: #4099ff; border-color: #4099ff; @@ -2402,10 +2861,12 @@ body.tox-dialog__disable-scroll { position: absolute; width: 10px; } + .tox.tox-platform-touch .tox-selector { height: 12px; width: 12px; } + .tox .tox-slider { align-items: center; display: flex; @@ -2415,6 +2876,7 @@ body.tox-dialog__disable-scroll { justify-content: center; position: relative; } + .tox .tox-slider__rail { background-color: transparent; border: 1px solid #cccccc; @@ -2423,6 +2885,7 @@ body.tox-dialog__disable-scroll { min-width: 120px; width: 100%; } + .tox .tox-slider__handle { background-color: #207ab7; border: 2px solid #185d8c; @@ -2435,12 +2898,15 @@ body.tox-dialog__disable-scroll { transform: translateX(-50%) translateY(-50%); width: 14px; } + .tox .tox-source-code { overflow: auto; } + .tox .tox-spinner { display: flex; } + .tox .tox-spinner > div { animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both; background-color: rgba(34, 47, 62, 0.7); @@ -2448,12 +2914,15 @@ body.tox-dialog__disable-scroll { height: 8px; width: 8px; } + .tox .tox-spinner > div:nth-child(1) { animation-delay: -0.32s; } + .tox .tox-spinner > div:nth-child(2) { animation-delay: -0.16s; } + @keyframes tam-bouncing-dots { 0%, 80%, @@ -2464,12 +2933,15 @@ body.tox-dialog__disable-scroll { transform: scale(1); } } + .tox:not([dir=rtl]) .tox-spinner > div:not(:first-child) { margin-left: 4px; } + .tox[dir=rtl] .tox-spinner > div:not(:first-child) { margin-right: 4px; } + .tox .tox-statusbar { align-items: center; background-color: #fff; @@ -2485,12 +2957,14 @@ body.tox-dialog__disable-scroll { position: relative; text-transform: uppercase; } + .tox .tox-statusbar__text-container { display: flex; flex: 1 1 auto; justify-content: flex-end; overflow: hidden; } + .tox .tox-statusbar__path { display: flex; flex: 1 1 auto; @@ -2499,20 +2973,24 @@ body.tox-dialog__disable-scroll { text-overflow: ellipsis; white-space: nowrap; } + .tox .tox-statusbar__path > * { display: inline; white-space: nowrap; } + .tox .tox-statusbar__wordcount { flex: 0 0 auto; margin-left: 1ch; } + .tox .tox-statusbar a, .tox .tox-statusbar__path-item, .tox .tox-statusbar__wordcount { color: rgba(34, 47, 62, 0.7); text-decoration: none; } + .tox .tox-statusbar a:hover:not(:disabled):not([aria-disabled=true]), .tox .tox-statusbar__path-item:hover:not(:disabled):not([aria-disabled=true]), .tox .tox-statusbar__wordcount:hover:not(:disabled):not([aria-disabled=true]), @@ -2522,6 +3000,7 @@ body.tox-dialog__disable-scroll { cursor: pointer; text-decoration: underline; } + .tox .tox-statusbar__resize-handle { align-items: flex-end; align-self: stretch; @@ -2533,25 +3012,32 @@ body.tox-dialog__disable-scroll { margin-right: -8px; padding-left: 1ch; } + .tox .tox-statusbar__resize-handle svg { display: block; fill: rgba(34, 47, 62, 0.7); } + .tox:not([dir=rtl]) .tox-statusbar__path > * { margin-right: 4px; } + .tox:not([dir=rtl]) .tox-statusbar__branding { margin-left: 1ch; } + .tox[dir=rtl] .tox-statusbar { flex-direction: row-reverse; } + .tox[dir=rtl] .tox-statusbar__path > * { margin-left: 4px; } + .tox .tox-throbber { z-index: 1400; } + .tox .tox-throbber__busy-spinner { align-items: center; background-color: rgba(255, 255, 255, 0.6); @@ -2563,6 +3049,7 @@ body.tox-dialog__disable-scroll { right: 0; top: 0; } + .tox .tox-tbtn { align-items: center; background: transparent; @@ -2584,38 +3071,46 @@ body.tox-dialog__disable-scroll { text-transform: none; width: 34px; } + .tox .tox-tbtn svg { display: block; fill: #222f3e; } + .tox .tox-tbtn.tox-tbtn-more { padding-left: 5px; padding-right: 5px; width: inherit; } + .tox .tox-tbtn:focus { background: #dee0e2; border: 0; box-shadow: none; } + .tox .tox-tbtn:hover { background: #dee0e2; border: 0; box-shadow: none; color: #222f3e; } + .tox .tox-tbtn:hover svg { fill: #222f3e; } + .tox .tox-tbtn:active { background: #c8cbcf; border: 0; box-shadow: none; color: #222f3e; } + .tox .tox-tbtn:active svg { fill: #222f3e; } + .tox .tox-tbtn--disabled, .tox .tox-tbtn--disabled:hover, .tox .tox-tbtn:disabled, @@ -2626,6 +3121,7 @@ body.tox-dialog__disable-scroll { color: rgba(34, 47, 62, 0.5); cursor: not-allowed; } + .tox .tox-tbtn--disabled svg, .tox .tox-tbtn--disabled:hover svg, .tox .tox-tbtn:disabled svg, @@ -2633,6 +3129,7 @@ body.tox-dialog__disable-scroll { /* stylelint-disable-line no-descending-specificity */ fill: rgba(34, 47, 62, 0.5); } + .tox .tox-tbtn--enabled, .tox .tox-tbtn--enabled:hover { background: #c8cbcf; @@ -2640,43 +3137,53 @@ body.tox-dialog__disable-scroll { box-shadow: none; color: #222f3e; } + .tox .tox-tbtn--enabled > *, .tox .tox-tbtn--enabled:hover > * { transform: none; } + .tox .tox-tbtn--enabled svg, .tox .tox-tbtn--enabled:hover svg { /* stylelint-disable-line no-descending-specificity */ fill: #222f3e; } + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) { color: #222f3e; } + .tox .tox-tbtn:focus:not(.tox-tbtn--disabled) svg { fill: #222f3e; } + .tox .tox-tbtn:active > * { transform: none; } + .tox .tox-tbtn--md { height: 51px; width: 51px; } + .tox .tox-tbtn--lg { flex-direction: column; height: 68px; width: 68px; } + .tox .tox-tbtn--return { -ms-grid-row-align: stretch; - align-self: stretch; + align-self: stretch; height: unset; width: 16px; } + .tox .tox-tbtn--labeled { padding: 0 4px; width: unset; } + .tox .tox-tbtn__vlabel { display: block; font-size: 10px; @@ -2685,31 +3192,37 @@ body.tox-dialog__disable-scroll { margin-bottom: 4px; white-space: nowrap; } + .tox .tox-tbtn--select { margin: 2px 0 3px 0; padding: 0 4px; width: auto; } + .tox .tox-tbtn__select-label { cursor: default; font-weight: normal; margin: 0 4px; } + .tox .tox-tbtn__select-chevron { align-items: center; display: flex; justify-content: center; width: 16px; } + .tox .tox-tbtn__select-chevron svg { fill: rgba(34, 47, 62, 0.5); } + .tox .tox-tbtn--bespoke .tox-tbtn__select-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 7em; } + .tox .tox-split-button { border: 0; border-radius: 3px; @@ -2718,32 +3231,41 @@ body.tox-dialog__disable-scroll { margin: 2px 0 3px 0; overflow: hidden; } + .tox .tox-split-button:hover { box-shadow: 0 0 0 1px #dee0e2 inset; } + .tox .tox-split-button:focus { background: #dee0e2; box-shadow: none; color: #222f3e; } + .tox .tox-split-button > * { border-radius: 0; } + .tox .tox-split-button__chevron { width: 16px; } + .tox .tox-split-button__chevron svg { fill: rgba(34, 47, 62, 0.5); } + .tox .tox-split-button .tox-tbtn { margin: 0; } + .tox.tox-platform-touch .tox-split-button .tox-tbtn:first-child { width: 30px; } + .tox.tox-platform-touch .tox-split-button__chevron { width: 20px; } + .tox .tox-split-button.tox-tbtn--disabled:hover, .tox .tox-split-button.tox-tbtn--disabled:focus, .tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover, @@ -2752,9 +3274,11 @@ body.tox-dialog__disable-scroll { box-shadow: none; color: rgba(34, 47, 62, 0.5); } + .tox .tox-toolbar-overlord { background-color: #fff; } + .tox .tox-toolbar, .tox .tox-toolbar__primary, .tox .tox-toolbar__overflow { @@ -2766,6 +3290,7 @@ body.tox-dialog__disable-scroll { flex-wrap: wrap; padding: 0 0; } + .tox .tox-toolbar__overflow.tox-toolbar__overflow--closed { height: 0; opacity: 0; @@ -2773,40 +3298,50 @@ body.tox-dialog__disable-scroll { padding-top: 0; visibility: hidden; } + .tox .tox-toolbar__overflow--growing { transition: height 0.3s ease, opacity 0.2s linear 0.1s; } + .tox .tox-toolbar__overflow--shrinking { transition: opacity 0.3s ease, height 0.2s linear 0.1s, visibility 0s linear 0.3s; } + .tox .tox-menubar + .tox-toolbar, .tox .tox-menubar + .tox-toolbar-overlord .tox-toolbar__primary { border-top: 1px solid #cccccc; margin-top: -1px; } + .tox .tox-toolbar--scrolling { flex-wrap: nowrap; overflow-x: auto; } + .tox .tox-pop .tox-toolbar { border-width: 0; } + .tox .tox-toolbar--no-divider { background-image: none; } + .tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar:first-child, .tox-tinymce:not(.tox-tinymce-inline) .tox-editor-header:not(:first-child) .tox-toolbar-overlord:first-child .tox-toolbar__primary { border-top: 1px solid #cccccc; } + .tox.tox-tinymce-aux .tox-toolbar__overflow { background-color: #fff; border: 1px solid #cccccc; border-radius: 3px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); } + .tox[dir=rtl] .tox-tbtn__icon-rtl svg { transform: rotateY(180deg); } + .tox .tox-toolbar__group { align-items: center; display: flex; @@ -2814,24 +3349,30 @@ body.tox-dialog__disable-scroll { margin: 0 0; padding: 0 4px 0 4px; } + .tox .tox-toolbar__group--pull-right { margin-left: auto; } + .tox .tox-toolbar--scrolling .tox-toolbar__group { flex-shrink: 0; flex-wrap: nowrap; } + .tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { border-right: 1px solid #cccccc; } + .tox[dir=rtl] .tox-toolbar__group:not(:last-of-type) { border-left: 1px solid #cccccc; } + .tox .tox-tooltip { display: inline-block; padding: 8px; position: relative; } + .tox .tox-tooltip__body { background-color: #222f3e; border-radius: 3px; @@ -2843,9 +3384,11 @@ body.tox-dialog__disable-scroll { padding: 4px 8px; text-transform: none; } + .tox .tox-tooltip__arrow { position: absolute; } + .tox .tox-tooltip--down .tox-tooltip__arrow { border-left: 8px solid transparent; border-right: 8px solid transparent; @@ -2855,6 +3398,7 @@ body.tox-dialog__disable-scroll { position: absolute; transform: translateX(-50%); } + .tox .tox-tooltip--up .tox-tooltip__arrow { border-bottom: 8px solid #222f3e; border-left: 8px solid transparent; @@ -2864,6 +3408,7 @@ body.tox-dialog__disable-scroll { top: 0; transform: translateX(-50%); } + .tox .tox-tooltip--right .tox-tooltip__arrow { border-bottom: 8px solid transparent; border-left: 8px solid #222f3e; @@ -2873,6 +3418,7 @@ body.tox-dialog__disable-scroll { top: 50%; transform: translateY(-50%); } + .tox .tox-tooltip--left .tox-tooltip__arrow { border-bottom: 8px solid transparent; border-right: 8px solid #222f3e; @@ -2882,21 +3428,26 @@ body.tox-dialog__disable-scroll { top: 50%; transform: translateY(-50%); } + .tox .tox-well { border: 1px solid #cccccc; border-radius: 3px; padding: 8px; width: 100%; } + .tox .tox-well > *:first-child { margin-top: 0; } + .tox .tox-well > *:last-child { margin-bottom: 0; } + .tox .tox-well > *:only-child { margin: 0; } + .tox .tox-custom-editor { border: 1px solid #cccccc; border-radius: 3px; @@ -2904,10 +3455,12 @@ body.tox-dialog__disable-scroll { flex: 1; position: relative; } + /* stylelint-disable */ .tox { /* stylelint-enable */ } + .tox .tox-dialog-loading::before { background-color: rgba(0, 0, 0, 0.5); content: ""; @@ -2916,22 +3469,27 @@ body.tox-dialog__disable-scroll { width: 100%; z-index: 1000; } + .tox .tox-tab { cursor: pointer; } + .tox .tox-dialog__content-js { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-dialog__body-content .tox-collection { display: flex; flex: 1; -ms-flex-preferred-size: auto; } + .tox .tox-image-tools-edit-panel { height: 60px; } + .tox .tox-image-tools__sidebar { height: 60px; } diff --git a/public/tinymce/skins/ui/oxide/skin.mobile.css b/public/tinymce/skins/ui/oxide/skin.mobile.css index 875721a..efcd1bb 100644 --- a/public/tinymce/skins/ui/oxide/skin.mobile.css +++ b/public/tinymce/skins/ui/oxide/skin.mobile.css @@ -9,6 +9,7 @@ all: initial; display: block; } + .tinymce-mobile-outer-container * { border: 0; box-sizing: initial; @@ -23,97 +24,127 @@ text-shadow: none; white-space: nowrap; } + .tinymce-mobile-icon-arrow-back::before { content: "\e5cd"; } + .tinymce-mobile-icon-image::before { content: "\e412"; } + .tinymce-mobile-icon-cancel-circle::before { content: "\e5c9"; } + .tinymce-mobile-icon-full-dot::before { content: "\e061"; } + .tinymce-mobile-icon-align-center::before { content: "\e234"; } + .tinymce-mobile-icon-align-left::before { content: "\e236"; } + .tinymce-mobile-icon-align-right::before { content: "\e237"; } + .tinymce-mobile-icon-bold::before { content: "\e238"; } + .tinymce-mobile-icon-italic::before { content: "\e23f"; } + .tinymce-mobile-icon-unordered-list::before { content: "\e241"; } + .tinymce-mobile-icon-ordered-list::before { content: "\e242"; } + .tinymce-mobile-icon-font-size::before { content: "\e245"; } + .tinymce-mobile-icon-underline::before { content: "\e249"; } + .tinymce-mobile-icon-link::before { content: "\e157"; } + .tinymce-mobile-icon-unlink::before { content: "\eca2"; } + .tinymce-mobile-icon-color::before { content: "\e891"; } + .tinymce-mobile-icon-previous::before { content: "\e314"; } + .tinymce-mobile-icon-next::before { content: "\e315"; } + .tinymce-mobile-icon-large-font::before, .tinymce-mobile-icon-style-formats::before { content: "\e264"; } + .tinymce-mobile-icon-undo::before { content: "\e166"; } + .tinymce-mobile-icon-redo::before { content: "\e15a"; } + .tinymce-mobile-icon-removeformat::before { content: "\e239"; } + .tinymce-mobile-icon-small-font::before { content: "\e906"; } + .tinymce-mobile-icon-readonly-back::before, .tinymce-mobile-format-matches::after { content: "\e5ca"; } + .tinymce-mobile-icon-small-heading::before { content: "small"; } + .tinymce-mobile-icon-large-heading::before { content: "large"; } + .tinymce-mobile-icon-small-heading::before, .tinymce-mobile-icon-large-heading::before { font-family: sans-serif; font-size: 80%; } + .tinymce-mobile-mask-edit-icon::before { content: "\e254"; } + .tinymce-mobile-icon-back::before { content: "\e5c4"; } + .tinymce-mobile-icon-heading::before { /* TODO: Translate */ content: "Headings"; @@ -121,18 +152,22 @@ font-size: 80%; font-weight: bold; } + .tinymce-mobile-icon-h1::before { content: "H1"; font-weight: bold; } + .tinymce-mobile-icon-h2::before { content: "H2"; font-weight: bold; } + .tinymce-mobile-icon-h3::before { content: "H3"; font-weight: bold; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask { align-items: center; display: flex; @@ -143,6 +178,7 @@ top: 0; width: 100%; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container { align-items: center; border-radius: 50%; @@ -152,6 +188,7 @@ font-size: 1em; justify-content: space-between; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item { align-items: center; display: flex; @@ -160,6 +197,7 @@ height: 2.1em; width: 2.1em; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { align-items: center; display: flex; @@ -167,11 +205,13 @@ flex-direction: column; font-size: 1em; } -@media only screen and (min-device-width:700px) { + +@media only screen and (min-device-width: 700px) { .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section { font-size: 1.2em; } } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon { align-items: center; display: flex; @@ -182,13 +222,16 @@ background-color: white; color: #207ab7; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before { content: "\e900"; font-family: 'tinymce-mobile', sans-serif; } + .tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon { z-index: 2; } + .tinymce-mobile-android-container.tinymce-mobile-android-maximized { background: #ffffff; border: none; @@ -200,30 +243,37 @@ right: 0; top: 0; } + .tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized) { position: relative; } + .tinymce-mobile-android-container .tinymce-mobile-editor-socket { display: flex; flex-grow: 1; } + .tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe { display: flex !important; flex-grow: 1; height: auto !important; } + .tinymce-mobile-android-scroll-reload { overflow: hidden; } + :not(.tinymce-mobile-readonly-mode) > .tinymce-mobile-android-selection-context-toolbar { margin-top: 23px; } + .tinymce-mobile-toolstrip { background: #fff; display: flex; flex: 0 0 auto; z-index: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar { align-items: center; background-color: #fff; @@ -234,28 +284,34 @@ width: 100%; /* Make it no larger than the toolstrip, so that it needs to scroll */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group { align-items: center; display: flex; height: 100%; flex-shrink: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group > div { align-items: center; display: flex; height: 100%; flex: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container { background: #f44336; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group { flex-grow: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { padding-left: 0.5em; padding-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button { align-items: center; display: flex; @@ -263,18 +319,22 @@ margin-left: 2px; margin-right: 2px; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected { background: #c8cbcf; color: #cccccc; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type { background: #207ab7; color: #eceff1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar { /* Note, this file is imported inside .tinymce-mobile-context-toolbar, so that prefix is on everything here. */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group { align-items: center; display: flex; @@ -285,6 +345,7 @@ /* Make any buttons appearing on the left and right display in the centre (e.g. color edges) */ /* For widgets like the colour picker, use the whole height */ } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog { display: flex; min-height: 1.5em; @@ -294,29 +355,34 @@ position: relative; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain { display: flex; height: 100%; transition: left cubic-bezier(0.4, 0, 1, 1) 0.15s; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen { display: flex; flex: 0 0 auto; justify-content: space-between; width: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input { font-family: Sans-serif; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container { display: flex; flex-grow: 1; position: relative; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x { -ms-grid-row-align: center; - align-self: center; + align-self: center; background: inherit; border: none; border-radius: 50%; @@ -328,14 +394,17 @@ position: absolute; right: 0; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x { display: none; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next { align-items: center; display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before { align-items: center; @@ -345,10 +414,12 @@ padding-left: 0.5em; padding-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before { visibility: hidden; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item { color: #cccccc; font-size: 10px; @@ -356,19 +427,23 @@ margin: 0 2px; padding-top: 3px; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active { color: #c8cbcf; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before { margin-left: 0.5em; margin-right: 0.9em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before { margin-left: 0.9em; margin-right: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider { display: flex; flex: 1; @@ -377,12 +452,14 @@ padding: 0.28em 0; position: relative; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container { align-items: center; display: flex; flex-grow: 1; height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line { background: #cccccc; display: flex; @@ -391,16 +468,19 @@ margin-bottom: 0.3em; margin-top: 0.3em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container { padding-left: 2em; padding-right: 2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container { align-items: center; display: flex; flex-grow: 1; height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient { background: linear-gradient(to right, hsl(0, 100%, 50%) 0%, hsl(60, 100%, 50%) 17%, hsl(120, 100%, 50%) 33%, hsl(180, 100%, 50%) 50%, hsl(240, 100%, 50%) 67%, hsl(300, 100%, 50%) 83%, hsl(0, 100%, 50%) 100%); display: flex; @@ -409,6 +489,7 @@ margin-bottom: 0.3em; margin-top: 0.3em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black { /* Not part of theming */ background: black; @@ -417,6 +498,7 @@ margin-top: 0.3em; width: 1.2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white { /* Not part of theming */ background: white; @@ -425,6 +507,7 @@ margin-top: 0.3em; width: 1.2em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb { /* vertically centering trick (margin: auto, top: 0, bottom: 0). On iOS and Safari, if you leave * out these values, then it shows the thumb at the top of the spectrum. This is probably because it is @@ -448,9 +531,11 @@ transition: border 120ms cubic-bezier(0.39, 0.58, 0.57, 1); width: 0.5em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active { border: 0.5em solid rgba(136, 136, 136, 0.39); } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper, .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group > div { align-items: center; @@ -458,20 +543,25 @@ height: 100%; flex: 1; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper { flex-direction: column; justify-content: center; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item { align-items: center; display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog) { height: 100%; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container { display: flex; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input { background: #ffffff; border: none; @@ -483,14 +573,17 @@ padding-left: 5px; padding-top: 0.1em; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #888; } + .tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder { /* WebKit, Blink, Edge */ color: #888; } + /* dropup */ .tinymce-mobile-dropup { background: white; @@ -498,32 +591,40 @@ overflow: hidden; width: 100%; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking { transition: height 0.3s ease-out; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-growing { transition: height 0.3s ease-in; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-closed { flex-grow: 0; } + .tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing) { flex-grow: 1; } + /* TODO min-height for device size and orientation */ .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 200px; } + @media only screen and (orientation: landscape) { .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 200px; } } -@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { .tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed) { min-height: 150px; } } + /* styles menu */ .tinymce-mobile-styles-menu { font-family: sans-serif; @@ -532,6 +633,7 @@ position: relative; width: 100%; } + .tinymce-mobile-styles-menu [role="menu"] { display: flex; flex-direction: column; @@ -539,9 +641,11 @@ position: absolute; width: 100%; } + .tinymce-mobile-styles-menu [role="menu"].transitioning { transition: transform 0.5s ease-in-out; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item { border-bottom: 1px solid #ddd; color: #455a64; @@ -550,11 +654,13 @@ padding: 1em 1em; position: relative; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before { color: #455a64; content: "\e314"; font-family: 'tinymce-mobile', sans-serif; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after { color: #455a64; content: "\e315"; @@ -564,6 +670,7 @@ position: absolute; right: 0; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after { font-family: 'tinymce-mobile', sans-serif; padding-left: 1em; @@ -571,6 +678,7 @@ position: absolute; right: 0; } + .tinymce-mobile-styles-menu .tinymce-mobile-styles-separator, .tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser { align-items: center; @@ -582,53 +690,64 @@ padding-left: 1em; padding-right: 1em; } + .tinymce-mobile-styles-menu [data-transitioning-destination="before"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="before"] { transform: translate(-100%); } + .tinymce-mobile-styles-menu [data-transitioning-destination="current"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="current"] { transform: translate(0%); } + .tinymce-mobile-styles-menu [data-transitioning-destination="after"][data-transitioning-state], .tinymce-mobile-styles-menu [data-transitioning-state="after"] { transform: translate(100%); } + @font-face { font-family: 'tinymce-mobile'; font-style: normal; font-weight: normal; src: url('fonts/tinymce-mobile.woff?8x92w3') format('woff'); } + @media (min-device-width: 700px) { .tinymce-mobile-outer-container, .tinymce-mobile-outer-container input { font-size: 25px; } } + @media (max-device-width: 700px) { .tinymce-mobile-outer-container, .tinymce-mobile-outer-container input { font-size: 18px; } } + .tinymce-mobile-icon { font-family: 'tinymce-mobile', sans-serif; } + .mixin-flex-and-centre { align-items: center; display: flex; justify-content: center; } + .mixin-flex-bar { align-items: center; display: flex; height: 100%; } + .tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe { background-color: #fff; width: 100%; } + .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { /* Note, on the iPod touch in landscape, this isn't visible when the navbar appears */ background-color: #207ab7; @@ -644,21 +763,26 @@ display: flex; justify-content: center; } -@media only screen and (min-device-width:700px) { + +@media only screen and (min-device-width: 700px) { .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { font-size: 1.2em; } } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket { height: 300px; overflow: hidden; } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe { height: 100%; } + .tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip { display: none; } + /* Note, that if you don't include this (::-webkit-file-upload-button), the toolbar width gets increased and the whole body becomes scrollable. It's important! @@ -666,7 +790,8 @@ input[type="file"]::-webkit-file-upload-button { display: none; } -@media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) { + +@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) { .tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon { bottom: 50%; } diff --git a/src/App.vue b/src/App.vue index c74701d..61ec296 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,15 @@ \ No newline at end of file + + + diff --git a/src/api/dashboard/analysis/index.js b/src/api/dashboard/analysis/index.js new file mode 100644 index 0000000..bfd44d9 --- /dev/null +++ b/src/api/dashboard/analysis/index.js @@ -0,0 +1,53 @@ +import axios from '@/utils/request'; + +/** + * 获取支付笔数数据 + */ +export async function getPayNumList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/analysis-pay-num.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取销售量数据 + */ +export async function getSaleroomList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/analysis-saleroom.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取最近1小时访问情况数据 + */ +export async function getVisitHourList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/analysis-visits.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取词云数据 + */ +export async function getWordCloudList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/analysis-hot-search.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dashboard/monitor/index.js b/src/api/dashboard/monitor/index.js new file mode 100644 index 0000000..3cee384 --- /dev/null +++ b/src/api/dashboard/monitor/index.js @@ -0,0 +1,41 @@ +import axios from '@/utils/request'; +const BASE_URL = process.env.BASE_URL; + +/** + * 获取中国地图geo数据 + */ +export async function getChinaMapData() { + const res = await axios.get(BASE_URL + 'json/china-provinces.geo.json', { + baseURL: '' + }); + if (res.data) { + return res.data; + } + return Promise.reject(new Error('获取地图数据失败')); +} + +/** + * 获取用户分布数据 + */ +export async function getUserCountList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/monitor-user-count.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取用户浏览器分布数据 + */ +export async function getBrowserCountList() { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/monitor-browser-count.json' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/example/choose/index.js b/src/api/example/choose/index.js new file mode 100644 index 0000000..f2b0230 --- /dev/null +++ b/src/api/example/choose/index.js @@ -0,0 +1,15 @@ +import axios from '@/utils/request'; + +/** + * 获取全部的班级数据 + */ +export async function getAllClasses(params) { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/classes.json', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/example/document/index.js b/src/api/example/document/index.js new file mode 100644 index 0000000..a4d8d21 --- /dev/null +++ b/src/api/example/document/index.js @@ -0,0 +1,31 @@ +import axios from '@/utils/request'; + +/** + * 获取案卷列表 + * @param params + */ +export async function getPieceList(params) { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/document.json', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取卷内文件列表 + * @param params + */ +export async function getArchiveList(params) { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/archive.json', + { params } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/example/table/index.js b/src/api/example/table/index.js new file mode 100644 index 0000000..958a875 --- /dev/null +++ b/src/api/example/table/index.js @@ -0,0 +1,11 @@ +import request from '@/utils/request'; + +export async function pageUserScores() { + const res = await request.get( + 'https://cdn.eleadmin.com/20200610/example-table-merge.json' + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/extension/file/index.js b/src/api/extension/file/index.js new file mode 100644 index 0000000..f56cda9 --- /dev/null +++ b/src/api/extension/file/index.js @@ -0,0 +1,43 @@ +import axios from '@/utils/request'; + +/** + * 获取文件列表数据 + */ +export async function getFileList({ directory, sort, order } = {}) { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/extension-files.json', + { + params: { + directory, + sort, + order + } + } + ); + if (res.data.code === 0) { + // 模拟按文件夹筛选 + let data = res.data.data; + if (directory) { + directory.split('/').forEach((d) => { + data = data.filter((t) => t.name === d)[0]?.data ?? []; + }); + } + // 模拟排序 + if (sort) { + data.sort((a, b) => { + if (a[sort] == b[sort]) { + return 0; + } + if (order === 'desc') { + return a[sort] < b[sort] ? 1 : -1; + } + return a[sort] < b[sort] ? -1 : 1; + }); + } + data.sort((a, b) => { + return b.isDirectory ?? false - a.isDirectory ?? false; + }); + return data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/form/advanced/index.js b/src/api/form/advanced/index.js new file mode 100644 index 0000000..0726a64 --- /dev/null +++ b/src/api/form/advanced/index.js @@ -0,0 +1,26 @@ +/** + * 获取数据 + */ +export async function queryList() { + const data = [ + { + key: '1', + number: '00001', + name: 'John Brown', + department: '研发部' + }, + { + key: '2', + number: '00002', + name: 'Jim Green', + department: '产品部' + }, + { + key: '3', + number: '00003', + name: 'Joe Black', + department: '产品部' + } + ]; + return data; +} diff --git a/src/api/layout/index.js b/src/api/layout/index.js new file mode 100644 index 0000000..0dd6cce --- /dev/null +++ b/src/api/layout/index.js @@ -0,0 +1,115 @@ +import request from '@/utils/request'; + +/** + * 获取当前登录的用户信息、菜单、权限、角色 + */ +export async function getUserInfo() { + const res = await request.get('/auth/user'); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改当前登录的用户密码 + */ +export async function updatePassword(data) { + const res = await request.put('/auth/password', data); + if (res.data.code === 0) { + return res.data.message ?? '修改成功'; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询未读通知 + */ +export async function getUnreadNotice() { + return { + notice: [ + { + color: '#60B2FC', + icon: 'el-icon-s-comment', + title: '你收到了一封14份新周报', + time: '2020-07-27 18:30:18' + }, + { + color: '#F5686F', + icon: 'el-icon-s-check', + title: '许经理同意了你的请假申请', + time: '2020-07-27 09:08:36' + }, + { + color: '#7CD734', + icon: 'el-icon-video-camera', + title: '陈总邀请你参加视频会议', + time: '2020-07-26 18:30:01' + }, + { + color: '#FAAD14', + icon: 'el-icon-s-claim', + title: '你推荐的刘诗雨已通过第三轮面试', + time: '2020-07-25 16:38:46' + }, + { + color: '#2BCACD', + icon: 'el-icon-message-solid', + title: '你的6月加班奖金已发放', + time: '2020-07-25 11:03:31' + } + ], + letter: [ + { + avatar: + 'https://cdn.eleadmin.com/20200609/c184eef391ae48dba87e3057e70238fb.jpg', + title: 'SunSmile 评论了你的日志', + content: '写的不错, 以后多多向你学习~', + time: '2020-07-27 18:30:18' + }, + { + avatar: + 'https://cdn.eleadmin.com/20200609/948344a2a77c47a7a7b332fe12ff749a.jpg', + title: '刘诗雨 点赞了你的日志', + content: '写的不错, 以后多多向你学习~', + time: '2020-07-27 09:08:36' + }, + { + avatar: + 'https://cdn.eleadmin.com/20200609/2d98970a51b34b6b859339c96b240dcd.jpg', + title: '酷酷的大叔 评论了你的周报', + content: '写的不错, 以后多多向你学习~', + time: '2020-07-26 18:30:01' + }, + { + avatar: + 'https://cdn.eleadmin.com/20200609/f6bc05af944a4f738b54128717952107.jpg', + title: 'Jasmine 点赞了你的周报', + content: '写的不错, 以后多多向你学习~', + time: '2020-07-25 11:03:31' + } + ], + todo: [ + { + status: 0, + title: '刘诗雨的请假审批', + description: '刘诗雨在 07-27 18:30 提交的请假申请' + }, + { + status: 1, + title: '第三方代码紧急变更', + description: '需要在 2020-07-27 之前完成' + }, + { + status: 2, + title: '信息安全考试', + description: '需要在 2020-07-26 18:30 前完成' + }, + { + status: 2, + title: 'EleAdmin发布新版本', + description: '需要在 2020-07-25 11:03 前完成' + } + ] + }; +} diff --git a/src/api/list/basic/index.js b/src/api/list/basic/index.js new file mode 100644 index 0000000..65fc78a --- /dev/null +++ b/src/api/list/basic/index.js @@ -0,0 +1,18 @@ +import axios from '@/utils/request'; + +/** + * 获取列表数据 + */ +export async function queryList(params) { + const res = await axios.get( + 'https://cdn.eleadmin.com/20200610/list-demo-basic.json', + { params } + ); + if (res.data.code === 0) { + return { + list: res.data.data, + count: res.data.count + }; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/login/index.js b/src/api/login/index.js new file mode 100644 index 0000000..cbfda1a --- /dev/null +++ b/src/api/login/index.js @@ -0,0 +1,26 @@ +import axios from '@/utils/request'; +import { setToken } from '@/utils/token-util'; + +/** + * 登录 + */ +export async function login(data) { + data.tenantId = 1; // 租户id + const res = await axios.post('/login', data); + if (res.data.code === 0) { + setToken(res.data.data.access_token, data.remember); + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取验证码 + */ +export async function getCaptcha() { + const res = await axios.get('/captcha'); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/dictionary-data/index.js b/src/api/system/dictionary-data/index.js new file mode 100644 index 0000000..8bc4435 --- /dev/null +++ b/src/api/system/dictionary-data/index.js @@ -0,0 +1,79 @@ +import axios from '@/utils/request'; + +/** + * 分页查询字典数据 + * @param params 查询条件 + */ +export async function pageDictionaryData(params) { + const res = await axios.get('/system/dictionary-data/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询字典数据列表 + * @param params 查询条件 + */ +export async function listDictionaryData(params) { + const res = await axios.get('/system/dictionary-data', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加字典数据 + * @param data 字典数据信息 + */ +export async function addDictionaryData(data) { + const res = await axios.post('/system/dictionary-data', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改字典数据 + * @param data 字典数据信息 + */ +export async function updateDictionaryData(data) { + const res = await axios.put('/system/dictionary-data', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除字典数据 + * @param id 字典数据id + */ +export async function removeDictionaryData(id) { + const res = await axios.delete('/system/dictionary-data/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除字典数据 + * @param data 字典数据id集合 + */ +export async function removeDictionaryDataBatch(data) { + const res = await axios.delete('/system/dictionary-data/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/dictionary/index.js b/src/api/system/dictionary/index.js new file mode 100644 index 0000000..5e52942 --- /dev/null +++ b/src/api/system/dictionary/index.js @@ -0,0 +1,51 @@ +import axios from '@/utils/request'; + +/** + * 查询字典列表 + * @param params 查询条件 + */ +export async function listDictionaries(params) { + const res = await axios.get('/system/dictionary', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加字典 + * @param data 字典信息 + */ +export async function addDictionary(data) { + const res = await axios.post('/system/dictionary', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改字典 + * @param data 字典信息 + */ +export async function updateDictionary(data) { + const res = await axios.put('/system/dictionary', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除字典 + * @param id 字典id + */ +export async function removeDictionary(id) { + const res = await axios.delete('/system/dictionary/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/file/index.js b/src/api/system/file/index.js new file mode 100644 index 0000000..ac838b9 --- /dev/null +++ b/src/api/system/file/index.js @@ -0,0 +1,29 @@ +import axios from '@/utils/request'; + +/** + * 上传文件 + * @param file 文件 + */ +export async function uploadFile(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await axios.post('/file/upload', formData); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 分页查询文件上传记录 + * @param params 查询条件 + */ +export async function pageFiles(params) { + const res = await axios.get('/file/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/login-record/index.js b/src/api/system/login-record/index.js new file mode 100644 index 0000000..a60f4c6 --- /dev/null +++ b/src/api/system/login-record/index.js @@ -0,0 +1,29 @@ +import axios from '@/utils/request'; + +/** + * 分页查询登录日志 + * @param params 查询条件 + */ +export async function pageLoginRecords(params) { + const res = await axios.get('/system/login-record/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询登录日志列表 + * @param params 查询条件 + */ +export async function listLoginRecords(params) { + const res = await axios.get('/system/login-record', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/menu/index.js b/src/api/system/menu/index.js new file mode 100644 index 0000000..95180b0 --- /dev/null +++ b/src/api/system/menu/index.js @@ -0,0 +1,51 @@ +import axios from '@/utils/request'; + +/** + * 查询菜单列表 + * @param params 查询条件 + */ +export async function listMenus(params) { + const res = await axios.get('/system/menu', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加菜单 + * @param data 菜单信息 + */ +export async function addMenu(data) { + const res = await axios.post('/system/menu', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改菜单 + * @param data 菜单信息 + */ +export async function updateMenu(data) { + const res = await axios.put('/system/menu', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除菜单 + * @param id 菜单id + */ +export async function removeMenu(id) { + const res = await axios.delete('/system/menu/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/operation-record/index.js b/src/api/system/operation-record/index.js new file mode 100644 index 0000000..5ccca06 --- /dev/null +++ b/src/api/system/operation-record/index.js @@ -0,0 +1,29 @@ +import axios from '@/utils/request'; + +/** + * 分页查询操作日志 + * @param params 查询条件 + */ +export async function pageOperationRecords(params) { + const res = await axios.get('/system/operation-record/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询操作日志列表 + * @param params 查询条件 + */ +export async function listOperationRecords(params) { + const res = await axios.get('/system/operation-record', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/organization/index.js b/src/api/system/organization/index.js new file mode 100644 index 0000000..7a941ae --- /dev/null +++ b/src/api/system/organization/index.js @@ -0,0 +1,65 @@ +import axios from '@/utils/request'; + +/** + * 分页查询机构 + * @param params 查询条件 + */ +export async function pageOrganizations(params) { + const res = await axios.get('/system/organization/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询机构列表 + * @param params 查询条件 + */ +export async function listOrganizations(params) { + const res = await axios.get('/system/organization', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加机构 + * @param data 机构信息 + */ +export async function addOrganization(data) { + const res = await axios.post('/system/organization', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改机构 + * @param data 机构信息 + */ +export async function updateOrganization(data) { + const res = await axios.put('/system/organization', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除机构 + * @param id 机构id + */ +export async function removeOrganization(id) { + const res = await axios.delete('/system/organization/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/role/index.js b/src/api/system/role/index.js new file mode 100644 index 0000000..cf67e01 --- /dev/null +++ b/src/api/system/role/index.js @@ -0,0 +1,104 @@ +import axios from '@/utils/request'; + +/** + * 分页查询角色 + * @param params 查询条件 + */ +export async function pageRoles(params) { + const res = await axios.get('/system/role/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询角色列表 + * @param params 查询条件 + */ +export async function listRoles(params) { + const res = await axios.get('/system/role', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加角色 + * @param data 角色信息 + */ +export async function addRole(data) { + const res = await axios.post('/system/role', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改角色 + * @param data 角色信息 + */ +export async function updateRole(data) { + const res = await axios.put('/system/role', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除角色 + * @param id 角色id + */ +export async function removeRole(id) { + const res = await axios.delete('/system/role/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除角色 + * @param ids 角色id集合 + */ +export async function removeRoles(data) { + const res = await axios.delete('/system/role/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 获取角色分配的菜单 + * @param roleId 角色id + */ +export async function listRoleMenus(roleId) { + const res = await axios.get('/system/role-menu/' + roleId); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改角色菜单 + * @param roleId 角色id + * @param data 菜单id集合 + */ +export async function updateRoleMenus(roleId, data) { + const res = await axios.put('/system/role-menu/' + roleId, data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/system/user/index.js b/src/api/system/user/index.js new file mode 100644 index 0000000..76cf75b --- /dev/null +++ b/src/api/system/user/index.js @@ -0,0 +1,154 @@ +import axios from '@/utils/request'; + +/** + * 分页查询用户 + * @param params 查询条件 + */ +export async function pageUsers(params) { + const res = await axios.get('/system/user/page', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询用户列表 + * @param params 查询条件 + */ +export async function listUsers(params) { + const res = await axios.get('/system/user', { + params + }); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询用户 + * @param id 用户id + */ +export async function getUser(id) { + const res = await axios.get('/system/user/' + id); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加用户 + * @param data 用户信息 + */ +export async function addUser(data) { + const res = await axios.post('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户 + * @param data 用户信息 + */ +export async function updateUser(data) { + const res = await axios.put('/system/user', data); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除用户 + * @param id 用户id + */ +export async function removeUser(id) { + const res = await axios.delete('/system/user/' + id); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除用户 + * @param data 用户id集合 + */ +export async function removeUsers(data) { + const res = await axios.delete('/system/user/batch', { + data + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改用户状态 + * @param userId 用户id + * @param status 状态 + */ +export async function updateUserStatus(userId, status) { + const res = await axios.put('/system/user/status', { + userId, + status + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 重置用户密码 + * @param userId 用户id + * @param password 密码 + * @returns {Promise} + */ +export async function updateUserPassword(userId, password = '123456') { + const res = await axios.put('/system/user/password', { + userId, + password + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入用户 + * @param file excel文件 + */ +export async function importUsers(file) { + const formData = new FormData(); + formData.append('file', file); + const res = await axios.post('/system/user/import', formData); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 检查用户是否存在 + * @param field 检查的字段 + * @param value 字段的值 + * @param id 修改时的id + */ +export async function checkExistence(field, value, id) { + const res = await axios.get('/system/user/existence', { + params: { field, value, id } + }); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/user/message/index.js b/src/api/user/message/index.js new file mode 100644 index 0000000..dd9f07b --- /dev/null +++ b/src/api/user/message/index.js @@ -0,0 +1,223 @@ +/** + * 分页查询通知 + */ +export async function pageNotices() { + return { + count: 10, + list: [ + { + id: 21, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 22, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 23, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 24, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 25, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 26, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 27, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 28, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 29, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 30, + title: 'EleAdmin新版本发布,欢迎体验', + time: '2020-07-24 11:35', + status: 1 + } + ] + }; +} + +/** + * 分页查询私信 + */ +export async function pageLetters() { + return { + count: 10, + list: [ + { + id: 11, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 12, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 13, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 14, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 15, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 16, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 17, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 18, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 19, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 20, + title: 'Jasmine给你发来了一条私信', + time: '2020-07-24 11:35', + status: 1 + } + ] + }; +} + +/** + * 分页查询代办 + */ +export async function pageTodos() { + return { + count: 10, + list: [ + { + id: 1, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 2, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 3, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 4, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 0 + }, + { + id: 5, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 6, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 7, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 8, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 9, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + }, + { + id: 10, + title: '你有两条任务待完成,不要忘了哦~', + time: '2020-07-24 11:35', + status: 1 + } + ] + }; +} + +/** + * 查询未读数量 + */ +export async function getUnReadNum() { + return { + notice: 2, + letter: 3, + todo: 4 + }; +} diff --git a/src/components/RedirectLayout/index.js b/src/components/RedirectLayout/index.js new file mode 100644 index 0000000..edc5de1 --- /dev/null +++ b/src/components/RedirectLayout/index.js @@ -0,0 +1,21 @@ +/** 用于刷新的路由组件 */ +import { setRouteReload } from '@/utils/page-tab-util'; + +export default { + name: 'RedirectLayout', + created() { + const { params, query } = this.$route; + const from = Array.isArray(params.path) + ? params.path.join('/') + : params.path; + const path = '/' + from; + setTimeout(() => { + setRouteReload(null).then(() => { + this.$router.replace({ path, query }); + }); + }, 100); + }, + render(h) { + return h('div'); + } +}; diff --git a/src/components/RegionsSelect/index.vue b/src/components/RegionsSelect/index.vue new file mode 100644 index 0000000..51de891 --- /dev/null +++ b/src/components/RegionsSelect/index.vue @@ -0,0 +1,128 @@ + + + + diff --git a/src/components/RegionsSelect/load-data.js b/src/components/RegionsSelect/load-data.js new file mode 100644 index 0000000..3e89e9a --- /dev/null +++ b/src/components/RegionsSelect/load-data.js @@ -0,0 +1,24 @@ +import request from '@/utils/request'; +const BASE_URL = process.env.BASE_URL; +let reqPromise; + +/** + * 获取省市区数据 + */ +export function getRegionsData() { + if (!reqPromise) { + reqPromise = new Promise((resolve, reject) => { + request + .get(BASE_URL + 'json/regions-data.json', { + baseURL: '' + }) + .then((res) => { + resolve(res.data ?? []); + }) + .catch((e) => { + reject(e); + }); + }); + } + return reqPromise; +} diff --git a/src/components/RouterLayout/index.vue b/src/components/RouterLayout/index.vue new file mode 100644 index 0000000..b03c17d --- /dev/null +++ b/src/components/RouterLayout/index.vue @@ -0,0 +1,17 @@ + + + + diff --git a/src/components/TinymceEditor/index.vue b/src/components/TinymceEditor/index.vue index 905a49f..5c1bf8d 100644 --- a/src/components/TinymceEditor/index.vue +++ b/src/components/TinymceEditor/index.vue @@ -1,259 +1,265 @@ - + diff --git a/src/components/VueQrCode/index.vue b/src/components/VueQrCode/index.vue new file mode 100644 index 0000000..1820d40 --- /dev/null +++ b/src/components/VueQrCode/index.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/config/axios-config.js b/src/config/axios-config.js deleted file mode 100644 index 8909d35..0000000 --- a/src/config/axios-config.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * axios配置 - */ -import Vue from 'vue'; -import VueAxios from 'vue-axios'; -import axios from 'axios'; -import store from '../store'; -import router from '../router'; -import setting from './setting'; -import {MessageBox} from 'element-ui'; - -Vue.use(VueAxios, axios); - -// 设置统一的url -axios.defaults.baseURL = process.env.VUE_APP_API_BASE_URL; - -/* 请求拦截器 */ -axios.interceptors.request.use((config) => { - // 添加token到header - let token = setting.takeToken(); - if (token) { - config.headers[setting.tokenHeaderName] = token; - } - return config; -}, function (error) { - return Promise.reject(error); -}); - -/* 响应拦截器 */ -axios.interceptors.response.use((res) => { - // 登录过期处理 - if (res.data.code === 40512) { - if (res.config.url === setting.menuUrl) { - goLogin(); - } else { - MessageBox.alert('登录状态已过期, 请退出重新登录!', '系统提示', { - confirmButtonText: '重新登录', - callback: (action) => { - if (action === 'confirm') { - goLogin(); - } - }, - beforeClose: () => { - MessageBox.close(); - } - }); - } - return Promise.reject(new Error(res.data.msg)); - } - // token自动续期 - let access_token = res.headers[setting.tokenHeaderName]; - if (access_token) { - setting.cacheToken(access_token); - } - return res; -}, (error) => { - return Promise.reject(error); -}); - -/** - * 跳转到登录页面 - */ -function goLogin() { - store.dispatch('user/removeToken').then(() => { - const current = router.currentRoute; - if (current && current.path && current.path !== '/') { - router.push({ - path: '/login', - query: { - form: current.path - } - }).then(() => { - }); - } else { - router.push('/login').then(() => { - }); - } - }); -} diff --git a/src/config/setting.js b/src/config/setting.js index 86892d2..6e1fc78 100644 --- a/src/config/setting.js +++ b/src/config/setting.js @@ -1,134 +1,57 @@ -/** - * 项目统一配置 - */ -export default { - // 路由白名单(不需要登录的) - whiteList: ['/login', '/forget'], - // 不显示全局页脚的路由地址 - hideFooters: ['/system/dictionary', '/system/organization'], - // 需要缓存的组件名称 - keepAliveList: [], - // 菜单数据接口 - menuUrl: '/manager/permissMenu', - // 自定义解析接口菜单数据 - parseMenu: null, - // 自定义解析接口菜单每一个数据格式 - parseMenuItem: (item) => { - if (!item) { - return; - } - item.menuId = item.id; - item.title = item.name; - item.parentId = item.parent_id; - item.menuType = item.menu_type; - return item; - }, - // 直接指定菜单数据 - menus: null, - // 用户信息接口 - userUrl: '/manager/readPersional', - uploadImageUrl:'http://api.static.ahbmz.com/api/upload', - // 自定义解析接口用户信息 - parseUser(res) { - // 这里code和msg字段如果不一样可在这里修改 - let result = {code: res.code, msg: res.msg}; - if (res.data) { - // 这里只需要姓名和头像两个字段,如需缓存其它字段可在这里添加 - result.data = { - nickname: res.data.truename, - avatar: res.data.avatar - }; - // 下面是获取角色和权限列表,需要string数组类型 - if (res.data.roles) { - result.data.roles = res.data.roles.map(d => d.role_code); - } - if (res.data.authorities) { - result.data.authorities = res.data.authorities.map(d => d.authority); - } - } - return result; - }, - // token传递的header名称 - tokenHeaderName: 'Token', - // token存储的名称 - tokenStoreName: 'access_token', - // 获取缓存的token - takeToken() { - let token = localStorage.getItem(this.tokenStoreName); - if (!token) { - token = sessionStorage.getItem(this.tokenStoreName); - } - return token; - }, - // 缓存token - cacheToken(token, remember) { - localStorage.removeItem(this.tokenStoreName); - sessionStorage.removeItem(this.tokenStoreName); - if (token) { - if (remember) { - localStorage.setItem(this.tokenStoreName, token); - } else { - sessionStorage.setItem(this.tokenStoreName, token); - } - } - }, - // 用户信息存储的名称 - userStoreName: 'user', - // 获取缓存的用户信息 - takeUser() { - try { - return JSON.parse(localStorage.getItem(this.userStoreName)) || {}; - } catch (e) { - console.error(e); - } - return {}; - }, - // 缓存用户信息 - cacheUser(user) { - if (user) { - localStorage.setItem(this.userStoreName, JSON.stringify(user)); - } else { - localStorage.removeItem(this.userStoreName); - } - }, - // 主题配置存储的名称 - themeStoreName: 'theme', - // 首页tab显示标题, null会根据菜单自动获取 - homeTitle: '主页', - // 首页路径, null会自动获取 - homePath: null, - // 顶栏是否显示主题设置按钮 - showSetting: true, - // 侧边栏风格: 0亮色, 1暗色 - sideStyle: 0, - // 顶栏风格: 0亮色, 1暗色, 2主色 - headStyle: 2, - // 标签页风格: 0默认, 1圆点, 2卡片 - tabStyle: 0, - // 布局风格: 0默认, 1顶部菜单风格, 2混合菜单风格 - layoutStyle: 0, - // 是否固定侧栏 - fixedSidebar: true, - // 是否固定顶栏 - fixedHeader: false, - // 是否固定主体 - fixedBody: true, - // logo是否自适应宽度 - logoAutoSize: true, - // 内容区域宽度是否铺满 - bodyFull: true, - // 是否开启多标签 - showTabs: true, - // 侧栏是否多彩图标 - colorfulIcon: true, - // 侧边栏是否只保持一个子菜单展开 - sideUniqueOpen: true, - // 是否开启页脚 - showFooter: true, - // 是否是色弱模式 - weakMode: false, - // 是否是暗黑模式 - darkMode: false, - // 默认主题色 - color: null -} +// 接口地址 +export const API_BASE_URL = process.env.VUE_APP_API_BASE_URL; + +// 项目名称 +export const PROJECT_NAME = process.env.VUE_APP_NAME; + +// 不显示侧栏的路由 +export const HIDE_SIDEBARS = []; + +// 不显示页脚的路由 +export const HIDE_FOOTERS = [ + '/system/dictionary', + '/system/organization', + '/form/advanced', + '/example/choose' +]; + +// 页签同路由不同参数可重复打开的路由 +export const REPEATABLE_TABS = ['/system/user-info']; + +// 不需要登录的路由 +export const WHITE_LIST = ['/login', '/forget']; + +// 直接指定菜单数据 +export const USER_MENUS = null; + +// 首页名称, 为空则取第一个菜单的名称 +export const HOME_TITLE = null; + +// 首页路径, 为空则取第一个菜单的地址 +export const HOME_PATH = null; + +// 开启多页签是否缓存组件 +//export const TAB_KEEP_ALIVE = process.env.NODE_ENV !== 'development'; +export const TAB_KEEP_ALIVE = true; + +// token传递的header名称 +export const TOKEN_HEADER_NAME = 'Authorization'; + +// token存储的名称 +export const TOKEN_STORE_NAME = 'access_token'; + +// 主题配置存储的名称 +export const THEME_STORE_NAME = 'theme'; + +// i18n缓存的名称 +export const I18N_CACHE_NAME = 'i18n-lang'; + +// 刷新路由的路由地址 +export const REDIRECT_PATH = '/redirect'; + +// 高德地图key +export const MAP_KEY = '006d995d433058322319fa797f2876f5'; + +// EleAdmin授权码 +export const LICENSE_CODE = + 'dk9mcwJyetRWQlxWRiojIqJWdzJCLi4Wam2q5iojI0NWZRqL5Tip5JGr5Aqo5Re656mp5sWY5QmZ6Jyp5t9GZiwiI4+Y5tVGZiojIulWYp1GZhVGbl5ybpJCLi02bj5ibtFGRtEjI6ICZ2JCLiw2cnVkViojIu9WazJXZQfiAjL44SM0NW=='; diff --git a/src/i18n/index.js b/src/i18n/index.js new file mode 100644 index 0000000..da682b8 --- /dev/null +++ b/src/i18n/index.js @@ -0,0 +1,29 @@ +/** + * 国际化配置 + */ +import Vue from 'vue'; +import VueI18n from 'vue-i18n'; +import eleZhCNLocale from 'ele-admin/es/lang/zh-CN'; +import eleZhTWLocale from 'ele-admin/es/lang/zh-TW'; +import eleEnLocale from 'ele-admin/es/lang/en'; +import zhCNLocale from './lang/zh_CN'; +import zhTWLocale from './lang/zh_TW'; +import enLocale from './lang/en'; +import { I18N_CACHE_NAME } from '@/config/setting'; + +Vue.use(VueI18n); + +const messages = { + zh_CN: { ...eleZhCNLocale, ...zhCNLocale }, + zh_TW: { ...eleZhTWLocale, ...zhTWLocale }, + en: { ...eleEnLocale, ...enLocale } +}; + +const i18n = new VueI18n({ + messages: messages, + silentTranslationWarn: true, + // 默认语言 + locale: localStorage.getItem(I18N_CACHE_NAME) || 'zh_CN' +}); + +export default i18n; diff --git a/src/i18n/lang/en.js b/src/i18n/lang/en.js new file mode 100644 index 0000000..fc919b4 --- /dev/null +++ b/src/i18n/lang/en.js @@ -0,0 +1,186 @@ +/** + * 英语 + */ +export default { + // 菜单路由 + route: { + dashboard: { + _name: 'Dashboard', + workplace: { _name: 'Workplace' }, + analysis: { _name: 'Analysis' }, + monitor: { _name: 'Monitor' } + }, + system: { + _name: 'System', + user: { + _name: 'User' + }, + role: { _name: 'Role' }, + menu: { _name: 'Menu' }, + dictionary: { _name: 'Dictionary' }, + organization: { _name: 'Organization' }, + loginRecord: { _name: 'LoginRecord' }, + operationRecord: { _name: 'OperationRecord' }, + userInfo: { _name: '' } + }, + form: { + _name: 'Form', + basic: { _name: 'Basic Form' }, + advanced: { _name: 'Advanced Form' }, + step: { _name: 'Step Form' } + }, + list: { + _name: 'List', + basic: { _name: 'Basic List' }, + advanced: { _name: 'Advanced List' }, + card: { + _name: 'Card List', + project: { _name: 'Project' }, + application: { _name: 'Application' }, + article: { _name: 'Article' } + } + }, + result: { + _name: 'Result', + success: { _name: 'Success' }, + fail: { _name: 'Fail' } + }, + exception: { + _name: 'Exception', + 403: { _name: '403' }, + 404: { _name: '404' }, + 500: { _name: '500' } + }, + user: { + _name: 'User', + profile: { _name: 'Profile' }, + message: { _name: 'Message' } + }, + extension: { + _name: 'Extension', + icon: { _name: 'Icon' }, + file: { _name: 'File' }, + printer: { _name: 'Printer' }, + excel: { _name: 'Excel' }, + dragsort: { _name: 'DragSort' }, + message: { _name: 'Message' }, + map: { _name: 'Map' }, + player: { _name: 'Player' }, + editor: { _name: 'Editor' }, + tag: { _name: 'Tags' }, + colorPicker: { _name: 'ColorPicker' }, + regions: { _name: 'CitySelect' }, + countUp: { _name: 'CountUp' }, + empty: { _name: 'Empty' }, + steps: { _name: 'Steps' }, + menu: { _name: 'Menu' }, + treeSelect: { _name: 'TreeSelect' }, + tableSelect: { _name: 'TableSelect' }, + qrCode: { _name: 'QRCode' }, + dialog: { _name: 'DragDialog' } + }, + example: { + _name: 'Example', + table: { _name: 'ProTable' }, + menuBadge: { _name: 'MenuBadge' }, + document: { _name: 'Document' }, + choose: { _name: 'Choose' }, + eleadmin: { _name: 'IFrame' } + }, + 'https://eleadminCom/goods/8': { _name: 'Authorization' } + }, + // 主框架 + layout: { + home: 'Home', + header: { + profile: 'Profile', + password: 'Password', + logout: 'SignOut' + }, + footer: { + website: 'Website', + document: 'Document', + authorization: 'Authorization', + copyright: 'Copyright © 2022 Wuhan EClouds Technology Co., Ltd' + }, + logout: { + title: 'Confirm', + message: 'Are you sure you want to log out?' + }, + setting: { + title: 'Theme Setting', + sideStyles: { + dark: 'Dark Sidebar', + light: 'Light Sidebar' + }, + headStyles: { + light: 'Light Header', + dark: 'Dark Header', + primary: 'Primary Header' + }, + layoutStyles: { + side: 'Side Menu Layout', + top: 'Top Menu Layout', + mix: 'Mix Menu Layout' + }, + colors: { + default: 'Daybreak Blue', + dust: 'Dust Blue', + sunset: 'Sunset Orange', + volcano: 'Volcano', + purple: 'Golden Purple', + cyan: 'Cyan', + green: 'Polar Green', + geekblue: 'Geek Blue' + }, + darkMode: 'Dark Mode', + layoutStyle: 'Navigation Mode', + sideMenuStyle: 'Sidebar Double Menu', + bodyFull: 'Body Fullscreen', + other: 'Other Setting', + fixedHeader: 'Fixed Header', + fixedSidebar: 'Fixed Sidebar', + fixedBody: 'Fixed Body', + logoAutoSize: 'Logo Adaptation', + colorfulIcon: 'Colorful Icon', + sideUniqueOpen: 'Menu Unique Open', + weakMode: 'Weak Mode', + showFooter: 'Show Footer', + showTabs: 'Show Tabs', + tabStyle: 'Tab Style', + tabStyles: { + default: 'Default', + dot: 'Dot', + card: 'Card' + }, + reset: 'Reset', + tips: 'It will remember your configuration the next time you open it.' + } + }, + // 登录界面 + login: { + title: 'User Login', + username: 'please input username', + password: 'please input password', + code: 'please input code', + remember: 'remember', + forget: 'forget', + login: 'login', + loading: 'loading' + }, + // 基础列表 + list: { + basic: { + table: { + username: 'Username', + nickname: 'Nickname', + organizationName: 'OrganizationName', + phone: 'Phone', + sexName: 'SexName', + createTime: 'CreateTime', + status: 'Status', + action: 'Action' + } + } + } +}; diff --git a/src/i18n/lang/zh_CN.js b/src/i18n/lang/zh_CN.js new file mode 100644 index 0000000..fd8a927 --- /dev/null +++ b/src/i18n/lang/zh_CN.js @@ -0,0 +1,187 @@ +/** + * 简体中文 + */ +export default { + // 菜单路由 + route: { + dashboard: { + _name: 'Dashboard', + workplace: { _name: '工作台' }, + analysis: { _name: '分析页' }, + monitor: { _name: '监控页' } + }, + system: { + _name: '系统管理', + user: { + _name: '用户管理' + }, + role: { _name: '角色管理' }, + menu: { _name: '菜单管理' }, + dictionary: { _name: '字典管理' }, + organization: { _name: '机构管理' }, + loginRecord: { _name: '登录日志' }, + operationRecord: { _name: '操作日志' }, + userInfo: { _name: '' } + }, + form: { + _name: '表单页面', + basic: { _name: '基础表单' }, + advanced: { _name: '复杂表单' }, + step: { _name: '分步表单' } + }, + list: { + _name: '列表页面', + basic: { _name: '基础列表' }, + advanced: { _name: '复杂列表' }, + card: { + _name: '卡片列表', + project: { _name: '项目列表' }, + application: { _name: '应用列表' }, + article: { _name: '文章列表' } + } + }, + result: { + _name: '结果页面', + success: { _name: '成功页' }, + fail: { _name: '失败页' } + }, + exception: { + _name: '异常页面', + 403: { _name: '403' }, + 404: { _name: '404' }, + 500: { _name: '500' } + }, + user: { + _name: '个人中心', + profile: { _name: '个人资料' }, + message: { _name: '我的消息' } + }, + extension: { + _name: '扩展组件', + icon: { _name: '图标扩展' }, + file: { _name: '文件列表' }, + printer: { _name: '打印插件' }, + excel: { _name: 'excel插件' }, + dragsort: { _name: '拖拽排序' }, + message: { _name: '消息提示' }, + map: { _name: '地图组件' }, + player: { _name: '视频播放' }, + editor: { _name: '富文本框' }, + tag: { _name: '标签组件' }, + colorPicker: { _name: '颜色选择' }, + regions: { _name: '城市选择' }, + countUp: { _name: '滚动数字' }, + empty: { _name: '空状态' }, + steps: { _name: '步骤条' }, + menu: { _name: '菜单导航' }, + treeSelect: { _name: '树形下拉' }, + tableSelect: { _name: '表格下拉' }, + qrCode: { _name: '二维码' }, + dialog: { _name: '拖拽弹窗' } + }, + example: { + _name: '常用实例', + table: { _name: '表格实例' }, + menuBadge: { _name: '菜单徽章' }, + document: { _name: '案卷调整' }, + choose: { _name: '批量选择' }, + eleadmin: { _name: '内嵌页面' } + }, + 'https://eleadminCom/goods/8': { _name: '获取授权' } + }, + // 外层布局 + layout: { + home: '主页', + header: { + profile: '个人中心', + password: '修改密码', + logout: '退出登录' + }, + footer: { + website: '官网', + document: '文档', + authorization: '授权', + copyright: 'Copyright © 2022 武汉易云智科技有限公司' + }, + logout: { + title: '提示', + message: '确定要退出登录吗?' + }, + // 设置抽屉 + setting: { + title: '整体风格设置', + sideStyles: { + dark: '暗色侧边栏', + light: '亮色侧边栏' + }, + headStyles: { + light: '亮色顶栏', + dark: '暗色顶栏', + primary: '主色顶栏' + }, + layoutStyles: { + side: '左侧菜单布局', + top: '顶部菜单布局', + mix: '混合菜单布局' + }, + colors: { + default: '拂晓蓝', + dust: '薄暮', + sunset: '日暮', + volcano: '火山', + purple: '酱紫', + cyan: '明青', + green: '极光绿', + geekblue: '极客蓝' + }, + darkMode: '开启暗黑模式', + layoutStyle: '导航模式', + sideMenuStyle: '侧栏双排菜单', + bodyFull: '内容区域铺满', + other: '其它配置', + fixedHeader: '固定顶栏区域', + fixedSidebar: '固定侧栏区域', + fixedBody: '固定主体区域', + logoAutoSize: 'Logo宽度自动', + colorfulIcon: '侧栏彩色图标', + sideUniqueOpen: '侧栏排他展开', + weakMode: '开启色弱模式', + showFooter: '开启全局页脚', + showTabs: '开启多页签栏', + tabStyle: '页签显示风格', + tabStyles: { + default: '默认', + dot: '圆点', + card: '卡片' + }, + reset: '重置', + tips: '该功能可实时预览各种布局效果, 修改后会缓存在本地, 下次打开会记忆主题配置.' + } + }, + // 登录界面 + login: { + title: '用户登录', + username: '请输入登录账号', + password: '请输入登录密码', + code: '请输入验证码', + remember: '记住密码', + forget: '忘记密码', + login: '登录', + loading: '登录中' + }, + // 基础列表 + list: { + basic: { + table: { + username: '用户账号', + nickname: '用户名', + organizationName: '组织机构', + phone: '手机号', + sexName: '性别', + createTime: '创建时间', + status: '状态', + action: '操作' + } + } + } +}; diff --git a/src/i18n/lang/zh_TW.js b/src/i18n/lang/zh_TW.js new file mode 100644 index 0000000..b0a75c2 --- /dev/null +++ b/src/i18n/lang/zh_TW.js @@ -0,0 +1,186 @@ +/** + * 繁体中文 + */ +export default { + // 菜单路由 + route: { + dashboard: { + _name: 'Dashboard', + workplace: { _name: '工作臺' }, + analysis: { _name: '分析頁' }, + monitor: { _name: '監控頁' } + }, + system: { + _name: '系統管理', + user: { + _name: '用戶管理' + }, + role: { _name: '角色管理' }, + menu: { _name: '選單管理' }, + dictionary: { _name: '字典管理' }, + organization: { _name: '機构管理' }, + loginRecord: { _name: '登入日誌' }, + operationRecord: { _name: '操作日誌' }, + userInfo: { _name: '' } + }, + form: { + _name: '表單頁面', + basic: { _name: '基礎表單' }, + advanced: { _name: '複雜表單' }, + step: { _name: '分步表單' } + }, + list: { + _name: '清單頁面', + basic: { _name: '基礎清單' }, + advanced: { _name: '複雜清單' }, + card: { + _name: '卡片清單', + project: { _name: '項目清單' }, + application: { _name: '應用清單' }, + article: { _name: '文章清單' } + } + }, + result: { + _name: '結果頁面', + success: { _name: '成功頁' }, + fail: { _name: '失敗頁' } + }, + exception: { + _name: '异常頁面', + 403: { _name: '403' }, + 404: { _name: '404' }, + 500: { _name: '500' } + }, + user: { + _name: '個人中心', + profile: { _name: '個人資料' }, + message: { _name: '我的消息' } + }, + extension: { + _name: '擴展組件', + icon: { _name: '圖標擴展' }, + file: { _name: '檔案清單' }, + printer: { _name: '列印挿件' }, + excel: { _name: 'excel挿件' }, + dragsort: { _name: '拖拽排序' }, + message: { _name: '消息提示' }, + map: { _name: '地圖組件' }, + player: { _name: '視頻播放' }, + editor: { _name: '富文本框' }, + tag: { _name: '標籤組件' }, + colorPicker: { _name: '顏色選擇' }, + regions: { _name: '城市選擇' }, + countUp: { _name: '滾動數字' }, + empty: { _name: '空狀態' }, + steps: { _name: '步驟條' }, + menu: { _name: '菜單導航' }, + treeSelect: { _name: '樹形下拉' }, + tableSelect: { _name: '表格下拉' }, + qrCode: { _name: '二維碼' }, + dialog: { _name: '拖拽彈窗' } + }, + example: { + _name: '常用實例', + table: { _name: '表格實例' }, + menuBadge: { _name: '菜單徽章' }, + document: { _name: '案卷調整' }, + choose: { _name: '批量選擇' }, + eleadmin: { _name: '內嵌頁面' } + }, + 'https://eleadminCom/goods/8': { _name: '獲取授權' } + }, + // 主框架 + layout: { + home: '主頁', + header: { + profile: '個人中心', + password: '修改密碼', + logout: '安全登出' + }, + footer: { + website: '官網', + document: '檔案', + authorization: '授權', + copyright: 'Copyright © 2022 武漢易雲智科技有限公司' + }, + logout: { + title: '詢問', + message: '確定要登出嗎?' + }, + setting: { + title: '整體風格設定', + sideStyles: { + dark: '暗色側邊欄', + light: '亮色側邊欄' + }, + headStyles: { + light: '亮色頂欄', + dark: '暗色頂欄', + primary: '主色頂欄' + }, + layoutStyles: { + side: '左側選單佈局', + top: '頂部選單佈局', + mix: '混合選單佈局' + }, + colors: { + default: '拂曉藍', + dust: '薄暮', + sunset: '日暮', + volcano: '火山', + purple: '醬紫', + cyan: '明青', + green: '極光綠', + geekblue: '極客藍' + }, + darkMode: '開啟暗黑模式', + layoutStyle: '導航模式', + sideMenuStyle: '側欄雙排選單', + bodyFull: '內容區域鋪滿', + other: '其它配寘', + fixedHeader: '固定頂欄區域', + fixedSidebar: '固定側欄區域', + fixedBody: '固定主體區域', + logoAutoSize: 'Logo寬度自動', + colorfulIcon: '側欄彩色圖標', + sideUniqueOpen: '側欄排他展開', + weakMode: '開啟色弱模式', + showFooter: '開啟全域頁腳', + showTabs: '開啟多頁簽欄', + tabStyle: '頁簽顯示風格', + tabStyles: { + default: '默認', + dot: '圓點', + card: '卡片' + }, + reset: '重置', + tips: '該功能可實时預覽各種佈局效果,修改後會緩存在本地,下次打開會記憶主題配寘.' + } + }, + // 登录界面 + login: { + title: '用戶登錄', + username: '請輸入登入帳號', + password: '請輸入登入密碼', + code: '請輸入驗證碼', + remember: '記住密碼', + forget: '忘記密碼', + login: '登入', + loading: '登入中' + }, + // 基础列表 + list: { + basic: { + table: { + username: '用戶賬號', + nickname: '用戶名', + organizationName: '組織機構', + phone: '手機號', + sexName: '性別', + createTime: '創建時間', + status: '狀態', + action: '操作' + } + } + } +}; diff --git a/src/layout/components/header-notice.vue b/src/layout/components/header-notice.vue new file mode 100644 index 0000000..73e6dbe --- /dev/null +++ b/src/layout/components/header-notice.vue @@ -0,0 +1,278 @@ + + + + + + diff --git a/src/layout/components/header-tools.vue b/src/layout/components/header-tools.vue new file mode 100644 index 0000000..21aca50 --- /dev/null +++ b/src/layout/components/header-tools.vue @@ -0,0 +1,144 @@ + + + + diff --git a/src/layout/components/page-footer.vue b/src/layout/components/page-footer.vue new file mode 100644 index 0000000..ddefb69 --- /dev/null +++ b/src/layout/components/page-footer.vue @@ -0,0 +1,35 @@ + + + + diff --git a/src/layout/components/password-modal.vue b/src/layout/components/password-modal.vue new file mode 100644 index 0000000..1c1b163 --- /dev/null +++ b/src/layout/components/password-modal.vue @@ -0,0 +1,137 @@ + + + + diff --git a/src/layout/components/setting-drawer.vue b/src/layout/components/setting-drawer.vue new file mode 100644 index 0000000..79dbf55 --- /dev/null +++ b/src/layout/components/setting-drawer.vue @@ -0,0 +1,627 @@ + + + + + + diff --git a/src/layout/footer.vue b/src/layout/footer.vue deleted file mode 100644 index c90a054..0000000 --- a/src/layout/footer.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - - diff --git a/src/layout/header-right.vue b/src/layout/header-right.vue deleted file mode 100644 index 63ac338..0000000 --- a/src/layout/header-right.vue +++ /dev/null @@ -1,111 +0,0 @@ - - - - diff --git a/src/layout/index.vue b/src/layout/index.vue index 881421b..dab9b9b 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -1,189 +1,262 @@ + + + diff --git a/src/layout/notice.vue b/src/layout/notice.vue deleted file mode 100644 index f62d96b..0000000 --- a/src/layout/notice.vue +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - diff --git a/src/layout/password.vue b/src/layout/password.vue deleted file mode 100644 index 895dbe2..0000000 --- a/src/layout/password.vue +++ /dev/null @@ -1,136 +0,0 @@ - - - - diff --git a/src/main.js b/src/main.js index c6aed5a..ad2a5e4 100644 --- a/src/main.js +++ b/src/main.js @@ -1,23 +1,33 @@ /** 主入口js */ import Vue from 'vue'; import App from './App.vue'; -import router from './router'; import store from './store'; -import setting from './config/setting'; -import permission from '@/utils/permission'; -import VueClipboard from 'vue-clipboard2'; -import './config/axios-config'; -import EleAdmin from 'ele-admin'; +import router from './router'; +import permission from './utils/permission'; import './styles/index.scss'; +import EleAdmin from 'ele-admin'; +import VueClipboard from 'vue-clipboard2'; +import i18n from './i18n'; +import { MAP_KEY, LICENSE_CODE } from '@/config/setting'; Vue.config.productionTip = false; -Vue.prototype.$setting = setting; -Vue.use(EleAdmin, {size: 'medium'}); + +Vue.use(EleAdmin, { + response: { + dataName: 'list' + }, + mapKey: MAP_KEY, + license: LICENSE_CODE, + i18n: (key, value) => i18n.t(key, value) +}); + Vue.use(permission); + Vue.use(VueClipboard); new Vue({ router, store, - render: h => h(App) + i18n, + render: (h) => h(App) }).$mount('#app'); diff --git a/src/router/index.js b/src/router/index.js index 52882bd..554eca6 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -3,10 +3,18 @@ */ import Vue from 'vue'; import VueRouter from 'vue-router'; +import { menuToRoutes } from 'ele-admin'; +import { + PROJECT_NAME, + WHITE_LIST, + HOME_PATH, + REDIRECT_PATH +} from '@/config/setting'; +import { getToken } from '@/utils/token-util'; import store from '@/store'; -import setting from '@/config/setting'; -import EleLayout from '@/layout'; -import {EleEmptyLayout, EleIframeLayout} from 'ele-admin'; +import EleLayout from '@/layout/index.vue'; +import RedirectLayout from '@/components/RedirectLayout'; +import RouterLayout from '@/components/RouterLayout/index.vue'; import NProgress from 'nprogress'; Vue.use(VueRouter); @@ -15,131 +23,113 @@ Vue.use(VueRouter); const routes = [ { path: '/login', - component: () => import('@/views/login/login'), - meta: {title: '登录'} + component: () => import('@/views/login'), + meta: { title: '登录' } }, { path: '/forget', - component: () => import('@/views/login/forget'), - meta: {title: '忘记密码'} + component: () => import('@/views/forget'), + meta: { title: '忘记密码' } }, + // 404 { path: '*', - component: () => import('@/views/exception/404'), - meta: {title: ''} + component: () => import('@/views/exception/404') } ]; const router = new VueRouter({ routes, - mode: 'history' // 把这个删掉就是hash模式 + mode: 'history', + base: process.env.BASE_URL }); // 路由守卫 router.beforeEach((to, from, next) => { - NProgress.start(); + if (!from.path.includes(REDIRECT_PATH)) { + NProgress.start(); + } updateTitle(to); // 判断是否登录 - if (setting.takeToken()) { - // 判断是否已经注册动态路由 + if (getToken()) { + // 还未注册动态路由则先获取 if (!store.state.user.menus) { - // 获取动态路由 - store.dispatch('user/getMenus').then(({menus, home}) => { - if (menus) { - router.addRoute({ - name: '/', - path: '/', - component: EleLayout, - redirect: setting.homePath || home, - children: menuToRoutes(menus) - }); - } - next({...to, replace: true}); - }).catch(() => { - next(); - }); + store + .dispatch('user/fetchUserInfo') + .then(({ menus, homePath }) => { + addMenuRoutes(menus, homePath); + next({ ...to, replace: true }); + }) + .catch(() => { + next(); + }); } else { next(); } - } else if (setting.whiteList.indexOf(to.path) !== -1) { - next(); // 在无需登录的白名单内 + } else if (WHITE_LIST.includes(to.path)) { + next(); } else { - // 未登录跳转登录页面 - next({path: '/login', query: to.path === '/' ? {} : {from: to.path}}); + next({ + path: '/login', + query: to.path === '/' ? {} : { from: to.path } + }); } }); -router.afterEach(() => { - setTimeout(() => { - NProgress.done(true); - }, 300); +router.afterEach((to) => { + if (!to.path.includes(REDIRECT_PATH)) { + setTimeout(() => { + NProgress.done(true); + }, 300); + } }); -export default router; - /** - * 菜单生成路由 - * @param menus - * @returns {[]} + * 添加动态路由 + * @param menus 菜单数据 + * @param homePath 菜单数据的第一个页面地址 */ -function menuToRoutes(menus) { - if (!menus) { - return null; - } - let routes = []; - menus.forEach(item => { - const path = item.path; - if (path && !isUrl(path)) { - let meta = Object.assign({}, item.meta); - let component; - if (item.component) { - if (isUrl(item.component)) { - component = EleIframeLayout; - meta.iframe = item.component; - meta.hideFooter = true; - } else { - component = () => import('@/views' + item.component); - } - } else { - component = EleEmptyLayout; - } - routes.push({ - meta: meta, - name: item.path, - path: item.path, - component: component, - redirect: item.redirect, - children: menuToRoutes(item.children) - }); - } +function addMenuRoutes(menus, homePath) { + router.addRoute({ + path: '/', + component: EleLayout, + redirect: HOME_PATH ?? homePath, + children: menuToRoutes( + menus, + getComponent, + [], + REDIRECT_PATH, + RedirectLayout + ) }); - return routes; } /** - * 判断是否是网址 - * @param url + * 更新浏览器标题 + * @param route 路由信息 */ -function isUrl(url) { - return url && ( - url.startsWith('http://') || - url.startsWith('https://') || - url.startsWith('//') - ); +function updateTitle(route) { + if (route && !route.path?.includes(REDIRECT_PATH)) { + const names = []; + if (route.meta?.title) { + names.push(route.meta.title); + } + if (PROJECT_NAME) { + names.push(PROJECT_NAME); + } + document.title = names.join(' - '); + } } /** - * 更新浏览器标题 - * @param route + * 获取路由组件 + * @param component 组件名称 */ -function updateTitle(route) { - let names = []; - if (route && route.meta && route.meta.title) { - names.push(route.meta.title); - } - const appName = process.env.VUE_APP_NAME; - if (appName) { - names.push(appName); +function getComponent(component) { + if (!component) { + return RouterLayout; } - document.title = names.join(' - '); + return () => import('@/views/' + component); } + +export default router; diff --git a/src/store/getters.js b/src/store/getters.js index c2ffe04..d736b75 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -1,4 +1,7 @@ +/** + * vuex getter + */ export default { - theme: state => state.theme, - user: state => state.user -} + user: (state) => state.user, + theme: (state) => state.theme +}; diff --git a/src/store/index.js b/src/store/index.js index c0b37fe..2862556 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -4,8 +4,8 @@ import Vue from 'vue'; import Vuex from 'vuex'; import getters from './getters'; -import theme from './modules/theme'; import user from './modules/user'; +import theme from './modules/theme'; Vue.use(Vuex); @@ -14,8 +14,8 @@ export default new Vuex.Store({ mutations: {}, actions: {}, modules: { - theme, - user + user, + theme }, getters }); diff --git a/src/store/modules/theme.js b/src/store/modules/theme.js index 0796626..2bf34eb 100644 --- a/src/store/modules/theme.js +++ b/src/store/modules/theme.js @@ -1,302 +1,506 @@ /** - * 主题状态管理 license by http://eleadmin.com + * 主题状态管理 */ -import setting from '@/config/setting'; +import { + screenWidth, + screenHeight, + contentWidth, + contentHeight +} from 'ele-admin'; +import { changeColor } from 'ele-admin/es/utils/theme-util'; +import { TAB_KEEP_ALIVE, THEME_STORE_NAME } from '@/config/setting'; +// state默认值 +const DEFAULT_STATE = Object.freeze({ + // 多页签数据 + tabs: [], + // 是否折叠侧边栏 + collapse: false, + // 是否折叠侧栏一级菜单 + sideNavCollapse: false, + // 内容区域是否全屏 + bodyFullscreen: false, + // 是否开启多页签 + showTabs: true, + // 是否开启页脚 + showFooter: true, + // 顶栏风格: light(亮色), dark(暗色), primary(主色) + headStyle: 'light', + // 侧边栏风格: light(亮色), dark(暗色) + sideStyle: 'dark', + // 布局风格: side(默认), top(顶栏菜单), mix(混合菜单) + layoutStyle: 'side', + // 侧边栏菜单风格: default(默认), mix(双排菜单) + sideMenuStyle: 'default', + // 标签页风格: default(默认), dot(圆点), card(卡片) + tabStyle: 'default', + // 是否固定顶栏 + fixedHeader: false, + // 是否固定侧栏 + fixedSidebar: true, + // 是否固定主体 + fixedBody: true, + // 内容区域宽度铺满 + bodyFull: true, + // logo是否自适应宽度 + logoAutoSize: false, + // 侧栏是否彩色图标 + colorfulIcon: false, + // 侧栏是否只保持一个子菜单展开 + sideUniqueOpen: true, + // 是否是色弱模式 + weakMode: false, + // 是否是暗黑模式 + darkMode: false, + // 主题色 + color: null, + // 主页的组件 + homeComponents: [], + // 刷新路由时的参数 + routeReload: null, + // 屏幕宽度 + screenWidth: screenWidth(), + // 屏幕高度 + screenHeight: screenHeight(), + // 内容区域宽度 + contentWidth: contentWidth(), + // 内容区域高度 + contentHeight: contentHeight() +}); +// 延时操作定时器 +let disableTransitionTimer, updateContentSizeTimer; +const weakClass = 'ele-admin-weak'; +const disabledClass = 'ele-transition-disabled'; -// 获取本地缓存配置 -let cache = {}; -try { - cache = JSON.parse(localStorage.getItem(setting.themeStoreName)) || {}; -} catch (e) { - console.error(e); -} - -// 获取缓存的主题配置和缓存的主题css -const cacheTheme = getCache(cache, [ - 'color', 'sideStyle', 'headStyle', - 'tabStyle', 'layoutStyle', 'bodyFull', - 'fixedHeader', 'fixedSidebar', 'fixedBody', - 'showTabs', 'logoAutoSize', 'colorfulIcon', - 'sideUniqueOpen', 'showFooter', 'weakMode', 'darkMode' -], setting); - -// 恢复色弱模式 -if (cacheTheme.weakMode) { - document.body.classList.add('ele-admin-weak'); -} - -// 恢复主题色 -window.onload = function () { - changeTheme(cacheTheme.color, cacheTheme.darkMode).catch(e => { +/** + * 读取缓存配置 + */ +function getCacheSetting() { + try { + const value = localStorage.getItem(THEME_STORE_NAME); + if (value) { + const cache = JSON.parse(value); + if (typeof cache === 'object' && cache !== null) { + return cache; + } + } + } catch (e) { console.error(e); - }); + } + return {}; } -// 获取屏幕宽度 -const screenWidth = document.documentElement.clientWidth || document.body.clientWidth, - screenHeight = document.documentElement.clientHeight || document.body.clientHeight; - -export default { - namespaced: true, - state: { - // 侧边栏风格: 0亮色, 1暗色 - sideStyle: cacheTheme.sideStyle, - // 顶栏风格: 0亮色, 1暗色, 2主色 - headStyle: cacheTheme.headStyle, - // 标签页风格: 0默认, 1圆点, 2卡片 - tabStyle: cacheTheme.tabStyle, - // 布局风格: 0默认, 1顶部菜单风格, 2混合菜单风格 - layoutStyle: cacheTheme.layoutStyle, - // 是否固定侧栏 - fixedSidebar: cacheTheme.fixedSidebar, - // 是否固定顶栏 - fixedHeader: cacheTheme.fixedHeader, - // 是否固定主体 - fixedBody: cacheTheme.fixedBody, - // 内容区域宽度铺满 - bodyFull: cacheTheme.bodyFull, - // 是否开启多标签 - showTabs: cacheTheme.showTabs, - // logo是否自适应宽度 - logoAutoSize: cacheTheme.logoAutoSize, - // 侧栏是否多彩图标 - colorfulIcon: cacheTheme.colorfulIcon, - // 侧边栏是否只保持一个子菜单展开 - sideUniqueOpen: cacheTheme.sideUniqueOpen, - // 是否开启页脚 - showFooter: cacheTheme.showFooter, - // 是否是色弱模式 - weakMode: cacheTheme.weakMode, - // 是否是暗黑模式 - darkMode: cacheTheme.darkMode, - // 主题色 - color: cacheTheme.color, - // 是否折叠侧边栏 - collapse: screenWidth < 992, - // 当前屏幕宽度 - screenWidth: screenWidth, - // 当前屏幕高度 - screenHeight: screenHeight - }, - mutations: { - SET: (state, obj) => { - state[obj.key] = obj.value; - // 开关色弱模式 - if ('weakMode' === obj.key) { - if (obj.value) { - document.body.classList.add('ele-admin-weak'); - } else { - document.body.classList.remove('ele-admin-weak'); - } - } - // 缓存修改的配置 - if (['collapse', 'screenWidth', 'screenHeight'].indexOf(obj.key) === -1) { - let temp = JSON.parse(localStorage.getItem(setting.themeStoreName) || '{}'); - temp[obj.key] = obj.value; - localStorage.setItem(setting.themeStoreName, JSON.stringify(temp)); - } - } - }, - actions: { - /** - * 修改配置 - * @param commit - * @param obj - */ - set({commit}, obj) { - commit('SET', obj); - }, - /** - * 切换配置(boolean类型的配置) - * @param commit - * @param state - * @param key - */ - toggle({commit, state}, key) { - commit('SET', {key: key, value: !state[key]}); - }, - /** - * 更新屏幕尺寸 - * @param commit - * @param state - */ - updateScreen({commit, state}) { - const w = document.documentElement.clientWidth || document.body.clientWidth, - h = document.documentElement.clientHeight || document.body.clientHeight; - if (w !== state.screenWidth) { - commit('SET', {key: 'screenWidth', value: w}); - } - if (h !== state.screenHeight) { - commit('SET', {key: 'screenHeight', value: h}); - } - }, - /** - * 切换主题色 - * @param commit - * @param state - * @param color - * @returns {Promise<>} - */ - setColor({commit, state}, color) { - return new Promise((resolve, reject) => { - changeTheme(color, state.darkMode).then(() => { - commit('SET', {key: 'color', value: color}); - return resolve(); - }).catch(e => { - reject(e); - }); - }); - } +/** + * 缓存配置 + */ +function cacheSetting(key, value) { + const cache = getCacheSetting(); + if (cache[key] !== value) { + cache[key] = value; + localStorage.setItem(THEME_STORE_NAME, JSON.stringify(cache)); } } /** - * 获取缓存配置项 - * @param cache 缓存数据 - * @param k 配置项 - * @param v 默认值 + * 切换色弱模式 */ -function getCache(cache, k, v) { - if (Array.isArray(k)) { - let obj = {}; - k.forEach(t => { - obj[t] = (cache[t] === null || cache[t] === undefined) ? v[t] : cache[t]; - }); - return obj; +function changeWeakMode(weakMode) { + if (weakMode) { + document.body.classList.add(weakClass); } else { - if (cache[k] === null || cache[k] === undefined) { - return v; - } - return cache[k]; + document.body.classList.remove(weakClass); } } /** * 切换主题 - * @param color 主题色 - * @param darkMode 是否是暗黑模式 - * @returns {Promise<>} */ -function changeTheme(color, darkMode) { - const version = process.env.VUE_APP_VERSION; - // 对应的css文件名 - let colorCss; - if (darkMode) { - if (color) { - colorCss = color + '-dark'; - } else { - colorCss = 'dark'; - } - } else { - colorCss = color; - } - // 获取缓存的主题css - let themeCache = {}, - cacheStoreName = setting.themeStoreName + '-cache'; - if (window.eleThemeCache) { - themeCache = window.eleThemeCache; - } else { +function changeTheme(value, dark) { + return new Promise((resolve, reject) => { try { - const localCache = JSON.parse(localStorage.getItem(cacheStoreName) || '{}'); - if (localCache && version === localCache.version && localCache.cache) { - themeCache = localCache.cache; - window.eleThemeCache = themeCache; - } + changeColor(value, dark); + resolve(); } catch (e) { - console.error(e); + reject(e); } - } - // 加载主题css - return new Promise((resolve, reject) => { - // 恢复默认主题 - if (!colorCss) { - removeTheme(); - return resolve(); + }); +} + +/** + * 切换布局时禁用过渡动画 + */ +function disableTransition() { + disableTransitionTimer && clearTimeout(disableTransitionTimer); + document.body.classList.add(disabledClass); + disableTransitionTimer = setTimeout(() => { + document.body.classList.remove(disabledClass); + }, 100); +} + +/** + * 获取含本地缓存的state值 + */ +function getState() { + const state = Object.assign({}, DEFAULT_STATE); + const cache = getCacheSetting(); + Object.keys(state).forEach((key) => { + if (typeof cache[key] !== 'undefined') { + state[key] = cache[key]; } - // 主题css已经缓存过 - if (themeCache[colorCss]) { - removeTheme(); // 移除上次的主题 - let elem = document.createElement('style'); - elem.id = `ele-theme-${colorCss}`; - elem.setAttribute('type', 'text/css'); - elem.innerHTML = themeCache[colorCss]; - document.head.appendChild(elem); - return resolve(); + }); + return state; +} + +export default { + namespaced: true, + state: getState(), + getters: { + // 需要keep-alive的组件 + keepAliveInclude(state) { + if (!TAB_KEEP_ALIVE || !state.showTabs) { + return []; + } + const components = new Set(); + const { reloadPath, reloadHome } = state.routeReload || {}; + state.tabs?.forEach((t) => { + const isReload = reloadPath && reloadPath === t.fullPath; + if (!isReload && t.components) { + t.components.forEach((c) => { + if (typeof c === 'string' && c) { + components.add(c); + } + }); + } + }); + if (!reloadHome) { + state.homeComponents?.forEach((c) => { + if (typeof c === 'string' && c) { + components.add(c); + } + }); + } + return Array.from(components); } - // 主题css的js模块已被加载过 - const oldElem = document.head.querySelector(`#ele-theme-${colorCss}-js`); - if (oldElem) { - removeTheme(); // 移除上次的主题 - let elem = document.createElement('link'); - elem.id = `ele-theme-${colorCss}`; - elem.setAttribute('type', 'text/css'); - elem.setAttribute('rel', 'stylesheet'); - elem.setAttribute('href', oldElem.getAttribute('ele-css')); - document.head.appendChild(elem); - return resolve(); + }, + mutations: { + SET(state, { key, value }) { + state[key] = value; } - // 把head下面相关元素标记为非主题元素 - const nid = ':not([id^="ele-theme-"])', sel = `style${nid},link${nid},script${nid}`; - document.head.querySelectorAll(sel).forEach(elem => { - if (!elem.getAttribute('ele-theme')) { - elem.setAttribute('ele-theme', 'no'); + }, + actions: { + setTabs({ commit }, value) { + commit('SET', { key: 'tabs', value }); + //cacheSetting('tabs', value); + }, + setCollapse({ commit, dispatch }, value) { + commit('SET', { key: 'collapse', value }); + dispatch('delayUpdateContentSize', 800); + }, + setSideNavCollapse({ commit, dispatch }, value) { + commit('SET', { key: 'sideNavCollapse', value }); + dispatch('delayUpdateContentSize', 800); + }, + setBodyFullscreen({ commit, dispatch }, value) { + disableTransition(); + commit('SET', { key: 'bodyFullscreen', value }); + dispatch('delayUpdateContentSize', 800); + }, + setShowTabs({ commit, dispatch }, value) { + commit('SET', { key: 'showTabs', value }); + cacheSetting('showTabs', value); + dispatch('delayUpdateContentSize'); + }, + setShowFooter({ commit, dispatch }, value) { + commit('SET', { key: 'showFooter', value }); + cacheSetting('showFooter', value); + dispatch('delayUpdateContentSize'); + }, + setHeadStyle({ commit }, value) { + commit('SET', { key: 'headStyle', value }); + cacheSetting('headStyle', value); + }, + setSideStyle({ commit }, value) { + commit('SET', { key: 'sideStyle', value }); + cacheSetting('sideStyle', value); + }, + setLayoutStyle({ commit, dispatch }, value) { + disableTransition(); + commit('SET', { key: 'layoutStyle', value }); + cacheSetting('layoutStyle', value); + dispatch('delayUpdateContentSize'); + }, + setSideMenuStyle({ commit, dispatch }, value) { + disableTransition(); + commit('SET', { key: 'sideMenuStyle', value }); + cacheSetting('sideMenuStyle', value); + dispatch('delayUpdateContentSize'); + }, + setTabStyle({ commit }, value) { + commit('SET', { key: 'tabStyle', value }); + cacheSetting('tabStyle', value); + }, + setFixedHeader({ commit }, value) { + disableTransition(); + commit('SET', { key: 'fixedHeader', value }); + cacheSetting('fixedHeader', value); + }, + setFixedSidebar({ commit }, value) { + disableTransition(); + commit('SET', { key: 'fixedSidebar', value }); + cacheSetting('fixedSidebar', value); + }, + setFixedBody({ commit }, value) { + disableTransition(); + commit('SET', { key: 'fixedBody', value }); + cacheSetting('fixedBody', value); + }, + setBodyFull({ commit, dispatch }, value) { + commit('SET', { key: 'bodyFull', value }); + cacheSetting('bodyFull', value); + dispatch('delayUpdateContentSize'); + }, + setLogoAutoSize({ commit }, value) { + disableTransition(); + commit('SET', { key: 'logoAutoSize', value }); + cacheSetting('logoAutoSize', value); + }, + setColorfulIcon({ commit }, value) { + commit('SET', { key: 'colorfulIcon', value }); + cacheSetting('colorfulIcon', value); + }, + setSideUniqueOpen({ commit }, value) { + commit('SET', { key: 'sideUniqueOpen', value }); + cacheSetting('sideUniqueOpen', value); + }, + setWeakMode({ commit }, value) { + return new Promise((resolve) => { + changeWeakMode(value); + commit('SET', { key: 'weakMode', value }); + cacheSetting('weakMode', value); + resolve(); + }); + }, + setDarkMode({ commit, state }, value) { + return new Promise((resolve, reject) => { + changeTheme(state.color, value) + .then(() => { + commit('SET', { key: 'darkMode', value }); + cacheSetting('darkMode', value); + resolve(); + }) + .catch((e) => { + reject(e); + }); + }); + }, + setColor({ commit, state }, value) { + return new Promise((resolve, reject) => { + changeTheme(value, state.darkMode) + .then(() => { + commit('SET', { key: 'color', value }); + cacheSetting('color', value); + resolve(); + }) + .catch((e) => { + reject(e); + }); + }); + }, + // 设置主页对应的组件 + setHomeComponents({ commit }, value) { + commit('SET', { key: 'homeComponents', value }); + }, + // 设置刷新路由信息 + setRouteReload({ commit }, value) { + commit('SET', { key: 'routeReload', value }); + }, + // 更新屏幕尺寸 + updateScreenSize({ commit, dispatch }) { + commit('SET', { key: 'screenWidth', value: screenWidth() }); + commit('SET', { key: 'screenHeight', value: screenHeight() }); + dispatch('updateContentSize'); + }, + // 更新内容区域尺寸 + updateContentSize({ commit }) { + commit('SET', { key: 'contentWidth', value: contentWidth() }); + commit('SET', { key: 'contentHeight', value: contentHeight() }); + }, + // 延时更新内容区域尺寸 + delayUpdateContentSize({ dispatch }, delay) { + updateContentSizeTimer && clearTimeout(updateContentSizeTimer); + updateContentSizeTimer = setTimeout(() => { + dispatch('updateContentSize'); + }, delay ?? 100); + }, + // 重置配置 + resetSetting({ commit, state }) { + return new Promise((resolve, reject) => { + disableTransition(); + [ + 'showTabs', + 'showFooter', + 'headStyle', + 'sideStyle', + 'layoutStyle', + 'sideMenuStyle', + 'tabStyle', + 'fixedHeader', + 'fixedSidebar', + 'fixedBody', + 'bodyFull', + 'logoAutoSize', + 'colorfulIcon', + 'sideUniqueOpen', + 'weakMode', + 'darkMode', + 'color' + ].forEach((key) => { + commit('SET', { key, value: DEFAULT_STATE[key] }); + }); + localStorage.removeItem(THEME_STORE_NAME); + changeWeakMode(state.weakMode); + changeTheme(state.color, state.darkMode) + .then(() => { + resolve(); + }) + .catch((e) => { + reject(e); + }); + }); + }, + // 恢复主题 + recoverTheme({ state }) { + // 恢复色弱模式 + if (state.weakMode) { + changeWeakMode(true); + } + // 恢复主题色 + if (state.color || state.darkMode) { + changeTheme(state.color, state.darkMode).catch((e) => { + console.error(e); + }); + } + }, + // 添加页签 + tabAdd({ dispatch, state }, data) { + if (Array.isArray(data)) { + data.forEach((d) => { + dispatch('tabAdd', d); + }); + return; } - }); - // 加载主题css模块 - import(`@/styles/theme/${colorCss}.scss`).then(() => { - removeTheme(); // 移除上次的主题 - // 获取import之后的主题标签 - let elem = document.head.querySelectorAll('style:not([ele-theme="no"])'); - elem = elem.length ? elem[elem.length - 1] : null; - if (!elem) { - // 可能是style标签也可能是link标签 - elem = document.head.querySelectorAll('link:not([ele-theme="no"])'); - elem = elem.length ? elem[elem.length - 1] : null; - if (!elem) { - return reject(new Error('theme element not found.')); + const i = state.tabs.findIndex((d) => d.key === data.key); + if (i === -1) { + dispatch('setTabs', state.tabs.concat([data])); + } else if (data.fullPath !== state.tabs[i].fullPath) { + dispatch( + 'setTabs', + state.tabs + .slice(0, i) + .concat([data]) + .concat(state.tabs.slice(i + 1)) + ); + } + }, + // 关闭页签 + tabRemove({ dispatch, state }, key) { + return new Promise((resolve) => { + let index = -1; + let lastIndex = -1; + let last; + let lastPath; + for (let i = 0; i < state.tabs.length; i++) { + const t = state.tabs[i]; + if (t.closable && (t.key === key || t.fullPath === key)) { + index = i; + break; + } + lastIndex = i; + last = state.tabs[i]; + lastPath = last.fullPath; } - // 再找到对应的主题js模块的标签 - const href = elem.getAttribute('href'), - uuid = href.substring(href.indexOf('chunk-'), href.indexOf('.')), - qs = `script[src^="/js/${uuid}"]:not([ele-theme="no"])`; - let node = document.head.querySelectorAll(qs); - if (node.length) { - node[node.length - 1].id = `ele-theme-${colorCss}-js`; - // 记录css地址 - node[node.length - 1].setAttribute('ele-css', href); + dispatch( + 'setTabs', + state.tabs.filter((_d, i) => i !== index) + ); + resolve({ lastIndex, lastPath, last }); + }); + }, + // 关闭全部页签 + tabRemoveAll({ dispatch, state }, active) { + return new Promise((resolve) => { + const tab = state.tabs.find((d) => d.key === active); + const stay = active ? !!(tab && tab.closable === false) : false; + dispatch( + 'setTabs', + state.tabs.filter((d) => !d.closable) + ); + resolve(stay); + }); + }, + // 关闭左侧页签 + tabRemoveLeft({ dispatch, state }, key) { + for (let i = 0; i < state.tabs.length; i++) { + if (state.tabs[i].key === key) { + dispatch( + 'setTabs', + state.tabs + .filter((d, j) => !d.closable && j < i) + .concat(state.tabs.slice(i)) + ); + break; } } - elem.id = `ele-theme-${colorCss}`; - // 缓存主题css - if (elem.innerHTML) { - let cache = {}; - cache[colorCss] = elem.innerHTML; - try { - localStorage.setItem(cacheStoreName, JSON.stringify({ - version: version, - cache: cache - })); - } catch (e) { - console.error(e); + }, + // 关闭右侧页签 + tabRemoveRight({ dispatch, state }, key) { + for (let i = 0; i < state.tabs.length; i++) { + if (state.tabs[i].key === key) { + dispatch( + 'setTabs', + state.tabs + .slice(0, i + 1) + .concat(state.tabs.filter((d, j) => !d.closable && j > i)) + ); + break; } - if (!window.eleThemeCache) { - window.eleThemeCache = {}; + } + }, + // 关闭其它页签 + tabRemoveOther({ dispatch, state }, key) { + dispatch( + 'setTabs', + state.tabs.filter((d) => !d.closable || d.key === key) + ); + }, + // 修改页签 + tabSetItem({ dispatch, state }, data) { + let i = -1; + if (data.key) { + i = state.tabs.findIndex((d) => d.key === data.key); + } else if (data.fullPath) { + i = state.tabs.findIndex((d) => d.fullPath === data.fullPath); + } else if (data.path) { + i = state.tabs.findIndex((d) => d.path === data.path); + } + if (i !== -1) { + const item = Object.assign({}, state.tabs[i]); + if (data.title) { + item.title = data.title; } - window.eleThemeCache[colorCss] = cache[colorCss]; + if (typeof data.closable === 'boolean') { + item.closable = data.closable; + } + if (data.components) { + item.components = data.components; + } + dispatch( + 'setTabs', + state.tabs + .slice(0, i) + .concat([item]) + .concat(state.tabs.slice(i + 1)) + ); } - return resolve(); - }).catch(e => { - reject(e); - }); - }); -} - -/** - * 移除主题 - */ -function removeTheme() { - const sel = 'style[id^="ele-theme-"],link[id^="ele-theme-"]'; - document.head.querySelectorAll(sel).forEach(elem => { - elem.parentNode.removeChild(elem); - }); -} + } + } +}; diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 7cb058e..34ef102 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,259 +1,91 @@ /** * 登录状态管理 */ -import axios from 'axios'; -import {util} from 'ele-admin'; -import setting from '@/config/setting'; +import { formatMenus, toTreeData, formatTreeData } from 'ele-admin'; +import { USER_MENUS } from '@/config/setting'; +import { getUserInfo } from '@/api/layout'; export default { namespaced: true, state: { - // 当前用户信息 - user: setting.takeUser(), - // 当前用户权限 - authorities: [], - // 当前用户角色 - roles: [], - // 当前用户的菜单 + // 当前登录用户信息 + info: null, + // 当前登录用户的菜单 menus: null, - // 当前打开的选项卡 - tabs: [] + // 当前登录用户的权限 + authorities: [], + // 当前登录用户的角色 + roles: [] }, mutations: { - SET: (state, obj) => { - state[obj.key] = obj.value; + // 设置登录用户的信息 + setUserInfo(state, info) { + state.info = info; + }, + // 设置登录用户的菜单 + setMenus(state, menus) { + state.menus = menus; }, - SET_TOKEN: (state, obj) => { - setting.cacheToken(obj.token, obj.remember); - state.token = obj.token; - if (!obj.token) { - state.user = {}; - state.menus = null; - state.tabs = []; - setting.cacheUser(); - } + // 设置登录用户的权限 + setAuthorities(state, authorities) { + state.authorities = authorities; }, - TAB_PUSH(state, obj) { - if (!state.tabs.some(r => r.path === obj.path)) { - state.tabs.push(obj); - } + // 设置登录用户的角色 + setRoles(state, roles) { + state.roles = roles; } }, actions: { /** - * 缓存token - * @param commit - * @param token {String, {token: String, remember: String}} - */ - setToken({commit}, token) { - let remember = true; - if (typeof token === 'object') { - remember = token.remember; - token = token.token; - } - commit('SET_TOKEN', {token: token, remember: remember}); - }, - /** - * 移除token - * @param commit - */ - removeToken({commit}) { - commit('SET_TOKEN', {}); - }, - /** - * 缓存用户信息 - * @param commit - * @param user {Object} 用户信息 - */ - setUser({commit}, user) { - setting.cacheUser(user); - commit('SET', {key: 'user', value: user}); - }, - /** - * 设置用户权限 - * @param commit - * @param authorities {Array} 权限 - */ - setAuthorities({commit}, authorities) { - commit('SET', {key: 'authorities', value: authorities}); - }, - /** - * 设置用户角色 - * @param commit - * @param roles {Array} 角色 + * 请求用户信息、权限、角色、菜单 */ - setRoles({commit}, roles) { - commit('SET', {key: 'roles', value: roles}); + async fetchUserInfo({ commit }) { + const result = await getUserInfo(); + // 用户信息 + commit('setUserInfo', result); + // 用户权限 + const authorities = + result.authorities + ?.filter((d) => !!d.authority) + ?.map((d) => d.authority) ?? []; + commit('setAuthorities', authorities); + // 用户角色 + const roles = result.roles?.map((d) => d.roleCode) ?? []; + commit('setRoles', roles); + // 用户菜单, 过滤掉按钮类型并转为children形式 + const { menus, homePath } = formatMenus( + USER_MENUS ?? + toTreeData({ + data: result.authorities?.filter((d) => d.menuType === 0), + idField: 'menuId', + parentIdField: 'parentId' + }) + ); + commit('setMenus', menus); + return { menus, homePath }; }, /** - * 设置用户菜单 - * @param commit - * @param menus {Array} 菜单 + * 更新用户信息 */ - setMenus({commit}, menus) { - commit('SET', {key: 'menus', value: menus}); + setInfo({ commit }, value) { + commit('setUserInfo', value); }, /** - * 获取用户菜单路由 - * @param commit - * @returns {Promise} {menus: Array, home: String} + * 更新菜单的badge */ - getMenus({commit}) { - return new Promise((resolve, reject) => { - if (!setting.menuUrl) { - let menus = setting.menus || []; - commit('SET', {key: 'menus', value: menus}); - return resolve({menus: menus}); - } - axios.get(setting.menuUrl).then(res => { - let result = setting.parseMenu ? setting.parseMenu(res.data) : res.data; - let menus = result.data, home = null; - if (!menus) { - return reject(new Error(result.msg)); - } - util.eachTreeData(menus, item => { - if (setting.parseMenuItem) { - item = setting.parseMenuItem(item); - } - item.meta = Object.assign({ - title: item.title, - icon: item.icon, - hide: item.hide, - active: item.active || item.uid, - hideFooter: item.hideFooter - }, item.meta); - if (!item.children || !item.children.length) { - if (!home && item.path && !( - item.path.startsWith('http://') || - item.path.startsWith('https://') || - item.path.startsWith('//') - )) { - home = item.path; - if (!setting.homeTitle) { - setting.homeTitle = item.title; - } - } - } else if (item.children[0].path) { - if (!item.redirect) { - item.redirect = item.children[0].path; - } - if (!item.path) { - const cp = item.children[0].path; - item.path = cp.substring(0, cp.lastIndexOf('/')); - } - } + setMenuBadge({ commit, state }, { path, value, color }) { + const menus = formatTreeData(state.menus, (m) => { + if (path === m.path) { + return Object.assign({}, m, { + meta: Object.assign({}, m.meta, { + badge: value, + badgeColor: color + }) }); - commit('SET', {key: 'menus', value: menus}); - resolve({menus: menus, home: home}); - }).catch(e => { - reject(e); - }); - }); - }, - /** - * 添加新tab - * @param commit - * @param obj {{path: String, title: String}} tab信息 - */ - tabAdd({commit}, obj) { - commit('TAB_PUSH', obj); - }, - /** - * 关闭指定tab - * @param commit - * @param state - * @param path {String} tab路由 - * @returns {Promise} 前一个tab位置 - */ - tabRemove({commit, state}, path) { - return new Promise((resolve) => { - let lastIndex = -1, lastPath, last; - for (let i = 0; i < state.tabs.length; i++) { - if (state.tabs[i].path === path) { - break; - } - lastIndex = i; - last = state.tabs[i]; - lastPath = last.path; } - commit('SET', { - key: 'tabs', - value: state.tabs.filter(d => d.path !== path) - }); - resolve({ - lastIndex: lastIndex, - lastPath: lastPath, - last: last - }); + return m; }); - }, - /** - * 关闭所有tab - * @param commit - */ - tabRemoveAll({commit}) { - commit('SET', {key: 'tabs', value: []}); - }, - /** - * 关闭左侧tab - * @param commit - * @param state - * @param path {String} tab路由 - */ - tabRemoveLeft({commit, state}, path) { - for (let i = 0; i < state.tabs.length; i++) { - if (state.tabs[i].path === path) { - commit('SET', { - key: 'tabs', - value: state.tabs.slice(i) - }); - break; - } - } - }, - /** - * 关闭右侧tab - * @param commit - * @param state - * @param path {String} tab路由 - */ - tabRemoveRight({commit, state}, path) { - for (let i = 0; i < state.tabs.length; i++) { - if (state.tabs[i].path === path) { - commit('SET', { - key: 'tabs', - value: state.tabs.slice(0, i + 1) - }); - break; - } - } - }, - /** - * 关闭其他tab - * @param commit - * @param state - * @param path {String} tab路由 - */ - tabRemoveOther({commit, state}, path) { - commit('SET', { - key: 'tabs', - value: state.tabs.filter(d => d.path === path) - }); - }, - /** - * 修改指定tab标题 - * @param commit - * @param state - * @param obj {{path: String, title: String}} - */ - tabSetTitle({commit, state}, obj) { - let i = state.tabs.findIndex(d => d.path === obj.path); - let tabs = state.tabs.slice(0, i).concat([ - Object.assign({}, state.tabs[i], { - title: obj.title - }) - ]).concat(state.tabs.slice(i + 1)); - commit('SET', {key: 'tabs', value: tabs}); + commit('setMenus', menus); } } -} +}; diff --git a/src/styles/index.scss b/src/styles/index.scss index dc71890..462d94d 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,63 +1,9 @@ -/** 如果需要自己定义一些全局样式写在这里 */ - -$--ele-font-path: "~ele-admin/packages/style/fonts"; - -@import "./var.scss"; -@import "~ele-admin/packages/style/index.scss"; - -/* 异常页面 */ -.ele-exception { - margin: 145px 0; - - .ele-exception-img, - .ele-exception-content { - margin: 15px 30px; - display: inline-block; - vertical-align: middle; - } - - .ele-exception-content > h1 { - font-size: 72px; - font-weight: 600; - margin: 0 0 20px 0; - } - - &:not(.ele-exception-dark) .ele-exception-content > h1 { - color: #515A6E; - } - - .ele-exception-content > p { - font-size: 20px; - margin: 0 0 25px 0; - } - - &:not(.ele-exception-dark) .ele-exception-content > p { - color: #808695; - } - - &.ele-exception-dark .ele-exception-img { - opacity: .7; - } -} - -@media screen and (max-width: 768px) { - .ele-exception { - margin: 40px 0; - - .ele-exception-img { - margin: 0; - - img { - max-height: 200px; - } - } - - .ele-exception-content { - text-align: center; - } - } -} -//表格不对齐bug -.el-table th.gutter { - display: table-cell !important; -} +/** 全局样式 */ +// 如果需要覆盖更多样式变量请查看文档 +$--ele-font-path: '~ele-admin/es/style/fonts'; +// 如果不需要切换主题固定为夜间主题使用这个 +//@import "~ele-admin/es/style/themes/dark.scss"; +// 需要在线切换主题使用这个 +@import '~ele-admin/es/style/themes/dynamic.scss'; +// 全局引入样式 +@import '~ele-admin/es/style/index.scss'; diff --git a/src/styles/theme/cyan-dark.scss b/src/styles/theme/cyan-dark.scss deleted file mode 100644 index 24b34cf..0000000 --- a/src/styles/theme/cyan-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 明青主题暗黑 */ - -$--color-primary: #2BCCCE; - -@import "./dark.scss"; diff --git a/src/styles/theme/cyan.scss b/src/styles/theme/cyan.scss deleted file mode 100644 index 2b12c94..0000000 --- a/src/styles/theme/cyan.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 明青主题 */ - -$--color-primary: #2BCCCE; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/dark.scss b/src/styles/theme/dark.scss deleted file mode 100644 index bac258b..0000000 --- a/src/styles/theme/dark.scss +++ /dev/null @@ -1,4 +0,0 @@ -/** 暗黑主题 */ - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/dark.scss"; diff --git a/src/styles/theme/dust-dark.scss b/src/styles/theme/dust-dark.scss deleted file mode 100644 index c182f11..0000000 --- a/src/styles/theme/dust-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 薄暮主题暗黑 */ - -$--color-primary: #5F80C7; - -@import "./dark.scss"; diff --git a/src/styles/theme/dust.scss b/src/styles/theme/dust.scss deleted file mode 100644 index 2302fda..0000000 --- a/src/styles/theme/dust.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 薄暮主题 */ - -$--color-primary: #5F80C7; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/geekblue-dark.scss b/src/styles/theme/geekblue-dark.scss deleted file mode 100644 index 9c97a8c..0000000 --- a/src/styles/theme/geekblue-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 极客蓝主题暗黑 */ - -$--color-primary: #32A2D4; - -@import "./dark.scss"; diff --git a/src/styles/theme/geekblue.scss b/src/styles/theme/geekblue.scss deleted file mode 100644 index 5312fb0..0000000 --- a/src/styles/theme/geekblue.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 极客蓝主题 */ - -$--color-primary: #32A2D4; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/green-dark.scss b/src/styles/theme/green-dark.scss deleted file mode 100644 index f849559..0000000 --- a/src/styles/theme/green-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 极光绿主题暗黑 */ - -$--color-primary: #33CC99; - -@import "./dark.scss"; diff --git a/src/styles/theme/green.scss b/src/styles/theme/green.scss deleted file mode 100644 index c83b93b..0000000 --- a/src/styles/theme/green.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 极光绿主题 */ - -$--color-primary: #33CC99; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/purple-dark.scss b/src/styles/theme/purple-dark.scss deleted file mode 100644 index 852a922..0000000 --- a/src/styles/theme/purple-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 酱紫主题暗黑 */ - -$--color-primary: #9266F9; - -@import "./dark.scss"; diff --git a/src/styles/theme/purple.scss b/src/styles/theme/purple.scss deleted file mode 100644 index a03717d..0000000 --- a/src/styles/theme/purple.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 酱紫主题 */ - -$--color-primary: #9266F9; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/sunset-dark.scss b/src/styles/theme/sunset-dark.scss deleted file mode 100644 index 02d2dc2..0000000 --- a/src/styles/theme/sunset-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 日暮主题暗黑 */ - -$--color-primary: #FAAD14; - -@import "./dark.scss"; diff --git a/src/styles/theme/sunset.scss b/src/styles/theme/sunset.scss deleted file mode 100644 index 93029b2..0000000 --- a/src/styles/theme/sunset.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 日暮主题 */ - -$--color-primary: #FAAD14; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/theme/volcano-dark.scss b/src/styles/theme/volcano-dark.scss deleted file mode 100644 index f775df3..0000000 --- a/src/styles/theme/volcano-dark.scss +++ /dev/null @@ -1,5 +0,0 @@ -/** 火山主题暗黑 */ - -$--color-primary: #F5686F; - -@import "./dark.scss"; diff --git a/src/styles/theme/volcano.scss b/src/styles/theme/volcano.scss deleted file mode 100644 index da4610d..0000000 --- a/src/styles/theme/volcano.scss +++ /dev/null @@ -1,6 +0,0 @@ -/** 火山主题 */ - -$--color-primary: #F5686F; - -@import "../var.scss"; -@import "~ele-admin/packages/style/themes/default.scss"; diff --git a/src/styles/var.scss b/src/styles/var.scss deleted file mode 100644 index b6b299b..0000000 --- a/src/styles/var.scss +++ /dev/null @@ -1,2 +0,0 @@ -/** 如果需要覆盖框架样式变量写在这里 */ -$--sidebar-width: 220px; // 侧边栏宽度 diff --git a/src/utils/echarts-mixin.js b/src/utils/echarts-mixin.js new file mode 100644 index 0000000..ae350ee --- /dev/null +++ b/src/utils/echarts-mixin.js @@ -0,0 +1,39 @@ +/** + * echarts混入 + */ +import store from '@/store'; +import { THEME_KEY } from 'vue-echarts'; +import { ChartTheme } from 'ele-admin'; + +export function echartsMixin(refs) { + return { + provide: { + // 主题设置 + [THEME_KEY]: ChartTheme + }, + computed: { + // 内容区域宽度 + layoutContentWidth() { + return store?.state?.theme?.contentWidth; + } + }, + watch: { + // 监听内容区域宽度变化 + layoutContentWidth() { + this.resizeAllCharts(); + } + }, + // 适配keep-alive + activated() { + this.resizeAllCharts(); + }, + methods: { + // 重置echarts尺寸 + resizeAllCharts() { + refs.forEach((ref) => { + this.$refs[ref]?.resize(); + }); + } + } + }; +} diff --git a/src/utils/page-tab-util.js b/src/utils/page-tab-util.js new file mode 100644 index 0000000..be84b99 --- /dev/null +++ b/src/utils/page-tab-util.js @@ -0,0 +1,128 @@ +/** + * 页签操作封装 + */ +import store from '@/store'; +import router from '@/router'; +import { HOME_PATH, REDIRECT_PATH } from '@/config/setting'; +import { removeToken } from '@/utils/token-util'; +const BASE_URL = process.env.BASE_URL; +const HOME_ROUTE = HOME_PATH || '/'; + +/** + * 刷新当前路由 + */ +export function reloadPageTab() { + const { path, fullPath, query, meta, matched } = router.currentRoute; + if (path.includes(REDIRECT_PATH)) { + return; + } + const { isHome } = meta; + setRouteReload({ + reloadHome: isHome, + reloadPath: isHome ? undefined : fullPath + }).then(() => { + router.replace({ + path: matched[matched.length - 2].path + REDIRECT_PATH + path, + query + }); + }); +} + +/** + * 关闭当前页签 + */ +export function finishPageTab() { + const { fullPath } = router.currentRoute; + removePageTab({ key: fullPath, active: fullPath }); +} + +/** + * 关闭页签 + * @param key 页签的key + * @param active 选中页签的key + */ +export function removePageTab({ key, active }) { + store.dispatch('theme/tabRemove', key).then(({ lastPath }) => { + if (active && key === active) { + router.push(lastPath || HOME_ROUTE); + } + }); +} + +/** + * 关闭全部页签 + */ +export function removeAllPageTab(active) { + store.dispatch('theme/tabRemoveAll', active).then((stay) => { + if (!stay && active && active !== HOME_ROUTE) { + router.push(HOME_ROUTE); + } + }); +} + +/** + * 关闭左侧页签 + */ +export function removeLeftPageTab(key) { + return store.dispatch('theme/tabRemoveLeft', key); +} + +/** + * 关闭右侧页签 + */ +export function removeRightPageTab(key) { + return store.dispatch('theme/tabRemoveRight', key); +} + +/** + * 关闭其它页签 + */ +export function removeOtherPageTab(key) { + return store.dispatch('theme/tabRemoveOther', key); +} + +/** + * 添加页签 + */ +export function addPageTab(data) { + return store.dispatch('theme/tabAdd', data); +} + +/** + * 修改页签 + */ +export function setPageTab(data) { + return store.dispatch('theme/tabSetItem', data); +} + +/** + * 设置主页的组件名称 + */ +export function setHomeComponents(data) { + return store.dispatch('theme/setHomeComponents', data); +} + +/** + * 设置路由刷新信息 + */ +export function setRouteReload(value) { + return store.dispatch('theme/setRouteReload', value); +} + +/** + * 退出登录 + * @param from 是否使用路由跳转 + * @param from 登录后跳转的地址 + */ +export function logout(route, from) { + removeToken(); + if (route) { + router.push({ + path: '/login', + query: from ? { from } : undefined + }); + } else { + // 这样跳转避免再次登录重复注册动态路由 + location.replace(BASE_URL + 'login' + (from ? '?from=' + from : '')); + } +} diff --git a/src/utils/permission.js b/src/utils/permission.js index 215ded8..444aca2 100644 --- a/src/utils/permission.js +++ b/src/utils/permission.js @@ -1,128 +1,114 @@ /** - * 权限、角色控制组件 + * 按钮级权限控制 */ import store from '@/store'; +/* 数组是否有某些值 */ +const arrayHas = function (array, value) { + if (!value) { + return true; + } + if (!array) { + return false; + } + if (Array.isArray(value)) { + for (let i = 0; i < value.length; i++) { + if (array.indexOf(value[i]) === -1) { + return false; + } + } + return true; + } + return array.indexOf(value) !== -1; +}; + +/* 数组是否有任意值 */ +const arrayHasAny = function (array, value) { + if (!value) { + return true; + } + if (!array) { + return false; + } + if (Array.isArray(value)) { + for (let i = 0; i < value.length; i++) { + if (array.indexOf(value[i]) !== -1) { + return true; + } + } + return false; + } + return array.indexOf(value) !== -1; +}; + +/** + * 是否有某些角色 + * @param value 角色字符或字符数组 + */ +export function hasRole(value) { + return arrayHas(store.state.user?.roles, value); +} + +/** + * 是否有任意角色 + * @param value 角色字符或字符数组 + */ +export function hasAnyRole(value) { + return arrayHasAny(store.state.user?.roles, value); +} + +/** + * 是否有某些权限 + * @param value 权限字符或字符数组 + */ +export function hasPermission(value) { + return arrayHas(store.state.user?.authorities, value); +} + +/** + * 是否有任意权限 + * @param value 权限字符或字符数组 + */ +export function hasAnyPermission(value) { + return arrayHasAny(store.state.user?.authorities, value); +} + export default { install(Vue) { // 添加全局方法 - Vue.prototype.$hasRole = this.hasRole; - Vue.prototype.$hasAnyRole = this.hasAnyRole; - Vue.prototype.$hasPermission = this.hasPermission; - Vue.prototype.$hasAnyPermission = this.hasAnyPermission; + Vue.prototype.$hasRole = hasRole; + Vue.prototype.$hasAnyRole = hasAnyRole; + Vue.prototype.$hasPermission = hasPermission; + Vue.prototype.$hasAnyPermission = hasAnyPermission; // 添加自定义指令 Vue.directive('role', { inserted: (el, binding) => { - if (!this.hasRole(binding.value)) { + if (!hasRole(binding.value)) { el.parentNode && el.parentNode.removeChild(el); } } }); Vue.directive('any-role', { inserted: (el, binding) => { - if (!this.hasAnyRole(binding.value)) { + if (!hasAnyRole(binding.value)) { el.parentNode && el.parentNode.removeChild(el); } } }); Vue.directive('permission', { inserted: (el, binding) => { - if (!this.hasPermission(binding.value)) { + if (!hasPermission(binding.value)) { el.parentNode && el.parentNode.removeChild(el); } } }); Vue.directive('any-permission', { inserted: (el, binding) => { - if (!this.hasAnyPermission(binding.value)) { + if (!hasAnyPermission(binding.value)) { el.parentNode && el.parentNode.removeChild(el); } } }); - }, - /** - * 是否有某些角色 - * @param role {String, Array} 角色字符或字符数组 - * @returns {boolean} - */ - hasRole(role) { - const data = store.state.user ? store.state.user.roles : null; - return arrayHas(data, role); - }, - /** - * 是否有任意角色 - * @param role {String, Array} 角色字符或字符数组 - * @returns {boolean} - */ - hasAnyRole(role) { - const data = store.state.user ? store.state.user.roles : null; - return arrayHasAny(data, role); - }, - /** - * 是否有某些权限 - * @param auth {String, Array} 权限字符或字符数组 - * @returns {boolean} - */ - hasPermission(auth) { - const data = store.state.user ? store.state.user.authorities : null; - return arrayHas(data, auth); - }, - /** - * 是否有任意权限 - * @param auth {String, Array} 权限字符或字符数组 - * @returns {boolean} - */ - hasAnyPermission(auth) { - const data = store.state.user ? store.state.user.authorities : null; - return arrayHasAny(data, auth); } -} - -/** - * 数组是否有某些值 - * @param array {Array} 数组 - * @param obj {String, Array} 值 - * @returns {boolean} - */ -function arrayHas(array, obj) { - if (!obj) { - return true; - } - if (!array) { - return false; - } - if (Array.isArray(obj)) { - for (let i = 0; i < obj.length; i++) { - if (array.indexOf(obj[i]) === -1) { - return false; - } - } - return true; - } - return array.indexOf(obj) !== -1; -} - -/** - * 数组是否有任意值 - * @param array {Array} 数组 - * @param obj {String, Array} 值 - * @returns {boolean} - */ -function arrayHasAny(array, obj) { - if (!obj) { - return true; - } - if (!array) { - return false; - } - if (Array.isArray(obj)) { - for (let i = 0; i < obj.length; i++) { - if (array.indexOf(obj[i]) !== -1) { - return true; - } - } - return false; - } - return array.indexOf(obj) !== -1; -} +}; diff --git a/src/utils/request.js b/src/utils/request.js new file mode 100644 index 0000000..759e627 --- /dev/null +++ b/src/utils/request.js @@ -0,0 +1,65 @@ +/** + * axios实例 + */ +import axios from 'axios'; +import router from '@/router'; +import { MessageBox } from 'element-ui'; +import { API_BASE_URL, TOKEN_HEADER_NAME } from '@/config/setting'; +import { getToken, setToken } from './token-util'; +import { logout } from './page-tab-util'; + +const service = axios.create({ + baseURL: API_BASE_URL +}); + +// 添加请求拦截器 +service.interceptors.request.use( + (config) => { + // 添加token到header + const token = getToken(); + if (token && config.headers) { + config.headers.common[TOKEN_HEADER_NAME] = token; + } + return config; + }, + (error) => { + return Promise.reject(error); + } +); + +// 添加响应拦截器 +service.interceptors.response.use( + (res) => { + // 登录过期处理 + if (res.data?.code === 401) { + const currentPath = router.currentRoute.path; + if (currentPath === '/') { + logout(true); + } else { + MessageBox.alert('登录状态已过期, 请退出重新登录!', '系统提示', { + confirmButtonText: '重新登录', + callback: (action) => { + if (action === 'confirm') { + logout(false, currentPath); + } + }, + beforeClose: () => { + MessageBox.close(); + } + }); + } + return Promise.reject(new Error(res.data.message)); + } + // token自动续期 + const token = res.headers[TOKEN_HEADER_NAME.toLowerCase()]; + if (token) { + setToken(token); + } + return res; + }, + (error) => { + return Promise.reject(error); + } +); + +export default service; diff --git a/src/utils/token-util.js b/src/utils/token-util.js new file mode 100644 index 0000000..9f984ae --- /dev/null +++ b/src/utils/token-util.js @@ -0,0 +1,39 @@ +/** + * token操作封装 + */ +import { TOKEN_STORE_NAME } from '@/config/setting'; + +/** + * 获取缓存的token + */ +export function getToken() { + const token = localStorage.getItem(TOKEN_STORE_NAME); + if (!token) { + return sessionStorage.getItem(TOKEN_STORE_NAME); + } + return token; +} + +/** + * 缓存token + * @param token token + * @param remember 是否永久存储 + */ +export function setToken(token, remember) { + removeToken(); + if (token) { + if (remember) { + localStorage.setItem(TOKEN_STORE_NAME, token); + } else { + sessionStorage.setItem(TOKEN_STORE_NAME, token); + } + } +} + +/** + * 移除缓存的token + */ +export function removeToken() { + localStorage.removeItem(TOKEN_STORE_NAME); + sessionStorage.removeItem(TOKEN_STORE_NAME); +} diff --git a/src/views/config/index.vue b/src/views/config/index.vue deleted file mode 100644 index 67845f2..0000000 --- a/src/views/config/index.vue +++ /dev/null @@ -1,404 +0,0 @@ - - - - - diff --git a/src/views/config/message.vue b/src/views/config/message.vue deleted file mode 100644 index d2d99a3..0000000 --- a/src/views/config/message.vue +++ /dev/null @@ -1,470 +0,0 @@ - - - - - diff --git a/src/views/dashboard/analysis.vue b/src/views/dashboard/analysis.vue deleted file mode 100644 index 564e83c..0000000 --- a/src/views/dashboard/analysis.vue +++ /dev/null @@ -1,559 +0,0 @@ - - - - - diff --git a/src/views/dashboard/analysis/index.vue b/src/views/dashboard/analysis/index.vue new file mode 100644 index 0000000..4123806 --- /dev/null +++ b/src/views/dashboard/analysis/index.vue @@ -0,0 +1,546 @@ + + + + + diff --git a/src/views/dashboard/monitor.vue b/src/views/dashboard/monitor.vue deleted file mode 100644 index a7f9979..0000000 --- a/src/views/dashboard/monitor.vue +++ /dev/null @@ -1,613 +0,0 @@ - - - - - diff --git a/src/views/dashboard/monitor/index.vue b/src/views/dashboard/monitor/index.vue new file mode 100644 index 0000000..d873601 --- /dev/null +++ b/src/views/dashboard/monitor/index.vue @@ -0,0 +1,673 @@ + + + + + diff --git a/src/views/dashboard/workplace.vue b/src/views/dashboard/workplace.vue deleted file mode 100644 index 9fba2ec..0000000 --- a/src/views/dashboard/workplace.vue +++ /dev/null @@ -1,622 +0,0 @@ - - - - - diff --git a/src/views/dashboard/workplace/index.vue b/src/views/dashboard/workplace/index.vue new file mode 100644 index 0000000..69cfb4f --- /dev/null +++ b/src/views/dashboard/workplace/index.vue @@ -0,0 +1,708 @@ + + + + + diff --git a/src/views/example/choose/index.vue b/src/views/example/choose/index.vue index 05a6512..cc90ac8 100644 --- a/src/views/example/choose/index.vue +++ b/src/views/example/choose/index.vue @@ -1,24 +1,22 @@