From bd78d7f3458a4dd7c1ce734a8ca1dcb4816d0f3b Mon Sep 17 00:00:00 2001 From: zx <604444282@qq.com> Date: Wed, 11 Jan 2023 09:22:41 +0800 Subject: [PATCH] commit something --- .gitignore | 23 + .hbuilderx/launch.json | 16 + README.md | 19 + babel.config.js | 77 + jsconfig.json | 9 + package-lock.json | 37799 ++++++++++++++++ package.json | 114 + postcss.config.js | 27 + project.config.json | 11 + public/index.html | 25 + sfc.d.ts | 10 + shime-vue.d.ts | 4 + src/App.vue | 128 + src/Gdata.js | 7 + src/components/calendar/calendar.vue | 523 + src/components/modal/modal.vue | 166 + src/components/popup/popup.vue | 121 + src/components/stepper/stepper.vue | 232 + src/components/u-modal-extra/props.js | 85 + .../u-modal-extra/u-modal-extra.vue | 207 + src/config.js | 145 + src/main.js | 23 + src/manifest.json | 84 + src/page-extend.js | 109 + src/pages.json | 268 + src/pages/index/calendar/calendar.vue | 234 + src/pages/index/city/city.js | 1421 + src/pages/index/city/selectcity.vue | 275 + src/pages/index/index/index.vue | 765 + src/pages/index/index/mina-touch.js | 373 + src/pages/index/index/seatImg.js | 144 + src/pages/index/search/search.vue | 515 + .../make_order/choose_sit/choose_sit.vue | 713 + .../make_order/choose_sit/choose_sit1.vue | 1086 + .../make_order/choose_sit/choose_sit2.vue | 638 + .../make_order/choose_sit/choose_sit3.vue | 1055 + .../choose_sit/choose_sit_alipay.vue | 647 + .../choose_sit/choose_sit_baidu.vue | 846 + .../choose_sit/choose_sit_toutiao.vue | 649 + src/pages/make_order/choose_sit/mina-touch.js | 393 + src/pages/make_order/choose_sit/seatImg.js | 144 + src/pages/make_order/coupon/coupon.vue | 184 + .../make_order/make_order/make_order.vue | 778 + .../make_order/random_sit/random_sit.vue | 288 + src/pages/opera/IP_detail/IP_detail.vue | 458 + src/pages/opera/IP_more/IP_more.vue | 157 + src/pages/opera/activity_topics/topics.vue | 108 + src/pages/opera/opera/opera_IP.vue | 693 + src/pages/opera/show/show_detail.vue | 934 + src/pages/opera/stage/stage_photo.vue | 114 + src/pages/special/straddlen/new_years.vue | 350 + src/pages/user/auto_service/auto_service.vue | 190 + .../discount/answer_topic/answer_topic.vue | 670 + src/pages/user/discount/coupons/coupons.vue | 224 + src/pages/user/discount/discount/discount.vue | 282 + .../discount_avilable/discount_avilable.vue | 165 + .../user/discount/discount_ex/discount_ex.vue | 201 + .../invoice/invoice_edit/invoice_edit.vue | 118 + .../invoice_edit/invoice_edit_content.vue | 234 + .../invoice_edit/invoice_edit_newMake.vue | 201 + .../invoice_history/invoice_history.vue | 152 + .../invoice/invoice_index/invoice_index.vue | 79 + .../invoice/make_invoice/make_invoice.vue | 159 + .../user/invoice/my_invoice/my_invoice.vue | 156 + src/pages/user/login/login(ditched).vue | 278 + src/pages/user/login/login.vue | 171 + src/pages/user/my_order/my_order.vue | 440 + .../my_show/finished_show/finished_show.vue | 162 + .../user/my_show/wanted_show/wanted_show.vue | 230 + src/pages/user/order_detail/order_detail.vue | 662 + src/pages/user/user_index/user.vue | 449 + src/pages/user/viewer_list/viewer_list.vue | 429 + src/polyfill/README.md | 35 + src/polyfill/base64Binary.js | 95 + src/polyfill/mixins.js | 145 + src/polyfill/polyfill.js | 1073 + src/static/images/seats/0.png | Bin 0 -> 4823 bytes src/static/images/seats/00.png | Bin 0 -> 5311 bytes src/static/images/seats/01.png | Bin 0 -> 6991 bytes src/static/images/seats/A.png | Bin 0 -> 5322 bytes src/static/images/seats/B.png | Bin 0 -> 5272 bytes src/static/images/seats/C.png | Bin 0 -> 5197 bytes src/static/images/seats/D.png | Bin 0 -> 5187 bytes src/static/images/seats/E.png | Bin 0 -> 5224 bytes src/static/images/seats/F.png | Bin 0 -> 5223 bytes src/static/images/seats/G.png | Bin 0 -> 4883 bytes src/static/images/seats/H.png | Bin 0 -> 5325 bytes src/static/images/seats/I.png | Bin 0 -> 5233 bytes src/static/images/seats/J.png | Bin 0 -> 5169 bytes src/static/images/seats/K.png | Bin 0 -> 4987 bytes src/static/images/seats/L.png | Bin 0 -> 5112 bytes src/static/images/seats/M.png | Bin 0 -> 4997 bytes src/static/images/seats/N.png | Bin 0 -> 5196 bytes src/static/images/seats/O.png | Bin 0 -> 5229 bytes src/static/images/seats/P.png | Bin 0 -> 5262 bytes src/static/images/seats/Q.png | Bin 0 -> 5183 bytes src/static/images/seats/R.png | Bin 0 -> 5197 bytes src/static/images/seats/S.png | Bin 0 -> 5096 bytes src/static/images/seats/T.png | Bin 0 -> 5008 bytes src/static/images/seats/U.png | Bin 0 -> 5284 bytes src/static/images/seats/V.png | Bin 0 -> 5032 bytes src/static/images/seats/W.png | Bin 0 -> 5071 bytes src/static/images/seats/X.png | Bin 0 -> 5069 bytes src/static/images/seats/Y.png | Bin 0 -> 4966 bytes src/static/images/seats/Z.png | Bin 0 -> 5256 bytes src/static/images/ui/IP.png | Bin 0 -> 3713 bytes src/static/images/ui/IPS.png | Bin 0 -> 3786 bytes src/static/images/ui/KXMH_icon.png | Bin 0 -> 41002 bytes src/static/images/ui/a.png | Bin 0 -> 6140 bytes src/static/images/ui/add.png | Bin 0 -> 374 bytes src/static/images/ui/arrow_left.png | Bin 0 -> 3465 bytes src/static/images/ui/arrow_right.png | Bin 0 -> 3530 bytes src/static/images/ui/calendar.png | Bin 0 -> 801 bytes src/static/images/ui/call.png | Bin 0 -> 608 bytes src/static/images/ui/cir.png | Bin 0 -> 488 bytes src/static/images/ui/clock.png | Bin 0 -> 272 bytes src/static/images/ui/close.png | Bin 0 -> 10248 bytes src/static/images/ui/closeRed.png | Bin 0 -> 8576 bytes src/static/images/ui/coupon.png | Bin 0 -> 11219 bytes src/static/images/ui/coupon1.png | Bin 0 -> 12949 bytes src/static/images/ui/coupon2.png | Bin 0 -> 7077 bytes src/static/images/ui/couponU.png | Bin 0 -> 10192 bytes src/static/images/ui/coupon_passed.png | Bin 0 -> 16557 bytes src/static/images/ui/coupon_used.png | Bin 0 -> 15579 bytes src/static/images/ui/delete.png | Bin 0 -> 566 bytes src/static/images/ui/delete1.png | Bin 0 -> 443 bytes src/static/images/ui/dram_activeleft.png | Bin 0 -> 3287 bytes src/static/images/ui/dram_activeright.png | Bin 0 -> 3345 bytes src/static/images/ui/dram_left.png | Bin 0 -> 5726 bytes src/static/images/ui/dram_right.png | Bin 0 -> 5539 bytes src/static/images/ui/ellipsis.png | Bin 0 -> 434 bytes src/static/images/ui/finished.png | Bin 0 -> 1027 bytes src/static/images/ui/index.png | Bin 0 -> 4345 bytes src/static/images/ui/indexS.png | Bin 0 -> 4480 bytes src/static/images/ui/invoice.png | Bin 0 -> 823 bytes src/static/images/ui/kxmh.png | Bin 0 -> 17563 bytes src/static/images/ui/like.png | Bin 0 -> 1674 bytes src/static/images/ui/liked.png | Bin 0 -> 1059 bytes src/static/images/ui/location.png | Bin 0 -> 1996 bytes src/static/images/ui/location1.png | Bin 0 -> 1199 bytes src/static/images/ui/location2.png | Bin 0 -> 761 bytes src/static/images/ui/low_price.png | Bin 0 -> 24424 bytes src/static/images/ui/me.png | Bin 0 -> 6100 bytes src/static/images/ui/meS.png | Bin 0 -> 6218 bytes src/static/images/ui/none.png | Bin 0 -> 22696 bytes src/static/images/ui/order.png | Bin 0 -> 1411 bytes src/static/images/ui/passed.png | Bin 0 -> 847 bytes src/static/images/ui/passed1.png | Bin 0 -> 6966 bytes src/static/images/ui/passedGreen.png | Bin 0 -> 9204 bytes src/static/images/ui/right.png | Bin 0 -> 636 bytes src/static/images/ui/right1.png | Bin 0 -> 2252 bytes src/static/images/ui/search.png | Bin 0 -> 1079 bytes src/static/images/ui/sellout.png | Bin 0 -> 1346 bytes src/static/images/ui/service.png | Bin 0 -> 1232 bytes src/static/images/ui/share.png | Bin 0 -> 1141 bytes src/static/images/ui/ticket.png | Bin 0 -> 564 bytes src/static/images/ui/time.png | Bin 0 -> 561 bytes src/static/images/ui/user.png | Bin 0 -> 3065 bytes src/static/images/ui/viewer.png | Bin 0 -> 1011 bytes src/static/images/ui/wallet.png | Bin 0 -> 1552 bytes src/static/images/ui/wanted.png | Bin 0 -> 717 bytes src/uni.scss | 79 + src/uni_modules/uni-calendar/changelog.md | 12 + .../components/uni-calendar/calendar.js | 546 + .../components/uni-calendar/i18n/en.json | 12 + .../components/uni-calendar/i18n/index.js | 8 + .../components/uni-calendar/i18n/zh-Hans.json | 12 + .../components/uni-calendar/i18n/zh-Hant.json | 12 + .../uni-calendar/uni-calendar-item.vue | 181 + .../components/uni-calendar/uni-calendar.vue | 551 + .../components/uni-calendar/util.js | 354 + src/uni_modules/uni-calendar/package.json | 88 + src/uni_modules/uni-calendar/readme.md | 103 + src/utils/shaky.css | 343 + src/utils/util.js | 685 + vue.config.js | 3 + 176 files changed, 64183 insertions(+) create mode 100644 .gitignore create mode 100644 .hbuilderx/launch.json create mode 100644 README.md create mode 100644 babel.config.js create mode 100644 jsconfig.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 project.config.json create mode 100644 public/index.html create mode 100644 sfc.d.ts create mode 100644 shime-vue.d.ts create mode 100644 src/App.vue create mode 100644 src/Gdata.js create mode 100644 src/components/calendar/calendar.vue create mode 100644 src/components/modal/modal.vue create mode 100644 src/components/popup/popup.vue create mode 100644 src/components/stepper/stepper.vue create mode 100644 src/components/u-modal-extra/props.js create mode 100644 src/components/u-modal-extra/u-modal-extra.vue create mode 100644 src/config.js create mode 100644 src/main.js create mode 100644 src/manifest.json create mode 100644 src/page-extend.js create mode 100644 src/pages.json create mode 100644 src/pages/index/calendar/calendar.vue create mode 100644 src/pages/index/city/city.js create mode 100644 src/pages/index/city/selectcity.vue create mode 100644 src/pages/index/index/index.vue create mode 100644 src/pages/index/index/mina-touch.js create mode 100644 src/pages/index/index/seatImg.js create mode 100644 src/pages/index/search/search.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit1.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit2.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit3.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit_alipay.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit_baidu.vue create mode 100644 src/pages/make_order/choose_sit/choose_sit_toutiao.vue create mode 100644 src/pages/make_order/choose_sit/mina-touch.js create mode 100644 src/pages/make_order/choose_sit/seatImg.js create mode 100644 src/pages/make_order/coupon/coupon.vue create mode 100644 src/pages/make_order/make_order/make_order.vue create mode 100644 src/pages/make_order/random_sit/random_sit.vue create mode 100644 src/pages/opera/IP_detail/IP_detail.vue create mode 100644 src/pages/opera/IP_more/IP_more.vue create mode 100644 src/pages/opera/activity_topics/topics.vue create mode 100644 src/pages/opera/opera/opera_IP.vue create mode 100644 src/pages/opera/show/show_detail.vue create mode 100644 src/pages/opera/stage/stage_photo.vue create mode 100644 src/pages/special/straddlen/new_years.vue create mode 100644 src/pages/user/auto_service/auto_service.vue create mode 100644 src/pages/user/discount/answer_topic/answer_topic.vue create mode 100644 src/pages/user/discount/coupons/coupons.vue create mode 100644 src/pages/user/discount/discount/discount.vue create mode 100644 src/pages/user/discount/discount_avilable/discount_avilable.vue create mode 100644 src/pages/user/discount/discount_ex/discount_ex.vue create mode 100644 src/pages/user/invoice/invoice_edit/invoice_edit.vue create mode 100644 src/pages/user/invoice/invoice_edit/invoice_edit_content.vue create mode 100644 src/pages/user/invoice/invoice_edit/invoice_edit_newMake.vue create mode 100644 src/pages/user/invoice/invoice_history/invoice_history.vue create mode 100644 src/pages/user/invoice/invoice_index/invoice_index.vue create mode 100644 src/pages/user/invoice/make_invoice/make_invoice.vue create mode 100644 src/pages/user/invoice/my_invoice/my_invoice.vue create mode 100644 src/pages/user/login/login(ditched).vue create mode 100644 src/pages/user/login/login.vue create mode 100644 src/pages/user/my_order/my_order.vue create mode 100644 src/pages/user/my_show/finished_show/finished_show.vue create mode 100644 src/pages/user/my_show/wanted_show/wanted_show.vue create mode 100644 src/pages/user/order_detail/order_detail.vue create mode 100644 src/pages/user/user_index/user.vue create mode 100644 src/pages/user/viewer_list/viewer_list.vue create mode 100644 src/polyfill/README.md create mode 100644 src/polyfill/base64Binary.js create mode 100644 src/polyfill/mixins.js create mode 100644 src/polyfill/polyfill.js create mode 100644 src/static/images/seats/0.png create mode 100644 src/static/images/seats/00.png create mode 100644 src/static/images/seats/01.png create mode 100644 src/static/images/seats/A.png create mode 100644 src/static/images/seats/B.png create mode 100644 src/static/images/seats/C.png create mode 100644 src/static/images/seats/D.png create mode 100644 src/static/images/seats/E.png create mode 100644 src/static/images/seats/F.png create mode 100644 src/static/images/seats/G.png create mode 100644 src/static/images/seats/H.png create mode 100644 src/static/images/seats/I.png create mode 100644 src/static/images/seats/J.png create mode 100644 src/static/images/seats/K.png create mode 100644 src/static/images/seats/L.png create mode 100644 src/static/images/seats/M.png create mode 100644 src/static/images/seats/N.png create mode 100644 src/static/images/seats/O.png create mode 100644 src/static/images/seats/P.png create mode 100644 src/static/images/seats/Q.png create mode 100644 src/static/images/seats/R.png create mode 100644 src/static/images/seats/S.png create mode 100644 src/static/images/seats/T.png create mode 100644 src/static/images/seats/U.png create mode 100644 src/static/images/seats/V.png create mode 100644 src/static/images/seats/W.png create mode 100644 src/static/images/seats/X.png create mode 100644 src/static/images/seats/Y.png create mode 100644 src/static/images/seats/Z.png create mode 100644 src/static/images/ui/IP.png create mode 100644 src/static/images/ui/IPS.png create mode 100644 src/static/images/ui/KXMH_icon.png create mode 100644 src/static/images/ui/a.png create mode 100644 src/static/images/ui/add.png create mode 100644 src/static/images/ui/arrow_left.png create mode 100644 src/static/images/ui/arrow_right.png create mode 100644 src/static/images/ui/calendar.png create mode 100644 src/static/images/ui/call.png create mode 100644 src/static/images/ui/cir.png create mode 100644 src/static/images/ui/clock.png create mode 100644 src/static/images/ui/close.png create mode 100644 src/static/images/ui/closeRed.png create mode 100644 src/static/images/ui/coupon.png create mode 100644 src/static/images/ui/coupon1.png create mode 100644 src/static/images/ui/coupon2.png create mode 100644 src/static/images/ui/couponU.png create mode 100644 src/static/images/ui/coupon_passed.png create mode 100644 src/static/images/ui/coupon_used.png create mode 100644 src/static/images/ui/delete.png create mode 100644 src/static/images/ui/delete1.png create mode 100644 src/static/images/ui/dram_activeleft.png create mode 100644 src/static/images/ui/dram_activeright.png create mode 100644 src/static/images/ui/dram_left.png create mode 100644 src/static/images/ui/dram_right.png create mode 100644 src/static/images/ui/ellipsis.png create mode 100644 src/static/images/ui/finished.png create mode 100644 src/static/images/ui/index.png create mode 100644 src/static/images/ui/indexS.png create mode 100644 src/static/images/ui/invoice.png create mode 100644 src/static/images/ui/kxmh.png create mode 100644 src/static/images/ui/like.png create mode 100644 src/static/images/ui/liked.png create mode 100644 src/static/images/ui/location.png create mode 100644 src/static/images/ui/location1.png create mode 100644 src/static/images/ui/location2.png create mode 100644 src/static/images/ui/low_price.png create mode 100644 src/static/images/ui/me.png create mode 100644 src/static/images/ui/meS.png create mode 100644 src/static/images/ui/none.png create mode 100644 src/static/images/ui/order.png create mode 100644 src/static/images/ui/passed.png create mode 100644 src/static/images/ui/passed1.png create mode 100644 src/static/images/ui/passedGreen.png create mode 100644 src/static/images/ui/right.png create mode 100644 src/static/images/ui/right1.png create mode 100644 src/static/images/ui/search.png create mode 100644 src/static/images/ui/sellout.png create mode 100644 src/static/images/ui/service.png create mode 100644 src/static/images/ui/share.png create mode 100644 src/static/images/ui/ticket.png create mode 100644 src/static/images/ui/time.png create mode 100644 src/static/images/ui/user.png create mode 100644 src/static/images/ui/viewer.png create mode 100644 src/static/images/ui/wallet.png create mode 100644 src/static/images/ui/wanted.png create mode 100644 src/uni.scss create mode 100644 src/uni_modules/uni-calendar/changelog.md create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/calendar.js create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue create mode 100644 src/uni_modules/uni-calendar/components/uni-calendar/util.js create mode 100644 src/uni_modules/uni-calendar/package.json create mode 100644 src/uni_modules/uni-calendar/readme.md create mode 100644 src/utils/shaky.css create mode 100644 src/utils/util.js create mode 100644 vue.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2561bb4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +unpackage/ +dist/ + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.project +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw* diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json new file mode 100644 index 0000000..81f13f4 --- /dev/null +++ b/.hbuilderx/launch.json @@ -0,0 +1,16 @@ +{ // launch.json 配置了启动调试时相关设置,configurations下节点名称可为 app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/ + // launchtype项可配置值为local或remote, local代表前端连本地云函数,remote代表前端连云端云函数 + "version": "0.0", + "configurations": [{ + "default" : + { + "launchtype" : "local" + }, + "mp-weixin" : + { + "launchtype" : "local" + }, + "type" : "uniCloud" + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..50dd522 --- /dev/null +++ b/README.md @@ -0,0 +1,19 @@ +# kxmh-xhs + +## Project setup +``` +npm install +``` + +### Compiles and hot-reloads for development +``` +npm run serve +``` + +### Compiles and minifies for production +``` +npm run build +``` + +### Customize configuration +See [Configuration Reference](https://cli.vuejs.org/config/). diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..2b9ae2d --- /dev/null +++ b/babel.config.js @@ -0,0 +1,77 @@ +const webpack = require('webpack') +const plugins = [] + +if (process.env.UNI_OPT_TREESHAKINGNG) { + plugins.push(require('@dcloudio/vue-cli-plugin-uni-optimize/packages/babel-plugin-uni-api/index.js')) +} + +if ( + ( + process.env.UNI_PLATFORM === 'app-plus' && + process.env.UNI_USING_V8 + ) || + ( + process.env.UNI_PLATFORM === 'h5' && + process.env.UNI_H5_BROWSER === 'builtin' + ) +) { + const path = require('path') + + const isWin = /^win/.test(process.platform) + + const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path) + + const input = normalizePath(process.env.UNI_INPUT_DIR) + try { + plugins.push([ + require('@dcloudio/vue-cli-plugin-hbuilderx/packages/babel-plugin-console'), + { + file (file) { + file = normalizePath(file) + if (file.indexOf(input) === 0) { + return path.relative(input, file) + } + return false + } + } + ]) + } catch (e) { } +} + +process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui'] +process.UNI_LIBRARIES.forEach(libraryName => { + plugins.push([ + 'import', + { + 'libraryName': libraryName, + 'customName': (name) => { + return `${libraryName}/lib/${name}/${name}` + } + } + ]) +}) + +const config = { + presets: [ + [ + '@vue/app', + { + modules: webpack.version[0] > 4 ? 'auto' : 'commonjs', + useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry' + } + ] + ], + plugins +} + +const UNI_H5_TEST = '**/@dcloudio/uni-h5/dist/index.umd.min.js' +if (process.env.NODE_ENV === 'production') { + config.overrides = [{ + test: UNI_H5_TEST, + compact: true, + }] +} else { + config.ignore = [UNI_H5_TEST] +} + +module.exports = config diff --git a/jsconfig.json b/jsconfig.json new file mode 100644 index 0000000..730626d --- /dev/null +++ b/jsconfig.json @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "types": [ + "@dcloudio/types", + "miniprogram-api-typings", + "mini-types" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..6d3ec6f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,37799 @@ +{ + "name": "kxmh-xhs", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "kxmh-xhs", + "version": "0.1.0", + "dependencies": { + "@dcloudio/uni-app": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-app-plus": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-h5": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-helper-json": "*", + "@dcloudio/uni-i18n": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-360": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-alipay": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-baidu": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-jd": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-kuaishou": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-lark": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-qq": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-toutiao": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-vue": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-weixin": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-xhs": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-quickapp-native": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-quickapp-webview": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-stacktracey": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-stat": "^2.0.1-alpha-36820221027001", + "@vue/shared": "^3.0.0", + "core-js": "^3.8.3", + "flyio": "^0.6.2", + "regenerator-runtime": "^0.12.1", + "uview-ui": "^2.0.35", + "vue": "^2.6.14", + "vuex": "^3.2.0" + }, + "devDependencies": { + "@babel/runtime": "~7.17.9", + "@dcloudio/types": "^3.0.4", + "@dcloudio/uni-automator": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-cli-i18n": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-cli-shared": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-migration": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-template-compiler": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-uni": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.1-alpha-36820221027001", + "@dcloudio/webpack-uni-mp-loader": "^2.0.1-alpha-36820221027001", + "@dcloudio/webpack-uni-pages-loader": "^2.0.1-alpha-36820221027001", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "babel-plugin-import": "^1.11.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "cross-env": "^7.0.2", + "jest": "^25.4.0", + "mini-types": "*", + "miniprogram-api-typings": "*", + "postcss-comment": "^2.0.0", + "sass": "^1.55.0", + "vue-template-compiler": "^2.6.14" + } + }, + "node_modules/@achrinza/node-ipc": { + "version": "9.2.6", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.6.tgz", + "integrity": "sha512-ULSIYPy4ZPM301dfCxRz0l2GJjOwIo/PqmWonIu1bLml7UmnVQmH+juJcoyXp6E8gIRRNAjGYftJnNQlfy4vPg==", + "dev": true, + "dependencies": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + }, + "engines": { + "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "dependencies": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "dependencies": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "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.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "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.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==", + "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.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@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.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.0.tgz", + "integrity": "sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.19.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "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==", + "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==", + "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.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "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==", + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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==", + "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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz", + "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "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.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz", + "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz", + "integrity": "sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "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.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "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==", + "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/register": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/register/-/register-7.18.9.tgz", + "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "dependencies": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/register/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/register/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/register/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime/node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@dcloudio/types": { + "version": "3.0.15", + "resolved": "https://registry.npmmirror.com/@dcloudio/types/-/types-3.0.15.tgz", + "integrity": "sha512-3ngPB4X1Nql8OxWn3sjXgGYAB57mPnAzzmlOBv1nppYGJMD/Hn/oet1LUK72IdJKxiCU5kMBftWylDPQAx6Y7g==" + }, + "node_modules/@dcloudio/uni-app": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-QYeWn64PRx2igz69noNB93CyoBoByBaYT2J1FNBjcyAZjUUd/+jzPBFoHjYIeQVwGuhPqaMGwp9241GhlNQdqA==", + "peerDependencies": { + "@dcloudio/types": "^3.0.15", + "@vue/composition-api": "^1.7.0" + } + }, + "node_modules/@dcloudio/uni-app-plus": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-ZP5v6aQ0yWKqZGXhOlSLC25miwHVOtIx51LR2utzHuv/GqXuT1miOh5eGHxTiW+bR2/FjAjVJ6g7q7ltFJJz9A==" + }, + "node_modules/@dcloudio/uni-automator": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-V3gRsPfTHSZ3CrpXmrYfXQpRMOWP2CrFjCI5XvfXvotWuSWOmO7qagXpFHVoEmhiHzbNTp5BieZ6cpoLZ8jjZA==", + "dev": true, + "dependencies": { + "address": "^1.1.2", + "debug": "^4.1.1", + "default-gateway": "^6.0.0", + "kill-port": "^1.6.0", + "licia": "^1.21.0", + "postcss-selector-parser": "^6.0.2", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^7.2.3" + }, + "peerDependencies": { + "adbkit": "^2.11.1", + "jimp": "^0.10.1", + "node-simctl": "^6.1.0", + "puppeteer": "^3.0.1" + } + }, + "node_modules/@dcloudio/uni-automator/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/@dcloudio/uni-automator/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@dcloudio/uni-cli-i18n": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-i18n/-/uni-cli-i18n-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-roRr86x/WEk3Xf2zUbrD0HK4GYl+50R7tj3M5gFmE+OduHNm2mPeES4cQDy6xoQzeB4phnjJiGqEIVKq8IEZOA==", + "dev": true, + "dependencies": { + "i18n": "^0.13.3", + "os-locale-s-fix": "^1.0.8-fix-1" + } + }, + "node_modules/@dcloudio/uni-cli-shared": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-IESZCyT6NBFuCX2dPy6HSCtXF63jyyYzzlbNAynCZBCYzM8AMZ96qooTiD0bDAYINxCB+qLM7wSHiycTLaYA2w==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^4.0.0", + "glob-escape": "^0.0.2", + "hash-sum": "^1.0.2", + "postcss-urlrewrite": "^0.2.2", + "strip-json-comments": "^2.0.1" + } + }, + "node_modules/@dcloudio/uni-cli-shared/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/@dcloudio/uni-h5": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-mon+ro+fidGzR4uhtDtd4Ftzy4LI2LN/yOb4XboZB+/Glm0pTLNsowsx2HZfraCdxS6IS3t3ssTsq8gvGQPqAw==", + "dependencies": { + "base64-arraybuffer": "^0.2.0", + "intersection-observer": "^0.7.0", + "pako": "^1.0.11", + "safe-area-insets": "^1.4.1" + } + }, + "node_modules/@dcloudio/uni-helper-json": { + "version": "1.0.13", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-helper-json/-/uni-helper-json-1.0.13.tgz", + "integrity": "sha512-FO9Iu4zW4td3Tr+eiCDWuele2ehkJ4qxQ/UhpAMLjso+ZdWz6NagK5Syh6cdy1hoDqbxpNoqnLynuJXe81Ereg==" + }, + "node_modules/@dcloudio/uni-i18n": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-iDokxW8e//xVp8L6pP8cqFdxCdQXYkP4wRwQCksZaTscQjXSu/AukRIii0NMyHelOmCcO4yKZVTauissFtDzsw==" + }, + "node_modules/@dcloudio/uni-migration": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-migration/-/uni-migration-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-iQYVV5b78UqUKUlQrS5gALaOEz693VuB2hYR73/AaNOBW8tNZDVOWv6Xghkpaf7G3Kxs6YJahJE5rlLr9i3atA==", + "dev": true, + "dependencies": { + "commander": "^4.0.1", + "fs-extra": "^8.1.0", + "mustache": "^3.1.0", + "recast": "*", + "stricter-htmlparser2": "^3.9.6" + }, + "bin": { + "uni-migration": "bin/uni-migration.js" + } + }, + "node_modules/@dcloudio/uni-migration/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@dcloudio/uni-migration/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@dcloudio/uni-migration/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@dcloudio/uni-migration/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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@dcloudio/uni-mp-360": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-360/-/uni-mp-360-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-pVwRxuUOui3zZRUPyWW4h53I1ZMzM6hntsIkVhaFeS6uIDMGaYx+IrbCMQz9XBZEx0KQ9YOa57xruNVxPEFRXA==" + }, + "node_modules/@dcloudio/uni-mp-alipay": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-4f5TnmoDAzk+Ic9V8zPOyouIXQjXR35eQG0NXVd4m6IeyjtmFsBeTsz+hyR41uhFrPQ5HpQ6s7N9U3LSXaZxuA==" + }, + "node_modules/@dcloudio/uni-mp-baidu": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-6fb6Gu1O8vejoINWUsnPT2L9OfUzrZPCElU9Q/LZ6FedVPqXpseAt0uUN7eqS9jitTdO3orbVzRnD+qh33oyuw==" + }, + "node_modules/@dcloudio/uni-mp-jd": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-KadHqTlvNCL8WYn3FKIdnRXvar4Tiq14MltfKGxF2SJSybGcpoH3OTk1LFXHoleJlfJ3ggJ2H5J65b6ZNrWbYg==" + }, + "node_modules/@dcloudio/uni-mp-kuaishou": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-Cb9sjnBgUQGlGG28fVjyi/NgkGuiTxwC38t2mcUhUeNVSmDH8HRyShvrvHtvIz2vufpb7/4ivTCbIz8rLasugQ==" + }, + "node_modules/@dcloudio/uni-mp-lark": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-YSdV0uilJQkhiEGZPkgrFsbF0DJp9/3wJogVegiU8e0tgiiKdtyiCFz1lz+5uOQT9dUG9uCY09K7B7IqG3VZpQ==" + }, + "node_modules/@dcloudio/uni-mp-qq": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-jUK5zYNWSQZRrpBQSVvyeW5123f3aL83fPf4JclCyj5vfujYfhu30Q3jgbgPwKIHEU+Iralua5Tr1GKMB8Lpiw==" + }, + "node_modules/@dcloudio/uni-mp-toutiao": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-w+eb/cEY4INheu0Jlhh4r1JICu89YmNE5oDICtJ4cLgVHrQz3igDNJGHNB1VGf+35HDCBZCdtyEhzAUyJUgrag==" + }, + "node_modules/@dcloudio/uni-mp-vue": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-EsF7fiJdndCnW29k3tf8bYmSgxmeWVyyozkh3O2efojEVo6NLfiP0CXqzX/Mhf3fdcj8isihOzZhNa1tdMvuWg==" + }, + "node_modules/@dcloudio/uni-mp-weixin": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-1yVDyZ/yoqOpq3WmHdOQzIflPo607fUYUwkEkXu256wUVBKzgggvDYXI1M9d6uH6GHmmpO3XeS5K1b7UF40p1g==" + }, + "node_modules/@dcloudio/uni-mp-xhs": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-8BTdKtTV/Dl27bt/zMxXLioSA5IjTjuRf2LS/9gVXmF41zP0+4rN9vdj6vfh+TeDkgYO76PiUF0rpoKnVXx3tQ==" + }, + "node_modules/@dcloudio/uni-quickapp-native": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-native/-/uni-quickapp-native-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-z4TWdLrSVL50Wy8M13QDoYHltUQw6uwuEq7JuX4imqqQ/yaUqK7WvErCYdKZ/EUWGO/k5UAV9m091wqk35XN1Q==", + "dependencies": { + "@hap-toolkit/dsl-vue": "0.6.13", + "@hap-toolkit/packager": "0.6.13", + "@hap-toolkit/server": "0.6.13", + "module-alias": "^2.1.0" + } + }, + "node_modules/@dcloudio/uni-quickapp-webview": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-RVMlFAKWRpxRgV8GyzAyqUmE/gGp+T7tfxsqvdqKwVwO+ldYuMyH5PU/f/yFoHkGuikb3c6/hE9T8aqq0qazAw==" + }, + "node_modules/@dcloudio/uni-stacktracey": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-/7L9NYVHRvrav+3vnwMsVSBfnOfDdX9hmxeB+aAj6DpkIgzudMzjrFI7eZ6aIn3p0yBr+uu6TNijLw3vZtFW+g==" + }, + "node_modules/@dcloudio/uni-stat": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-mj6EeD41snXSsMiEK4i0eu58yNM+zd5j4OJxM894vtykRQeBGYALvMZXrZjUlCsjbF1cgu+AZe+4eEh83gQPCw==" + }, + "node_modules/@dcloudio/uni-template-compiler": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-template-compiler/-/uni-template-compiler-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-Pp+Z18WLJg51DBke+elEf8BmYUdX93+rRv3ZIC4gwEg0qr+zN9oR2qP+qX22XFZBQV5CFmz0w/xxr+phVawDCg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.3.3", + "@babel/traverse": "^7.3.3", + "@babel/types": "^7.3.3", + "vue-template-compiler": "^2.6.10" + } + }, + "node_modules/@dcloudio/vue-cli-plugin-hbuilderx": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-hbuilderx/-/vue-cli-plugin-hbuilderx-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-VNYWmelm6Q67Tv+88r4x8pPmiIGpzJ67GFT8R9/HxPiWhCmkL3rYazK3rl7/0KIzJJ6zf6T6aqTpw+Wb7LEZGQ==", + "dev": true, + "dependencies": { + "acorn": "^5.2.1", + "css": "~2.2.1", + "escodegen": "^1.8.1" + } + }, + "node_modules/@dcloudio/vue-cli-plugin-uni": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-uni/-/vue-cli-plugin-uni-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-dFOexGcd80mCxGjv11sdHYEdIPsAgTcwyEwRpfqPb1w2V9iixjzUVWi/TiqWAIsgrdrpdBZ8x61RyRf8AQVrpg==", + "dev": true, + "dependencies": { + "@dcloudio/uni-stat": "^2.0.1-alpha-36820221027001", + "buffer-json": "^2.0.0", + "clone-deep": "^4.0.1", + "cross-env": "^5.2.0", + "envinfo": "^6.0.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "lru-cache": "^4.1.2", + "mkdirp": "^0.5.1", + "module-alias": "^2.1.0", + "neo-async": "^2.6.1", + "postcss-import": "^12.0.1", + "postcss-selector-parser": "^5.0.0", + "postcss-value-parser": "^3.3.1", + "strip-json-comments": "^2.0.1", + "update-check": "^1.5.3", + "webpack-merge": "^4.1.4", + "wrap-loader": "^0.2.0", + "xregexp": "4.0.0" + }, + "bin": { + "uniapp-cli": "bin/uniapp-cli.js" + }, + "peerDependencies": { + "copy-webpack-plugin": ">=5", + "postcss": ">=7" + } + }, + "node_modules/@dcloudio/vue-cli-plugin-uni-optimize": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-uni-optimize/-/vue-cli-plugin-uni-optimize-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-lHSBDwvTSBmigEN9yLEJ0n58UGESWTsmKbLRvCVde42r9Boi6oeFoBr85+Agw3GEFHXQBDaYbOwDpaNUTWvNog==", + "dev": true + }, + "node_modules/@dcloudio/vue-cli-plugin-uni/node_modules/cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "dependencies": { + "cross-spawn": "^6.0.5" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@dcloudio/webpack-uni-mp-loader": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/webpack-uni-mp-loader/-/webpack-uni-mp-loader-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-OTSszRw5tAdBxcXmPmwz3kDtvOTsPmpa9vzOQpR1ka+QSCF2zhN7TB0RWwLXhEZI+SLwHH8IyE7yM04XzRBgSg==", + "dev": true + }, + "node_modules/@dcloudio/webpack-uni-pages-loader": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/webpack-uni-pages-loader/-/webpack-uni-pages-loader-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-fTD9AkiDNb5vSoC9P6183iskD6DiI9CzMy7DQSpD0jXQo7LjSP4JkaKhWQClmJFmJL72DsS61p9rISC6fsAQ2Q==", + "dev": true, + "dependencies": { + "merge": "^2.1.1", + "strip-json-comments": "^2.0.1" + } + }, + "node_modules/@hap-toolkit/compiler": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/compiler/-/compiler-0.6.15.tgz", + "integrity": "sha512-ivGKaBhC5NoNrb9qXhzrqPyWVG1YDEUxkTeveL2oqve4WLlK7h7fJfGjMx/jSvGvLGyhquofF5mxkQzLdCCieg==", + "dependencies": { + "@babel/core": "^7.3.4", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@hap-toolkit/shared-utils": "0.6.15", + "css": "^2.2.4", + "css-what": "^2.1.3", + "escodegen": "^1.11.1", + "esprima": "^4.0.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.2.3", + "parse5": "^3.0.3", + "source-map": "^0.7.3", + "webpack": "^4.29.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/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/@hap-toolkit/compiler/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/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==", + "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/@hap-toolkit/compiler/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==" + }, + "node_modules/@hap-toolkit/compiler/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@hap-toolkit/compiler/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "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", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@hap-toolkit/compiler/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/terser/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@hap-toolkit/compiler/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@hap-toolkit/compiler/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==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@hap-toolkit/compiler/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/debugger": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/debugger/-/debugger-0.6.15.tgz", + "integrity": "sha512-AO2ZHJiqS9gP3Xi/6S63Sl2Tgf81NEhNVjY81RHIhraoEPuTsPPUsUQoYEvU6tO9Y69OXCVT4C1O+kY/LrwY+g==", + "dependencies": { + "@hap-toolkit/shared-utils": "0.6.15", + "adb-commander": "^0.1.8", + "adb-devices-emitter": "^0.1.8", + "chrome-simple-launcher": "0.1.3", + "koa": "^2.7.0", + "koa-body": "^4.0.8", + "koa-router": "^7.4.0", + "koa-static": "^5.0.0", + "qr-image": "^3.2.0", + "socket.io": "^2.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hap-toolkit/dsl-vue": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/dsl-vue/-/dsl-vue-0.6.13.tgz", + "integrity": "sha512-mIupVZ6gseenCAY+BFLNGttFPcmuy3pGgB5dUUPBxnCvXcZhgAWQenAI/Y3/tz0ubObVjWLfbZKXDGfpLPTd9g==", + "dependencies": { + "@hap-toolkit/compiler": "^0.6.13", + "@hap-toolkit/packager": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "css-loader": "^2.1.1", + "md5": "^2.2.1", + "mini-css-extract-plugin": "^0.5.0", + "url-loader": "^2.1.0", + "vue-loader": "^15.6.4", + "vue-template-compiler": "^2.6.7", + "webpack-sources": "^1.3.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "dependencies": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@hap-toolkit/dsl-vue/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==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "dependencies": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@hap-toolkit/dsl-vue/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==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "dependencies": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@hap-toolkit/dsl-vue/node_modules/vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "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/@hap-toolkit/dsl-vue/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==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@hap-toolkit/packager": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/packager/-/packager-0.6.13.tgz", + "integrity": "sha512-x0PoC+6rxAcRjryuNbW5o7LBjRxTFUkgbWl2ovOTjrKaChw51JjSqcLR28klk4SiiPLUPpAJxMjz/ooc35yZ3Q==", + "dependencies": { + "@babel/core": "^7.3.3", + "@babel/preset-env": "^7.3.1", + "@babel/register": "^7.0.0", + "@babel/runtime": "^7.3.1", + "@hap-toolkit/compiler": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "aaptjs": "^1.3.1", + "babel-loader": "^8.0.5", + "fs-extra": "^7.0.1", + "hash-sum": "^1.0.2", + "jsrsasign": "^7.2.2", + "jszip": "^3.1.5", + "koa-bodyparser": "^4.2.1", + "koa-router": "^7.4.0", + "loader-utils": "^1.2.3", + "moment": "^2.24.0", + "qr-image": "^3.2.0", + "webpack": "^4.29.5" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@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" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/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/@hap-toolkit/packager/node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/packager/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/@hap-toolkit/packager/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/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==", + "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/@hap-toolkit/packager/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==" + }, + "node_modules/@hap-toolkit/packager/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/@hap-toolkit/packager/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "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", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@hap-toolkit/packager/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/@hap-toolkit/packager/node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/@hap-toolkit/packager/node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@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" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/@hap-toolkit/packager/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==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/@hap-toolkit/server": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/server/-/server-0.6.13.tgz", + "integrity": "sha512-d29Ivum+MvPL0AEnjHW+jNa8FUqnmCPvwHii8la8OGg9HzTj7Oq7pr9n+VjksbfNI0aWdlf+uzyZEuh9rUxJ7g==", + "dependencies": { + "@babel/runtime": "^7.3.1", + "@hap-toolkit/debugger": "^0.6.13", + "@hap-toolkit/packager": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "jszip": "^3.2.0", + "koa": "^2.7.0", + "koa-body": "^4.0.8", + "koa-mount": "^4.0.0", + "koa-router": "^7.4.0", + "koa-send": "^5.0.0", + "koa-static": "^5.0.0", + "opn": "^5.4.0", + "portfinder": "^1.0.20", + "qr-image": "^3.2.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hap-toolkit/shared-utils": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/shared-utils/-/shared-utils-0.6.15.tgz", + "integrity": "sha512-LxjISCLd4opthpkPIQNkMnVY+P5iWG8X6PwexET8tzWYvIUVNa66NR5lOCeOYMoLaMzxQkLZf1HTw14S7zRezQ==", + "dependencies": { + "chalk": "^2.4.2", + "qrcode-terminal": "^0.12.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "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/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/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/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/@jest/console/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/console/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/@jest/core": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/@jest/core/-/core-25.5.4.tgz", + "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "dev": true, + "dependencies": { + "@jest/console": "^25.5.0", + "@jest/reporters": "^25.5.1", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^25.5.0", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-resolve-dependencies": "^25.5.4", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "jest-watcher": "^25.5.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "realpath-native": "^2.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/core/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/@jest/core/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/core/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/@jest/core/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@jest/environment": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/environment/-/environment-25.5.0.tgz", + "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/fake-timers": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz", + "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "lolex": "^5.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/globals": { + "version": "25.5.2", + "resolved": "https://registry.npmmirror.com/@jest/globals/-/globals-25.5.2.tgz", + "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^25.5.0", + "@jest/types": "^25.5.0", + "expect": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/reporters": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^3.1.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "engines": { + "node": ">= 8.3" + }, + "optionalDependencies": { + "node-notifier": "^6.0.0" + } + }, + "node_modules/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/@jest/reporters/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/reporters/node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/reporters/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/@jest/source-map": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/source-map/-/source-map-25.5.0.tgz", + "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "dependencies": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", + "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "dev": true, + "dependencies": { + "@jest/test-result": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/@jest/transform/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/transform/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/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/@jest/types/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/types/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/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "node_modules/@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "dependencies": { + "easy-stack": "1.0.1" + }, + "engines": { + "node": ">=1.0.0" + } + }, + "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/@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/@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "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/@sinonjs/commons": { + "version": "1.8.4", + "resolved": "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.4.tgz", + "integrity": "sha512-RpmQdHVo8hCEHDVpO39zToS9jOhR6nw+/lQAzRNq9ErrGV9IeHM71XCn68svVl/euFeVW6BWX4p35gkhbOcSIQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "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/@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/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.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/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": "8.4.9", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.9.tgz", + "integrity": "sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ==", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "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.14", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "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.31", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/formidable": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@types/formidable/-/formidable-1.2.5.tgz", + "integrity": "sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "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.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "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": "18.11.9", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "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/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/@types/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", + "dev": true + }, + "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.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "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.15.0", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@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/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "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/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "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.4.0", + "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-app": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "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/babel-preset-app/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/@vue/babel-preset-app/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vue/babel-preset-app/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/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "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.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "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.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "node_modules/@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "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-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "dependencies": { + "@vue/cli-shared-utils": "^5.0.8" + }, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true, + "peerDependencies": { + "@vue/cli-service": "^3.0.0 || ^4.0.0 || ^5.0.0-0" + } + }, + "node_modules/@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "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.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@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-service/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@vue/cli-service/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/@vue/cli-service/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/@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "dependencies": { + "@achrinza/node-ipc": "^9.2.5", + "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", + "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/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/@vue/cli-shared-utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "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/cli-shared-utils/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/@vue/compiler-sfc": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz", + "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "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==", + "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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "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==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + }, + "node_modules/@vue/vue-loader-v15": { + "name": "vue-loader", + "version": "15.10.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "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/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==", + "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==" + }, + "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==" + }, + "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==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-code-frame/node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-module-context/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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==", + "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==", + "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==", + "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==", + "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-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@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" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/wast-parser/node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "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==", + "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==" + }, + "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==" + }, + "node_modules/aaptjs": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/aaptjs/-/aaptjs-1.3.2.tgz", + "integrity": "sha512-zB1Kyxw7uwUhDYaxWfX41pu6eGzyYzPhfC6Zr3wjEUjaWt0rRQdn3KBmifaB6H60IMcvrvweXZdBEQYWLww4XA==", + "dependencies": { + "shelljs": "^0.8.1" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals/node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "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==", + "peerDependencies": { + "acorn": "^8" + } + }, + "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/adb-commander": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/adb-commander/-/adb-commander-0.1.9.tgz", + "integrity": "sha512-uFZ+gRLQF4wqkuAQ/bBB22oLHQ8W6HQ31BTCssRtoinMm3oBauAH9e1kUm+cqyc3soGqwUGcsKuKuW37IlMIwA==", + "dependencies": { + "adb-driver": "^0.1.8" + } + }, + "node_modules/adb-devices-emitter": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/adb-devices-emitter/-/adb-devices-emitter-0.1.9.tgz", + "integrity": "sha512-vR38T3ZqZmCXPQS6p0dEjbHZYAybNk6MLW2evtbVGCQvvrvoTzXSFjIdfrRbxryn9HJ7WAXfH42GYgvZIZDiTA==", + "dependencies": { + "adb-commander": "^0.1.9" + } + }, + "node_modules/adb-driver": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/adb-driver/-/adb-driver-0.1.8.tgz", + "integrity": "sha512-sERbuWCkIBtoHlEkE3tg67AWUaX/yJskYSLI6DKZsvgr5rL7iVNjMSIB2s7d1zt3luP/BMgLfP5z4Jto+CLafA==", + "dependencies": { + "which": "^1.3.1" + } + }, + "node_modules/address": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/after": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "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.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "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==" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "devOptional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "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": "1.0.10", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/argparse/node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "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/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmmirror.com/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "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/autoprefixer/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/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "dev": true, + "dependencies": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-jest/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/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.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-loader/node_modules/loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "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-import": { + "version": "1.13.5", + "resolved": "https://registry.npmmirror.com/babel-plugin-import/-/babel-plugin-import-1.13.5.tgz", + "integrity": "sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + }, + "engines": { + "node": ">= 8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "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==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "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/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "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==", + "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==", + "devOptional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "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/blob": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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-service": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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==", + "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==", + "devOptional": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmmirror.com/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "dependencies": { + "resolve": "1.1.7" + } + }, + "node_modules/browser-resolve/node_modules/resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "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" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "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" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "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": "12.0.4", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "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", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/cacache/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/cacache/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/cacache/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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==", + "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.30001429", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==" + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "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/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": 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==", + "devOptional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/chrome-simple-launcher": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/chrome-simple-launcher/-/chrome-simple-launcher-0.1.3.tgz", + "integrity": "sha512-8xUtp6cS4tn1o1Pzev6pxbgF7vCRdfxFLW4xOSUIF/83+ya8GWRqMpkqd8h7VDliHLhyRIi5zKbi85wpZ4m2oA==" + }, + "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==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "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.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/co-body": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/co-body/-/co-body-5.2.0.tgz", + "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.4.0", + "raw-body": "^2.2.0", + "type-is": "^1.6.14" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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==" + }, + "node_modules/component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" + }, + "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/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/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/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==", + "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/concat-stream/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==" + }, + "node_modules/concat-stream/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "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==", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "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/cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "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" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-to": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz", + "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + }, + "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/core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", + "hasInstallScript": true + }, + "node_modules/core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "dependencies": { + "browserslist": "^4.21.4" + } + }, + "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==" + }, + "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/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "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" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-env/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/cross-env/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/cross-env/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/cross-env/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/cross-env/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/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/cross-spawn/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/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "engines": { + "node": "*" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dependencies": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "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/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/css-loader/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/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/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/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.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "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-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^5.2.13", + "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.13", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "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/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/data-urls/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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==" + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.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==" + }, + "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==", + "dev": true, + "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/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/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/default-gateway/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/default-gateway/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/default-gateway/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/default-gateway/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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "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.4", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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": "5.4.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "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.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "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/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/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/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==", + "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/duplexify/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==" + }, + "node_modules/duplexify/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "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" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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==", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-3.6.0.tgz", + "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/engine.io-client": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", + "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", + "dependencies": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "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/engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dependencies": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "node_modules/engine.io-parser/node_modules/base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/engine.io/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "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/enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "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/envinfo": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-6.0.1.tgz", + "integrity": "sha512-IbMWvMQulMm1hiky1Zt5YTcSDEdZs0r9bt77mcLa4RUAKRYTGZvrb3MtAt47FuldPxwL+u2LtQex1FajIW1/Cw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "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.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "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==" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "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==" + }, + "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/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "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==", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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==", + "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==", + "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==", + "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/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==", + "dev": true + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/expect": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/expect/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/expect/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/expect/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/express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "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/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "engines": [ + "node >=0.6.0" + ] + }, + "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==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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==" + }, + "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==" + }, + "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/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "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-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "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==", + "devOptional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "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==", + "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==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/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==", + "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/flush-write-stream/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==" + }, + "node_modules/flush-write-stream/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/flyio": { + "version": "0.6.14", + "resolved": "https://registry.npmmirror.com/flyio/-/flyio-0.6.14.tgz", + "integrity": "sha512-RE2OXE1ZZmcXOKb0jCtGyquHDxpAqHg17CZ8lmQKRfl3x1kP+NBpaQDx4WgN7DNpLJjFnspTzTEQpwRGg6/xaA==", + "dependencies": { + "request": "^2.85.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true, + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==", + "deprecated": "Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau" + }, + "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/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/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/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==", + "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/from2/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==" + }, + "node_modules/from2/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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-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-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/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==", + "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/fs-write-stream-atomic/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==" + }, + "node_modules/fs-write-stream-atomic/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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==" + }, + "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==" + }, + "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==", + "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.3", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "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/get-them-args": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/get-them-args/-/get-them-args-1.3.2.tgz", + "integrity": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==", + "dev": true + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-escape": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/glob-escape/-/glob-escape-0.0.2.tgz", + "integrity": "sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "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==" + }, + "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==", + "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/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true, + "optional": true + }, + "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/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dependencies": { + "isarray": "2.0.1" + } + }, + "node_modules/has-binary2/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" + }, + "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-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + } + }, + "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==", + "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==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "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==", + "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/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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/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/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-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "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.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "dependencies": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-assert/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==", + "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-assert/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==", + "engines": { + "node": ">= 0.6" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "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.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "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-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "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/i18n": { + "version": "0.13.4", + "resolved": "https://registry.npmmirror.com/i18n/-/i18n-0.13.4.tgz", + "integrity": "sha512-GZnXWeA15jTi9gc1jfgrJcSrNYDg7qbJXSYMuibqPYb1ThORmGCeM+gL6LrDagYRHh87/q/D0jRSOhAfv6wAow==", + "dev": true, + "dependencies": { + "debug": "^4.3.3", + "make-plural": "^7.0.0", + "math-interval-parser": "^2.0.1", + "messageformat": "^2.3.0", + "mustache": "^4.2.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/i18n/node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + } + }, + "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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" + }, + "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==" + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "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/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "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/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "node_modules/indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "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==" + }, + "node_modules/inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==", + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "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==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "devOptional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": 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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "devOptional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "devOptional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "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==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/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/istanbul-lib-report/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/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest/-/jest-25.5.4.tgz", + "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", + "dev": true, + "dependencies": { + "@jest/core": "^25.5.4", + "import-local": "^3.0.2", + "jest-cli": "^25.5.4" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-changed-files": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz", + "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "execa": "^3.2.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-changed-files/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/jest-changed-files/node_modules/execa": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "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", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/jest-changed-files/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/jest-changed-files/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/jest-changed-files/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/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/jest-changed-files/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/jest-changed-files/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/jest-changed-files/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/jest-cli": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-cli/-/jest-cli-25.5.4.tgz", + "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "dev": true, + "dependencies": { + "@jest/core": "^25.5.4", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^25.5.4", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "prompts": "^2.0.1", + "realpath-native": "^2.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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/jest-cli/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-cli/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/jest-cli/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/jest-cli/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-cli/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/jest-cli/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/jest-cli/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-cli/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-config": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-config/-/jest-config-25.5.4.tgz", + "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^25.5.4", + "@jest/types": "^25.5.0", + "babel-jest": "^25.5.1", + "chalk": "^3.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^25.5.0", + "jest-environment-node": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-jasmine2": "^25.5.4", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "micromatch": "^4.0.2", + "pretty-format": "^25.5.0", + "realpath-native": "^2.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-config/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/jest-config/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/jest-config/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/jest-config/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/jest-config/node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-config/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-config/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/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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/jest-diff/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-diff/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/jest-docblock": { + "version": "25.3.0", + "resolved": "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-25.3.0.tgz", + "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-each": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-each/-/jest-each-25.5.0.tgz", + "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-each/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/jest-each/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/jest-each/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/jest-each/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/jest-each/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-each/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/jest-environment-jsdom": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", + "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", + "dev": true, + "dependencies": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "jsdom": "^15.2.1" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-environment-node": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz", + "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", + "dev": true, + "dependencies": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 8.3" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-haste-map/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-haste-map/node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-haste-map/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/jest-haste-map/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/jest-jasmine2": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", + "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^25.5.0", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "co": "^4.6.0", + "expect": "^25.5.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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/jest-jasmine2/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-jasmine2/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/jest-leak-detector": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", + "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", + "dev": true, + "dependencies": { + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-matcher-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/jest-matcher-utils/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/jest-matcher-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/jest-matcher-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/jest-matcher-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/jest-matcher-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/jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.1" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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/jest-message-util/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-message-util/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/jest-mock": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-mock/-/jest-mock-25.5.0.tgz", + "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-resolve": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "browser-resolve": "^1.11.3", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", + "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-snapshot": "^25.5.1" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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/jest-resolve/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-resolve/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/jest-runner": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-runner/-/jest-runner-25.5.4.tgz", + "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", + "dev": true, + "dependencies": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-docblock": "^25.3.0", + "jest-haste-map": "^25.5.1", + "jest-jasmine2": "^25.5.4", + "jest-leak-detector": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "jest-runtime": "^25.5.4", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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/jest-runner/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-runner/node_modules/jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-runner/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/jest-runtime": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-25.5.4.tgz", + "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", + "dev": true, + "dependencies": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/globals": "^25.5.2", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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/jest-runtime/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-runtime/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/jest-runtime/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/jest-runtime/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-runtime/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/jest-runtime/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-snapshot": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz", + "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/prettier": "^1.19.0", + "chalk": "^3.0.0", + "expect": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^25.5.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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/jest-snapshot/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-snapshot/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/jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-util/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/jest-util/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/jest-util/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/jest-util/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/jest-util/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-util/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/jest-validate": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-validate/-/jest-validate-25.5.0.tgz", + "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "leven": "^3.1.0", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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/jest-validate/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-validate/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/jest-watcher": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-25.5.0.tgz", + "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", + "dev": true, + "dependencies": { + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "jest-util": "^25.5.0", + "string-length": "^3.1.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-watcher/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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/jest-watcher/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-watcher/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/jest-watcher/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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==", + "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==", + "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==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/joi": { + "version": "17.7.0", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.7.0.tgz", + "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "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-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "node_modules/jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsdom/node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "node_modules/jsdom/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/jsdom/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/jsdom/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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==" + }, + "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==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "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/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jsrsasign": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-7.2.2.tgz", + "integrity": "sha512-hNN6476wY3ZP9X5HXdCmf/ovcbK+K56Fhg3cAIhgxy1WYXtGSNYDmlplecMqz1RbmqdBolkr4iyl5FAl6s4Xtg==" + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/jszip/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==", + "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/jszip/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==" + }, + "node_modules/jszip/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/kill-port": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/kill-port/-/kill-port-1.6.1.tgz", + "integrity": "sha512-un0Y55cOM7JKGaLnGja28T38tDDop0AQ8N0KlAdyh+B1nmMoX8AnNmqPNZbS3mUMgiST51DCVqmbFT1gNJpVNw==", + "dev": true, + "dependencies": { + "get-them-args": "1.3.2", + "shell-exec": "1.0.2" + }, + "bin": { + "kill-port": "cli.js" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/koa": { + "version": "2.13.4", + "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "dependencies": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "engines": { + "node": "^4.8.4 || ^6.10.1 || ^7.10.1 || >= 8.1.4" + } + }, + "node_modules/koa-body": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/koa-body/-/koa-body-4.2.0.tgz", + "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", + "dependencies": { + "@types/formidable": "^1.0.31", + "co-body": "^5.1.1", + "formidable": "^1.1.1" + } + }, + "node_modules/koa-bodyparser": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz", + "integrity": "sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==", + "dependencies": { + "co-body": "^6.0.0", + "copy-to": "^2.0.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/koa-bodyparser/node_modules/co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "dependencies": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + }, + "node_modules/koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "node_modules/koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "dependencies": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/koa-mount": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-4.0.0.tgz", + "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==", + "dependencies": { + "debug": "^4.0.1", + "koa-compose": "^4.1.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-router": { + "version": "7.4.0", + "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", + "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", + "dependencies": { + "debug": "^3.1.0", + "http-errors": "^1.3.1", + "koa-compose": "^3.0.0", + "methods": "^1.0.1", + "path-to-regexp": "^1.1.1", + "urijs": "^1.19.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/koa-router/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa-router/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-router/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==", + "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/koa-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/koa-router/node_modules/koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/koa-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/koa-router/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dependencies": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-send/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==", + "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/koa-send/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dependencies": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "engines": { + "node": ">= 7.6.0" + } + }, + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/koa/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==", + "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/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "dependencies": { + "launch-editor": "^2.6.0" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/licia": { + "version": "1.37.0", + "resolved": "https://registry.npmmirror.com/licia/-/licia-1.37.0.tgz", + "integrity": "sha512-jX49+WmzikOPGNrcy/giS23HCI8Pb7RF585Ei5d7oWF4WMelaZWv4odqQNdT0jtHkoUxqSvPz67Jvyq06xamUA==", + "dev": true + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "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.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "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==", + "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==", + "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==", + "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==" + }, + "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.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "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.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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/lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "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": "4.1.5", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-plural": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/make-plural/-/make-plural-7.1.0.tgz", + "integrity": "sha512-PKkwVlAxYVo98NrbclaQIT4F5Oy+X58PZM5r2IwUSCe3syya6PXkIRCn2XCdz7p58Scgpp50PBeHmepXVDG3hg==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-interval-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/math-interval-parser/-/math-interval-parser-2.0.1.tgz", + "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.4.9", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.9.tgz", + "integrity": "sha512-3rm8kbrzpUGRyPKSGuk387NZOwQ90O4rI9tsWQkzNW7BLSnKGp23RsEsKK8N8QVCrtJoAMqy3spxHC4os4G6PQ==", + "dev": true, + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/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==", + "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/memory-fs/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==" + }, + "node_modules/memory-fs/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "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==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "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==" + }, + "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/messageformat": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/messageformat/-/messageformat-2.3.0.tgz", + "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==", + "deprecated": "Package renamed as '@messageformat/core', see messageformat.github.io for more details. 'messageformat@4' will eventually provide a polyfill for Intl.MessageFormat, once it's been defined by Unicode & ECMA.", + "dev": true, + "dependencies": { + "make-plural": "^4.3.0", + "messageformat-formatters": "^2.0.1", + "messageformat-parser": "^4.1.2" + } + }, + "node_modules/messageformat-formatters": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz", + "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==", + "dev": true + }, + "node_modules/messageformat-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz", + "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", + "dev": true + }, + "node_modules/messageformat/node_modules/make-plural": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/make-plural/-/make-plural-4.3.0.tgz", + "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==", + "dev": true, + "bin": { + "make-plural": "bin/make-plural" + }, + "optionalDependencies": { + "minimist": "^1.2.0" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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==", + "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==", + "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.1", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "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.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/mini-types": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/mini-types/-/mini-types-0.1.7.tgz", + "integrity": "sha512-aSoVvrIr/O9tbzFjSCeKr/T53Hu+un+FXkfWPfGcb/q8eAHXX1CDgSHv8l0GtFTlfHzznmn4hbRGB3UTWmZ3fA==", + "dev": true + }, + "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==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/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/miniprogram-api-typings": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-3.6.0.tgz", + "integrity": "sha512-xwK3PzhhxnfWqDfBikHLdAbj7Wy4F887nBcQrzwuF758Fw2qC4ivpKPL9t0uJZk5QYnU28+NqA7Q3lzYGMHQnA==", + "dev": true + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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==" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dependencies": { + "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" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "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": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mustache": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/mustache/-/mustache-3.2.1.tgz", + "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==", + "dev": true, + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "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/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "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==" + }, + "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.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "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" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-libs-browser/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==", + "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/node-libs-browser/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==" + }, + "node_modules/node-libs-browser/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-notifier": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/node-notifier/-/node-notifier-6.0.0.tgz", + "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", + "dev": true, + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^6.3.0", + "shellwords": "^0.1.1", + "which": "^1.3.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "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==", + "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/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/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "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==", + "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/only": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "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/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "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" + }, + "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/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-locale-s-fix": { + "version": "1.0.8-fix-1", + "resolved": "https://registry.npmmirror.com/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz", + "integrity": "sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==", + "dev": true, + "dependencies": { + "lcid": "^3.0.0" + }, + "engines": { + "node": ">=10", + "yarn": "^1.22.4" + } + }, + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true, + "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==", + "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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/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==", + "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/parallel-transform/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==" + }, + "node_modules/parallel-transform/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "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/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "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/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/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==" + }, + "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/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "engines": { + "node": ">= 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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "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==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "dependencies": { + "nanoid": "^3.3.4", + "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-calc/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/postcss-calc/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc/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/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-colormin/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/postcss-comment": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-comment/-/postcss-comment-2.0.0.tgz", + "integrity": "sha512-5zT5iKU7c0tK9KJFNrVf+g1MGTkzf/4V3e0Zzm2g1uoFQC5jeTHmB9O1iAqh97+jnKpc6al204e0pwFUiCwseg==", + "dev": true, + "dependencies": { + "postcss": "^6.0.0" + } + }, + "node_modules/postcss-comment/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values/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/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "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-helpers": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/postcss-helpers/-/postcss-helpers-0.3.2.tgz", + "integrity": "sha512-hppnMXY6Ehe8CgLHQCDWbyUsXvBFggdzftWzznL65MhgZsE8o8pUTYbmUbLst0rps+wyUSLIUJ0bGpV2Tzv7lw==", + "dev": true, + "dependencies": { + "urijs": "^1.18.12" + }, + "engines": { + "node": ">=0.12.9" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import/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/postcss-import/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/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/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/postcss-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss-loader/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/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-longhand/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/postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "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-merge-rules/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/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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-font-values/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/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "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-gradients/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/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "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/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/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors/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/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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-local-by-default/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/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-local-by-default/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/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-scope/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/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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-display-values/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/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "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/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/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "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/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/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-string/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/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-timing-functions/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/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode/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/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-url/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/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-normalize-whitespace/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/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "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-ordered-values/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/postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "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-reduce-transforms/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/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "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-svgo/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/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-unique-selectors/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/postcss-unique-selectors/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-urlrewrite": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/postcss-urlrewrite/-/postcss-urlrewrite-0.2.2.tgz", + "integrity": "sha512-DxPSgykgHjoV4Z+ygvq2C5HkiuiKQQD74xpoNQSQuyi8zab9nODVtNKfnCN6BEv9VZrjpOGLGAf8BDvgG6EtHg==", + "dev": true, + "dependencies": { + "postcss-helpers": "^0.3.2" + }, + "engines": { + "node": ">=0.12.9" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.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/pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/pretty-format/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/pretty-format/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/pretty-format/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/process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "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==" + }, + "node_modules/progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.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==" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "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/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "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==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "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" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "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==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qr-image": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/qr-image/-/qr-image-3.2.0.tgz", + "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==" + }, + "node_modules/qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==", + "dev": true + }, + "node_modules/qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", + "bin": { + "qrcode-terminal": "bin/qrcode-terminal.js" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "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==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "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.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "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==", + "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==", + "devOptional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/recast": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dev": true, + "dependencies": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "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==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "devOptional": true + }, + "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-element": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "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/request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "dependencies": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/resolve-path/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/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==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-path/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/resolve-path/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/resolve-path/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "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/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "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/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmmirror.com/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "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/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/safe-area-insets": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/safe-area-insets/-/safe-area-insets-1.4.1.tgz", + "integrity": "sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==" + }, + "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==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "dependencies": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sass": { + "version": "1.55.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "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/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + } + }, + "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.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "dependencies": { + "node-forge": "^1" + }, + "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==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "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": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "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/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/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-index/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/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "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==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "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/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/shell-exec": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/shell-exec/-/shell-exec-1.0.2.tgz", + "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==", + "dev": true + }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true + }, + "node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "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/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/socket.io": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-2.5.0.tgz", + "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", + "dependencies": { + "debug": "~4.1.0", + "engine.io": "~3.6.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.5.0", + "socket.io-parser": "~3.4.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "node_modules/socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "dependencies": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/socket.io-client/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/socket.io-client/node_modules/socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dependencies": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dependencies": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + } + }, + "node_modules/socket.io-parser/node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/socket.io-parser/node_modules/isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "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/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==" + }, + "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==", + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "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.12", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "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/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/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==", + "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/stream-browserify/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==" + }, + "node_modules/stream-browserify/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/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==", + "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/stream-http/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==" + }, + "node_modules/stream-http/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/stricter-htmlparser2": { + "version": "3.9.6", + "resolved": "https://registry.npmmirror.com/stricter-htmlparser2/-/stricter-htmlparser2-3.9.6.tgz", + "integrity": "sha512-w/PqXYnjfpi49nb3xnsizORItMM53M/jHdCL8Cer0OqO3vRLsNDtRKoHY/IkIuGnH7/TEn23yvlZoQQLt7pdrw==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2", + "x-domhandler": "^2.4.2" + } + }, + "node_modules/stricter-htmlparser2/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/stricter-htmlparser2/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "node_modules/stricter-htmlparser2/node_modules/dom-serializer/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/stricter-htmlparser2/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/stricter-htmlparser2/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/stricter-htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/stricter-htmlparser2/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/stricter-htmlparser2/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/stricter-htmlparser2/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/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==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "dependencies": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/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-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "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-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylehacks/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/stylehacks/node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/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==", + "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/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terminal-link/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terminal-link/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "5.15.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.1" + }, + "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==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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==" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "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.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "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/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/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==", + "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/through2/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==" + }, + "node_modules/through2/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "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/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "devOptional": 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==", + "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/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "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/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "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==", + "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==", + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "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==", + "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==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "dependencies": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dependencies": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "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==" + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "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/uview-ui": { + "version": "2.0.35", + "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.35.tgz", + "integrity": "sha512-OfMttN3XkHvQosXfd8bjz8ASTvypPoGzBWmQZBJ871bYMCA7t2bDFPlzjbxUj/5ykAjKnZ8zMUapSwSisVt99g==", + "engines": { + "HBuilderX": "^3.1.0" + } + }, + "node_modules/v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": "8.x.x || >=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.13.tgz", + "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==", + "dependencies": { + "@vue/compiler-sfc": "2.7.13", + "csstype": "^3.1.0" + } + }, + "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==" + }, + "node_modules/vue-loader": { + "version": "17.0.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.0.1.tgz", + "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", + "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" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "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/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/vue-loader/node_modules/loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "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-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==", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", + "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.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==" + }, + "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/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/w3c-xmlserializer/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "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" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": 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/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true + }, + "node_modules/watchpack-chokidar2/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==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.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/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.74.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "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-even-better-errors": "^2.3.1", + "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.4.0", + "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.7.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "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/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.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.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "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.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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.11.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "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/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "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.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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/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/ws": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "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": "4.2.2", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + } + }, + "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==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "node_modules/webpack/node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "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-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "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-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "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": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "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/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "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/wrap-loader": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/wrap-loader/-/wrap-loader-0.2.0.tgz", + "integrity": "sha512-Qdhdu7vr2H8dLE2sKySQznOBHXIHbKg7PZ5aqkeBOQHGqxLfcJw/ZlB40j67b1tks9OYqSBCHc+uHtGRCmQYlg==", + "dev": true, + "dependencies": { + "loader-utils": "^1.1.0" + } + }, + "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==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "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/x-domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/x-domhandler/-/x-domhandler-2.4.2.tgz", + "integrity": "sha512-c+T0p5hsahezbHpahjNpSDKjMMwGwOnG6Iaz8zzSjEBlJM47hakZmNBLNpktZJjuRdopoUMPf7HzcPcTE1G0GQ==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/x-domhandler/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "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": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "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/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" + }, + "node_modules/ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==", + "engines": { + "node": ">= 4.0.0" + } + } + }, + "dependencies": { + "@achrinza/node-ipc": { + "version": "9.2.6", + "resolved": "https://registry.npmmirror.com/@achrinza/node-ipc/-/node-ipc-9.2.6.tgz", + "integrity": "sha512-ULSIYPy4ZPM301dfCxRz0l2GJjOwIo/PqmWonIu1bLml7UmnVQmH+juJcoyXp6E8gIRRNAjGYftJnNQlfy4vPg==", + "dev": true, + "requires": { + "@node-ipc/js-queue": "2.0.3", + "event-pubsub": "4.3.0", + "js-message": "1.0.7" + } + }, + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.20.1.tgz", + "integrity": "sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==" + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.20.1.tgz", + "integrity": "sha512-u1dMdBUmA7Z0rBB97xh8pIhviK7oItYOkjbsCxTWMknyvbQRBwX7/gn4JXurRdirWMFh+ZtYARqkA6ydogVZpg==", + "requires": { + "@babel/types": "^7.20.0", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", + "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "requires": { + "@babel/compat-data": "^7.20.0", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "requires": { + "@babel/types": "^7.20.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.20.1.tgz", + "integrity": "sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.1", + "@babel/types": "^7.20.0" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.20.1.tgz", + "integrity": "sha512-hp0AYxaZJhxULfM1zyp7Wgr+pSUKBcP3M+PHnSzWGdXOzg/kHWIgiUWARvubhUKGOEw3xqY4x+lyZ9ytBVcELw==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "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.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.1.tgz", + "integrity": "sha512-Gh5rchzSwE4kC+o/6T8waD0WHEQIsDmjltY8WnWRXHUdH8axZhuH86Ov9M72YhJfDrZseQwuuWaaIT/TmePp3g==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.0.tgz", + "integrity": "sha512-vnuRRS20ygSxclEYikHzVrP9nZDFXaSzvJxGLQNAiBX041TmhS4hOUHWNIpq/q4muENuEP9XPJFXTNFejhemkg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@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==", + "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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@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==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz", + "integrity": "sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz", + "integrity": "sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.1.tgz", + "integrity": "sha512-nDvKLrAvl+kf6BOy1UJ3MGwzzfTMgppxwiD2Jb4LO3xjYyZq30oQzDNJbCQpMdG9+j2IXHoiMrw5Cm/L6ZoxXQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@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-import-assertions": "^7.18.6", + "@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.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@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==", + "requires": { + "@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" + } + }, + "@babel/register": { + "version": "7.18.9", + "resolved": "https://registry.npmmirror.com/@babel/register/-/register-7.18.9.tgz", + "integrity": "sha512-ZlbnXDcNYHMR25ITwwNKT88JiaukkdVj/nG7r3wnuXkOTHc60Uy05PwMCPre0hSkY68E6zK3xz+vUJSP2jWmcw==", + "requires": { + "clone-deep": "^4.0.1", + "find-cache-dir": "^2.0.0", + "make-dir": "^2.1.0", + "pirates": "^4.0.5", + "source-map-support": "^0.5.16" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/runtime": { + "version": "7.17.9", + "resolved": "https://registry.npmmirror.com/@babel/runtime/-/runtime-7.17.9.tgz", + "integrity": "sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==", + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + } + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.20.1", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.20.1.tgz", + "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.20.1", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.20.1", + "@babel/types": "^7.20.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.20.0", + "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.20.0.tgz", + "integrity": "sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmmirror.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@dcloudio/types": { + "version": "3.0.15", + "resolved": "https://registry.npmmirror.com/@dcloudio/types/-/types-3.0.15.tgz", + "integrity": "sha512-3ngPB4X1Nql8OxWn3sjXgGYAB57mPnAzzmlOBv1nppYGJMD/Hn/oet1LUK72IdJKxiCU5kMBftWylDPQAx6Y7g==" + }, + "@dcloudio/uni-app": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app/-/uni-app-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-QYeWn64PRx2igz69noNB93CyoBoByBaYT2J1FNBjcyAZjUUd/+jzPBFoHjYIeQVwGuhPqaMGwp9241GhlNQdqA==", + "requires": {} + }, + "@dcloudio/uni-app-plus": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-app-plus/-/uni-app-plus-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-ZP5v6aQ0yWKqZGXhOlSLC25miwHVOtIx51LR2utzHuv/GqXuT1miOh5eGHxTiW+bR2/FjAjVJ6g7q7ltFJJz9A==" + }, + "@dcloudio/uni-automator": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-automator/-/uni-automator-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-V3gRsPfTHSZ3CrpXmrYfXQpRMOWP2CrFjCI5XvfXvotWuSWOmO7qagXpFHVoEmhiHzbNTp5BieZ6cpoLZ8jjZA==", + "dev": true, + "requires": { + "address": "^1.1.2", + "debug": "^4.1.1", + "default-gateway": "^6.0.0", + "kill-port": "^1.6.0", + "licia": "^1.21.0", + "postcss-selector-parser": "^6.0.2", + "qrcode-reader": "^1.0.4", + "qrcode-terminal": "^0.12.0", + "ws": "^7.2.3" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "@dcloudio/uni-cli-i18n": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-i18n/-/uni-cli-i18n-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-roRr86x/WEk3Xf2zUbrD0HK4GYl+50R7tj3M5gFmE+OduHNm2mPeES4cQDy6xoQzeB4phnjJiGqEIVKq8IEZOA==", + "dev": true, + "requires": { + "i18n": "^0.13.3", + "os-locale-s-fix": "^1.0.8-fix-1" + } + }, + "@dcloudio/uni-cli-shared": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-cli-shared/-/uni-cli-shared-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-IESZCyT6NBFuCX2dPy6HSCtXF63jyyYzzlbNAynCZBCYzM8AMZ96qooTiD0bDAYINxCB+qLM7wSHiycTLaYA2w==", + "dev": true, + "requires": { + "escape-string-regexp": "^4.0.0", + "glob-escape": "^0.0.2", + "hash-sum": "^1.0.2", + "postcss-urlrewrite": "^0.2.2", + "strip-json-comments": "^2.0.1" + }, + "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==", + "dev": true + } + } + }, + "@dcloudio/uni-h5": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-h5/-/uni-h5-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-mon+ro+fidGzR4uhtDtd4Ftzy4LI2LN/yOb4XboZB+/Glm0pTLNsowsx2HZfraCdxS6IS3t3ssTsq8gvGQPqAw==", + "requires": { + "base64-arraybuffer": "^0.2.0", + "intersection-observer": "^0.7.0", + "pako": "^1.0.11", + "safe-area-insets": "^1.4.1" + } + }, + "@dcloudio/uni-helper-json": { + "version": "1.0.13", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-helper-json/-/uni-helper-json-1.0.13.tgz", + "integrity": "sha512-FO9Iu4zW4td3Tr+eiCDWuele2ehkJ4qxQ/UhpAMLjso+ZdWz6NagK5Syh6cdy1hoDqbxpNoqnLynuJXe81Ereg==" + }, + "@dcloudio/uni-i18n": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-i18n/-/uni-i18n-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-iDokxW8e//xVp8L6pP8cqFdxCdQXYkP4wRwQCksZaTscQjXSu/AukRIii0NMyHelOmCcO4yKZVTauissFtDzsw==" + }, + "@dcloudio/uni-migration": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-migration/-/uni-migration-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-iQYVV5b78UqUKUlQrS5gALaOEz693VuB2hYR73/AaNOBW8tNZDVOWv6Xghkpaf7G3Kxs6YJahJE5rlLr9i3atA==", + "dev": true, + "requires": { + "commander": "^4.0.1", + "fs-extra": "^8.1.0", + "mustache": "^3.1.0", + "recast": "*", + "stricter-htmlparser2": "^3.9.6" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "@dcloudio/uni-mp-360": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-360/-/uni-mp-360-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-pVwRxuUOui3zZRUPyWW4h53I1ZMzM6hntsIkVhaFeS6uIDMGaYx+IrbCMQz9XBZEx0KQ9YOa57xruNVxPEFRXA==" + }, + "@dcloudio/uni-mp-alipay": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-alipay/-/uni-mp-alipay-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-4f5TnmoDAzk+Ic9V8zPOyouIXQjXR35eQG0NXVd4m6IeyjtmFsBeTsz+hyR41uhFrPQ5HpQ6s7N9U3LSXaZxuA==" + }, + "@dcloudio/uni-mp-baidu": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-baidu/-/uni-mp-baidu-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-6fb6Gu1O8vejoINWUsnPT2L9OfUzrZPCElU9Q/LZ6FedVPqXpseAt0uUN7eqS9jitTdO3orbVzRnD+qh33oyuw==" + }, + "@dcloudio/uni-mp-jd": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-jd/-/uni-mp-jd-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-KadHqTlvNCL8WYn3FKIdnRXvar4Tiq14MltfKGxF2SJSybGcpoH3OTk1LFXHoleJlfJ3ggJ2H5J65b6ZNrWbYg==" + }, + "@dcloudio/uni-mp-kuaishou": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-kuaishou/-/uni-mp-kuaishou-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-Cb9sjnBgUQGlGG28fVjyi/NgkGuiTxwC38t2mcUhUeNVSmDH8HRyShvrvHtvIz2vufpb7/4ivTCbIz8rLasugQ==" + }, + "@dcloudio/uni-mp-lark": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-lark/-/uni-mp-lark-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-YSdV0uilJQkhiEGZPkgrFsbF0DJp9/3wJogVegiU8e0tgiiKdtyiCFz1lz+5uOQT9dUG9uCY09K7B7IqG3VZpQ==" + }, + "@dcloudio/uni-mp-qq": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-qq/-/uni-mp-qq-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-jUK5zYNWSQZRrpBQSVvyeW5123f3aL83fPf4JclCyj5vfujYfhu30Q3jgbgPwKIHEU+Iralua5Tr1GKMB8Lpiw==" + }, + "@dcloudio/uni-mp-toutiao": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-toutiao/-/uni-mp-toutiao-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-w+eb/cEY4INheu0Jlhh4r1JICu89YmNE5oDICtJ4cLgVHrQz3igDNJGHNB1VGf+35HDCBZCdtyEhzAUyJUgrag==" + }, + "@dcloudio/uni-mp-vue": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-vue/-/uni-mp-vue-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-EsF7fiJdndCnW29k3tf8bYmSgxmeWVyyozkh3O2efojEVo6NLfiP0CXqzX/Mhf3fdcj8isihOzZhNa1tdMvuWg==" + }, + "@dcloudio/uni-mp-weixin": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-weixin/-/uni-mp-weixin-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-1yVDyZ/yoqOpq3WmHdOQzIflPo607fUYUwkEkXu256wUVBKzgggvDYXI1M9d6uH6GHmmpO3XeS5K1b7UF40p1g==" + }, + "@dcloudio/uni-mp-xhs": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-mp-xhs/-/uni-mp-xhs-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-8BTdKtTV/Dl27bt/zMxXLioSA5IjTjuRf2LS/9gVXmF41zP0+4rN9vdj6vfh+TeDkgYO76PiUF0rpoKnVXx3tQ==" + }, + "@dcloudio/uni-quickapp-native": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-native/-/uni-quickapp-native-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-z4TWdLrSVL50Wy8M13QDoYHltUQw6uwuEq7JuX4imqqQ/yaUqK7WvErCYdKZ/EUWGO/k5UAV9m091wqk35XN1Q==", + "requires": { + "@hap-toolkit/dsl-vue": "0.6.13", + "@hap-toolkit/packager": "0.6.13", + "@hap-toolkit/server": "0.6.13", + "module-alias": "^2.1.0" + } + }, + "@dcloudio/uni-quickapp-webview": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-quickapp-webview/-/uni-quickapp-webview-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-RVMlFAKWRpxRgV8GyzAyqUmE/gGp+T7tfxsqvdqKwVwO+ldYuMyH5PU/f/yFoHkGuikb3c6/hE9T8aqq0qazAw==" + }, + "@dcloudio/uni-stacktracey": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stacktracey/-/uni-stacktracey-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-/7L9NYVHRvrav+3vnwMsVSBfnOfDdX9hmxeB+aAj6DpkIgzudMzjrFI7eZ6aIn3p0yBr+uu6TNijLw3vZtFW+g==" + }, + "@dcloudio/uni-stat": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-stat/-/uni-stat-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-mj6EeD41snXSsMiEK4i0eu58yNM+zd5j4OJxM894vtykRQeBGYALvMZXrZjUlCsjbF1cgu+AZe+4eEh83gQPCw==" + }, + "@dcloudio/uni-template-compiler": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/uni-template-compiler/-/uni-template-compiler-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-Pp+Z18WLJg51DBke+elEf8BmYUdX93+rRv3ZIC4gwEg0qr+zN9oR2qP+qX22XFZBQV5CFmz0w/xxr+phVawDCg==", + "dev": true, + "requires": { + "@babel/parser": "^7.3.3", + "@babel/traverse": "^7.3.3", + "@babel/types": "^7.3.3", + "vue-template-compiler": "^2.6.10" + } + }, + "@dcloudio/vue-cli-plugin-hbuilderx": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-hbuilderx/-/vue-cli-plugin-hbuilderx-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-VNYWmelm6Q67Tv+88r4x8pPmiIGpzJ67GFT8R9/HxPiWhCmkL3rYazK3rl7/0KIzJJ6zf6T6aqTpw+Wb7LEZGQ==", + "dev": true, + "requires": { + "acorn": "^5.2.1", + "css": "~2.2.1", + "escodegen": "^1.8.1" + } + }, + "@dcloudio/vue-cli-plugin-uni": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-uni/-/vue-cli-plugin-uni-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-dFOexGcd80mCxGjv11sdHYEdIPsAgTcwyEwRpfqPb1w2V9iixjzUVWi/TiqWAIsgrdrpdBZ8x61RyRf8AQVrpg==", + "dev": true, + "requires": { + "@dcloudio/uni-stat": "^2.0.1-alpha-36820221027001", + "buffer-json": "^2.0.0", + "clone-deep": "^4.0.1", + "cross-env": "^5.2.0", + "envinfo": "^6.0.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "lru-cache": "^4.1.2", + "mkdirp": "^0.5.1", + "module-alias": "^2.1.0", + "neo-async": "^2.6.1", + "postcss-import": "^12.0.1", + "postcss-selector-parser": "^5.0.0", + "postcss-value-parser": "^3.3.1", + "strip-json-comments": "^2.0.1", + "update-check": "^1.5.3", + "webpack-merge": "^4.1.4", + "wrap-loader": "^0.2.0", + "xregexp": "4.0.0" + }, + "dependencies": { + "cross-env": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-5.2.1.tgz", + "integrity": "sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.5" + } + } + } + }, + "@dcloudio/vue-cli-plugin-uni-optimize": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/vue-cli-plugin-uni-optimize/-/vue-cli-plugin-uni-optimize-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-lHSBDwvTSBmigEN9yLEJ0n58UGESWTsmKbLRvCVde42r9Boi6oeFoBr85+Agw3GEFHXQBDaYbOwDpaNUTWvNog==", + "dev": true + }, + "@dcloudio/webpack-uni-mp-loader": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/webpack-uni-mp-loader/-/webpack-uni-mp-loader-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-OTSszRw5tAdBxcXmPmwz3kDtvOTsPmpa9vzOQpR1ka+QSCF2zhN7TB0RWwLXhEZI+SLwHH8IyE7yM04XzRBgSg==", + "dev": true + }, + "@dcloudio/webpack-uni-pages-loader": { + "version": "2.0.1-alpha-36820221027001", + "resolved": "https://registry.npmmirror.com/@dcloudio/webpack-uni-pages-loader/-/webpack-uni-pages-loader-2.0.1-alpha-36820221027001.tgz", + "integrity": "sha512-fTD9AkiDNb5vSoC9P6183iskD6DiI9CzMy7DQSpD0jXQo7LjSP4JkaKhWQClmJFmJL72DsS61p9rISC6fsAQ2Q==", + "dev": true, + "requires": { + "merge": "^2.1.1", + "strip-json-comments": "^2.0.1" + } + }, + "@hap-toolkit/compiler": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/compiler/-/compiler-0.6.15.tgz", + "integrity": "sha512-ivGKaBhC5NoNrb9qXhzrqPyWVG1YDEUxkTeveL2oqve4WLlK7h7fJfGjMx/jSvGvLGyhquofF5mxkQzLdCCieg==", + "requires": { + "@babel/core": "^7.3.4", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@hap-toolkit/shared-utils": "0.6.15", + "css": "^2.2.4", + "css-what": "^2.1.3", + "escodegen": "^1.11.1", + "esprima": "^4.0.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.2.3", + "parse5": "^3.0.3", + "source-map": "^0.7.3", + "webpack": "^4.29.5" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "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/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "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/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "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/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "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/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "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-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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==" + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "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.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "parse5": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-3.0.3.tgz", + "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", + "requires": { + "@types/node": "*" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "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==", + "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" + } + }, + "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==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "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", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "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" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + } + } + }, + "@hap-toolkit/debugger": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/debugger/-/debugger-0.6.15.tgz", + "integrity": "sha512-AO2ZHJiqS9gP3Xi/6S63Sl2Tgf81NEhNVjY81RHIhraoEPuTsPPUsUQoYEvU6tO9Y69OXCVT4C1O+kY/LrwY+g==", + "requires": { + "@hap-toolkit/shared-utils": "0.6.15", + "adb-commander": "^0.1.8", + "adb-devices-emitter": "^0.1.8", + "chrome-simple-launcher": "0.1.3", + "koa": "^2.7.0", + "koa-body": "^4.0.8", + "koa-router": "^7.4.0", + "koa-static": "^5.0.0", + "qr-image": "^3.2.0", + "socket.io": "^2.2.0" + } + }, + "@hap-toolkit/dsl-vue": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/dsl-vue/-/dsl-vue-0.6.13.tgz", + "integrity": "sha512-mIupVZ6gseenCAY+BFLNGttFPcmuy3pGgB5dUUPBxnCvXcZhgAWQenAI/Y3/tz0ubObVjWLfbZKXDGfpLPTd9g==", + "requires": { + "@hap-toolkit/compiler": "^0.6.13", + "@hap-toolkit/packager": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "css-loader": "^2.1.1", + "md5": "^2.2.1", + "mini-css-extract-plugin": "^0.5.0", + "url-loader": "^2.1.0", + "vue-loader": "^15.6.4", + "vue-template-compiler": "^2.6.7", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "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" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "@hap-toolkit/packager": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/packager/-/packager-0.6.13.tgz", + "integrity": "sha512-x0PoC+6rxAcRjryuNbW5o7LBjRxTFUkgbWl2ovOTjrKaChw51JjSqcLR28klk4SiiPLUPpAJxMjz/ooc35yZ3Q==", + "requires": { + "@babel/core": "^7.3.3", + "@babel/preset-env": "^7.3.1", + "@babel/register": "^7.0.0", + "@babel/runtime": "^7.3.1", + "@hap-toolkit/compiler": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "aaptjs": "^1.3.1", + "babel-loader": "^8.0.5", + "fs-extra": "^7.0.1", + "hash-sum": "^1.0.2", + "jsrsasign": "^7.2.2", + "jszip": "^3.1.5", + "koa-bodyparser": "^4.2.1", + "koa-router": "^7.4.0", + "loader-utils": "^1.2.3", + "moment": "^2.24.0", + "qr-image": "^3.2.0", + "webpack": "^4.29.5" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "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/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "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/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "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/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "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/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "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-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "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==" + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "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.npmmirror.com/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "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" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "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==", + "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" + } + }, + "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==" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "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", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "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" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + } + } + }, + "@hap-toolkit/server": { + "version": "0.6.13", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/server/-/server-0.6.13.tgz", + "integrity": "sha512-d29Ivum+MvPL0AEnjHW+jNa8FUqnmCPvwHii8la8OGg9HzTj7Oq7pr9n+VjksbfNI0aWdlf+uzyZEuh9rUxJ7g==", + "requires": { + "@babel/runtime": "^7.3.1", + "@hap-toolkit/debugger": "^0.6.13", + "@hap-toolkit/packager": "^0.6.13", + "@hap-toolkit/shared-utils": "^0.6.13", + "jszip": "^3.2.0", + "koa": "^2.7.0", + "koa-body": "^4.0.8", + "koa-mount": "^4.0.0", + "koa-router": "^7.4.0", + "koa-send": "^5.0.0", + "koa-static": "^5.0.0", + "opn": "^5.4.0", + "portfinder": "^1.0.20", + "qr-image": "^3.2.0" + } + }, + "@hap-toolkit/shared-utils": { + "version": "0.6.15", + "resolved": "https://registry.npmmirror.com/@hap-toolkit/shared-utils/-/shared-utils-0.6.15.tgz", + "integrity": "sha512-LxjISCLd4opthpkPIQNkMnVY+P5iWG8X6PwexET8tzWYvIUVNa66NR5lOCeOYMoLaMzxQkLZf1HTw14S7zRezQ==", + "requires": { + "chalk": "^2.4.2", + "qrcode-terminal": "^0.12.0" + } + }, + "@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==", + "dev": true + }, + "@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" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/console/-/console-25.5.0.tgz", + "integrity": "sha512-T48kZa6MK1Y6k4b89sexwmSF4YLeZS/Udqg3Jj3jG/cHH+N/sLFCEoXEDMOKugJQ9FxPN1osxIknvKkxt6MKyw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-message-util": "^25.5.0", + "jest-util": "^25.5.0", + "slash": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "@jest/core": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/@jest/core/-/core-25.5.4.tgz", + "integrity": "sha512-3uSo7laYxF00Dg/DMgbn4xMJKmDdWvZnf89n8Xj/5/AeQ2dOQmn6b6Hkj/MleyzZWXpwv+WSdYWl4cLsy2JsoA==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/reporters": "^25.5.1", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^25.5.0", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-resolve-dependencies": "^25.5.4", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "jest-watcher": "^25.5.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "realpath-native": "^2.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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": "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" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "@jest/environment": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/environment/-/environment-25.5.0.tgz", + "integrity": "sha512-U2VXPEqL07E/V7pSZMSQCvV5Ea4lqOlT+0ZFijl/i316cRMHvZ4qC+jBdryd+lmRetjQo0YIQr6cVPNxxK87mA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0" + } + }, + "@jest/fake-timers": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/fake-timers/-/fake-timers-25.5.0.tgz", + "integrity": "sha512-9y2+uGnESw/oyOI3eww9yaxdZyHq7XvprfP/eeoCsjqKYts2yRlsHS/SgjPDV8FyMfn2nbMy8YzUk6nyvdLOpQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "lolex": "^5.0.0" + } + }, + "@jest/globals": { + "version": "25.5.2", + "resolved": "https://registry.npmmirror.com/@jest/globals/-/globals-25.5.2.tgz", + "integrity": "sha512-AgAS/Ny7Q2RCIj5kZ+0MuKM1wbF0WMLxbCVl/GOMoCNbODRdJ541IxJ98xnZdVSZXivKpJlNPIWa3QmY0l4CXA==", + "dev": true, + "requires": { + "@jest/environment": "^25.5.0", + "@jest/types": "^25.5.0", + "expect": "^25.5.0" + } + }, + "@jest/reporters": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/@jest/reporters/-/reporters-25.5.1.tgz", + "integrity": "sha512-3jbd8pPDTuhYJ7vqiHXbSwTJQNavczPs+f1kRprRDxETeE3u6srJ+f0NPuwvOmk+lmunZzPkYWIFZDLHQPkviw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^25.5.1", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "node-notifier": "^6.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^3.1.0", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "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": "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" + } + }, + "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 + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "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" + } + } + } + }, + "@jest/source-map": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/source-map/-/source-map-25.5.0.tgz", + "integrity": "sha512-eIGx0xN12yVpMcPaVpjXPnn3N30QGJCJQSkEDUt9x1fI1Gdvb07Ml6K5iN2hG7NmMP6FDmtPEssE3z6doOYUwQ==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/test-result/-/test-result-25.5.0.tgz", + "integrity": "sha512-oV+hPJgXN7IQf/fHWkcS99y0smKLU2czLBJ9WA0jHITLst58HpQMtzSYxzaBvYc6U5U6jfoMthqsUlUlbRXs0A==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/types": "^25.5.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/@jest/test-sequencer/-/test-sequencer-25.5.4.tgz", + "integrity": "sha512-pTJGEkSeg1EkCO2YWq6hbFvKNXk8ejqlxiOg1jBNLnWrgXOkdY6UmqZpwGFXNnRt9B8nO1uWMzLLZ4eCmhkPNA==", + "dev": true, + "requires": { + "@jest/test-result": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-runner": "^25.5.4", + "jest-runtime": "^25.5.4" + } + }, + "@jest/transform": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/@jest/transform/-/transform-25.5.1.tgz", + "integrity": "sha512-Y8CEoVwXb4QwA6Y/9uDkn0Xfz0finGkieuV0xkdF9UtZGJeLukD5nLkaVrVsODB1ojRWlaoD0AJZpVHCSnJEvg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^25.5.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^3.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^25.5.1", + "jest-regex-util": "^25.2.6", + "jest-util": "^25.5.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", + "dev": true + }, + "@node-ipc/js-queue": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz", + "integrity": "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==", + "dev": true, + "requires": { + "easy-stack": "1.0.1" + } + }, + "@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": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@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": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@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 + }, + "@sideway/address": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz", + "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "dev": true, + "requires": { + "@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 + }, + "@sinonjs/commons": { + "version": "1.8.4", + "resolved": "https://registry.npmmirror.com/@sinonjs/commons/-/commons-1.8.4.tgz", + "integrity": "sha512-RpmQdHVo8hCEHDVpO39zToS9jOhR6nw+/lQAzRNq9ErrGV9IeHM71XCn68svVl/euFeVW6BWX4p35gkhbOcSIQ==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@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, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.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": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "@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 + }, + "@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/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmmirror.com/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmmirror.com/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.18.2", + "resolved": "https://registry.npmmirror.com/@types/babel__traverse/-/babel__traverse-7.18.2.tgz", + "integrity": "sha512-FcFaxOr2V5KZCviw1TnutEMVUVsGt4D2hP1TAfXZAMKuHYW3xQhe3jTxNPWutgCJ3/X1c5yX8ZoGVEItxKbwBg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@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, + "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/connect": { + "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.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": "8.4.9", + "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.9.tgz", + "integrity": "sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.4", + "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", + "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "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.14", + "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/formidable": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/@types/formidable/-/formidable-1.2.5.tgz", + "integrity": "sha512-zu3mQJa4hDNubEMViSj937602XdDGzK7Q5pJ5QmLUbNxclbo9tZGt5jtwM352ssZ+pqo5V4H14TBvT/ALqQQcA==", + "requires": { + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmmirror.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@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.9", + "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.9.tgz", + "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/minimist": { + "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": "18.11.9", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@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 + }, + "@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/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmmirror.com/@types/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ==", + "dev": true + }, + "@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 + }, + "@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 + }, + "@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "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/express": "*" + } + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@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/node": "*" + } + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "@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/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmmirror.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==", + "dev": true + }, + "@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 + }, + "@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, + "requires": { + "@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" + } + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "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 + } + } + }, + "@vue/babel-preset-app": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-app/-/babel-preset-app-5.0.8.tgz", + "integrity": "sha512-yl+5qhpjd8e1G4cMXfORkkBlvtPCIgmRf3IYCWYDKIQ7m+PPa5iTm4feiNmCMD6yGqQWMhhK/7M3oWGL9boKwg==", + "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" + }, + "dependencies": { + "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": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "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.npmmirror.com/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/cli-overlay": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-overlay/-/cli-overlay-5.0.8.tgz", + "integrity": "sha512-KmtievE/B4kcXp6SuM2gzsnSd8WebkQpg3XaB6GmFh1BJGRqa1UiW9up7L/Q67uOdTigHxr5Ar2lZms4RcDjwQ==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-babel/-/cli-plugin-babel-5.0.8.tgz", + "integrity": "sha512-a4qqkml3FAJ3auqB2kN2EMPocb/iu0ykeELwed+9B1c1nQ1HKgslKMHMPavYx3Cd/QAx2mBD4hwKBqZXEI/CsQ==", + "dev": true, + "requires": { + "@babel/core": "^7.12.16", + "@vue/babel-preset-app": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "babel-loader": "^8.2.2", + "thread-loader": "^3.0.0", + "webpack": "^5.54.0" + } + }, + "@vue/cli-plugin-router": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-router/-/cli-plugin-router-5.0.8.tgz", + "integrity": "sha512-Gmv4dsGdAsWPqVijz3Ux2OS2HkMrWi1ENj2cYL75nUeL+Xj5HEstSqdtfZ0b1q9NCce+BFB6QnHfTBXc/fCvMg==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^5.0.8" + } + }, + "@vue/cli-plugin-vuex": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-plugin-vuex/-/cli-plugin-vuex-5.0.8.tgz", + "integrity": "sha512-HSYWPqrunRE5ZZs8kVwiY6oWcn95qf/OQabwLfprhdpFWAGtLStShjsGED2aDpSSeGAskQETrtR/5h7VqgIlBA==", + "dev": true, + "requires": {} + }, + "@vue/cli-service": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-service/-/cli-service-5.0.8.tgz", + "integrity": "sha512-nV7tYQLe7YsTtzFrfOMIHc5N2hp5lHG2rpYr0aNja9rNljdgcPZLyQRb2YRivTHqTv7lI962UXFURcpStHgyFw==", + "dev": true, + "requires": { + "@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.8", + "@vue/cli-plugin-router": "^5.0.8", + "@vue/cli-plugin-vuex": "^5.0.8", + "@vue/cli-shared-utils": "^5.0.8", + "@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" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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 + }, + "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, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + } + } + }, + "@vue/cli-shared-utils": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/@vue/cli-shared-utils/-/cli-shared-utils-5.0.8.tgz", + "integrity": "sha512-uK2YB7bBVuQhjOJF+O52P9yFMXeJVj7ozqJkwYE9PlMHL1LMHjtCYm4cSdOebuPzyP+/9p0BimM/OqxsevIopQ==", + "dev": true, + "requires": { + "@achrinza/node-ipc": "^9.2.5", + "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", + "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.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 + }, + "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": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "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" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "@vue/compiler-sfc": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz", + "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@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==", + "requires": { + "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", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" + }, + "@vue/vue-loader-v15": { + "version": "npm:vue-loader@15.10.0", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "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" + } + }, + "@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 + }, + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "requires": { + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + } + }, + "@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==" + }, + "@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==" + }, + "@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==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + } + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + } + } + }, + "@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==", + "requires": { + "@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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + }, + "@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==", + "requires": { + "@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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + }, + "@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==", + "requires": { + "@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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "requires": { + "@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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "requires": { + "@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.11.1", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "requires": { + "@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-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "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" + }, + "dependencies": { + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + } + } + }, + "@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==", + "requires": { + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@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==" + }, + "aaptjs": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/aaptjs/-/aaptjs-1.3.2.tgz", + "integrity": "sha512-zB1Kyxw7uwUhDYaxWfX41pu6eGzyYzPhfC6Zr3wjEUjaWt0rRQdn3KBmifaB6H60IMcvrvweXZdBEQYWLww4XA==", + "requires": { + "shelljs": "^0.8.1" + } + }, + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true + }, + "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==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmmirror.com/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "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==", + "requires": {} + }, + "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 + }, + "adb-commander": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/adb-commander/-/adb-commander-0.1.9.tgz", + "integrity": "sha512-uFZ+gRLQF4wqkuAQ/bBB22oLHQ8W6HQ31BTCssRtoinMm3oBauAH9e1kUm+cqyc3soGqwUGcsKuKuW37IlMIwA==", + "requires": { + "adb-driver": "^0.1.8" + } + }, + "adb-devices-emitter": { + "version": "0.1.9", + "resolved": "https://registry.npmmirror.com/adb-devices-emitter/-/adb-devices-emitter-0.1.9.tgz", + "integrity": "sha512-vR38T3ZqZmCXPQS6p0dEjbHZYAybNk6MLW2evtbVGCQvvrvoTzXSFjIdfrRbxryn9HJ7WAXfH42GYgvZIZDiTA==", + "requires": { + "adb-commander": "^0.1.9" + } + }, + "adb-driver": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/adb-driver/-/adb-driver-0.1.8.tgz", + "integrity": "sha512-sERbuWCkIBtoHlEkE3tg67AWUaX/yJskYSLI6DKZsvgr5rL7iVNjMSIB2s7d1zt3luP/BMgLfP5z4Jto+CLafA==", + "requires": { + "which": "^1.3.1" + } + }, + "address": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/address/-/address-1.2.1.tgz", + "integrity": "sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==" + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "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": { + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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 + } + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "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": "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.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "devOptional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.2.0", + "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.npmmirror.com/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + } + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==", + "dev": true + }, + "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 + }, + "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 + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmmirror.com/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "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.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmmirror.com/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "ast-types": { + "version": "0.15.2", + "resolved": "https://registry.npmmirror.com/ast-types/-/ast-types-0.15.2.tgz", + "integrity": "sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmmirror.com/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "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 + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.4.13", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.4.13.tgz", + "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-lite": "^1.0.30001426", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmmirror.com/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel-jest": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/babel-jest/-/babel-jest-25.5.1.tgz", + "integrity": "sha512-9dA9+GmMjIzgPnYtkhBg73gOo/RHqPmLruP3BaGL4KEX3Dwz6pI8auSN8G8+iuEG90+GSswyKvslN+JYSaacaQ==", + "dev": true, + "requires": { + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "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, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-import": { + "version": "1.13.5", + "resolved": "https://registry.npmmirror.com/babel-plugin-import/-/babel-plugin-import-1.13.5.tgz", + "integrity": "sha512-IkqnoV+ov1hdJVofly9pXRJmeDm9EtROfrc5i6eII0Hix2xMs5FEm8FG3ExMvazbnZBbgHIt6qdO8And6lCloQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "dependencies": { + "istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + } + } + } + }, + "babel-plugin-jest-hoist": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.5.0.tgz", + "integrity": "sha512-u+/W+WAjMlvoocYGTwthAiQSxDcJAyHpQ6oWlHdFZaaN+Rlk8Q7iiwDPg2lN/FyJtAYnKjFxbn7xus4HCFkg5g==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmmirror.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==", + "dev": true + }, + "babel-preset-current-node-syntax": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz", + "integrity": "sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@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-preset-jest": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/babel-preset-jest/-/babel-preset-jest-25.5.0.tgz", + "integrity": "sha512-8ZczygctQkBU+63DtSOKGh7tFL0CeCuz+1ieud9lJ1WPQ9O6A1a/r+LGn6Y705PA6whHQ3T1XuB/PmpfNYf8Fw==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^25.5.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmmirror.com/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "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 + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "devOptional": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "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" + } + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmmirror.com/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "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 + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "bonjour-service": { + "version": "1.0.14", + "resolved": "https://registry.npmmirror.com/bonjour-service/-/bonjour-service-1.0.14.tgz", + "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", + "dev": true, + "requires": { + "array-flatten": "^2.1.2", + "dns-equal": "^1.0.0", + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "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 + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "devOptional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmmirror.com/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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.npmmirror.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "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.npmmirror.com/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "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.npmmirror.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmmirror.com/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "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" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "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.3.1", + "ieee754": "^1.1.13" + } + }, + "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==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "bytes": { + "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.npmmirror.com/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "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", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "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": "4.1.2", + "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "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.npmmirror.com/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001429", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz", + "integrity": "sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "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 + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + }, + "chalk": { + "version": "2.4.2", + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "devOptional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "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.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "devOptional": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "chrome-simple-launcher": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/chrome-simple-launcher/-/chrome-simple-launcher-0.1.3.tgz", + "integrity": "sha512-8xUtp6cS4tn1o1Pzev6pxbgF7vCRdfxFLW4xOSUIF/83+ya8GWRqMpkqd8h7VDliHLhyRIi5zKbi85wpZ4m2oA==" + }, + "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==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "clean-css": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.1.tgz", + "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "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, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "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, + "requires": { + "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" + }, + "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" + } + } + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "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": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + } + }, + "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": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "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==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + }, + "co-body": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/co-body/-/co-body-5.2.0.tgz", + "integrity": "sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==", + "requires": { + "inflation": "^2.0.0", + "qs": "^6.4.0", + "raw-body": "^2.2.0", + "type-is": "^1.6.14" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "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==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "colord": { + "version": "2.9.3", + "resolved": "https://registry.npmmirror.com/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "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.npmmirror.com/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "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 + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmmirror.com/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "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==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "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==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", + "requires": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "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" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "copy-to": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz", + "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==" + }, + "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, + "requires": { + "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" + }, + "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" + } + } + } + }, + "core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==" + }, + "core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "requires": { + "browserslist": "^4.21.4" + } + }, + "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==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "requires": { + "@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" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "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.npmmirror.com/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "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" + } + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + }, + "dependencies": { + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "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 + }, + "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": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "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": { + "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.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmmirror.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "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" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmmirror.com/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-declaration-sorter": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", + "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "dev": true, + "requires": {} + }, + "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, + "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": { + "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": { + "yallist": "^4.0.0" + } + }, + "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 + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "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": { + "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": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + } + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "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, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "cssnano": { + "version": "5.1.14", + "resolved": "https://registry.npmmirror.com/cssnano/-/cssnano-5.1.14.tgz", + "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "dev": true, + "requires": { + "cssnano-preset-default": "^5.2.13", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + } + }, + "cssnano-preset-default": { + "version": "5.2.13", + "resolved": "https://registry.npmmirror.com/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", + "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.0", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.3", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + } + }, + "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": {} + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmmirror.com/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "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==" + }, + "debug": { + "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.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==" + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "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==" + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", + "dev": true + }, + "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, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "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.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" + } + }, + "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 + }, + "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.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "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 + }, + "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": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "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.4", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "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 + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "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.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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, + "requires": { + "path-type": "^4.0.0" + } + }, + "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 + }, + "dns-packet": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-5.4.0.tgz", + "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "dev": true, + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "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, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + } + } + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "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": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dotenv": { + "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.npmmirror.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "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.npmmirror.com/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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 + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "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==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmmirror.com/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "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.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "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 + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "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==", + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/engine.io/-/engine.io-3.6.0.tgz", + "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} + } + } + }, + "engine.io-client": { + "version": "3.5.3", + "resolved": "https://registry.npmmirror.com/engine.io-client/-/engine.io-client-3.5.3.tgz", + "integrity": "sha512-qsgyc/CEhJ6cgMUwxRRtOndGVhIu5hpL5tR4umSpmX/MvkFoIxUTM7oFMDQumHNzlNLwSVy6qhstFPoWTf7dOw==", + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + }, + "dependencies": { + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==" + } + } + }, + "enhanced-resolve": { + "version": "5.10.0", + "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", + "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-6.0.1.tgz", + "integrity": "sha512-IbMWvMQulMm1hiky1Zt5YTcSDEdZs0r9bt77mcLa4RUAKRYTGZvrb3MtAt47FuldPxwL+u2LtQex1FajIW1/Cw==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "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, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "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==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "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==" + }, + "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==" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmmirror.com/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "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==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "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 + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmmirror.com/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmmirror.com/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "expect": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/expect/-/expect-25.5.0.tgz", + "integrity": "sha512-w7KAXo0+6qqZZhovCaBVPSIqQp7/UTcx4M9uKt2m6pd2VB1voyC8JizLRqeEqud3AAVP02g+hbErDu5gu64tlA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-regex-util": "^25.2.6" + }, + "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" + } + }, + "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 + } + } + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmmirror.com/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + }, + "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==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dev": true, + "requires": { + "@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": "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": "^4.0.1" + } + } + } + }, + "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==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + }, + "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.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" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "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-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "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==", + "devOptional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "flyio": { + "version": "0.6.14", + "resolved": "https://registry.npmmirror.com/flyio/-/flyio-0.6.14.tgz", + "integrity": "sha512-RE2OXE1ZZmcXOKb0jCtGyquHDxpAqHg17CZ8lmQKRfl3x1kP+NBpaQDx4WgN7DNpLJjFnspTzTEQpwRGg6/xaA==", + "requires": { + "request": "^2.85.0" + } + }, + "follow-redirects": { + "version": "1.15.2", + "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz", + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/formidable/-/formidable-1.2.6.tgz", + "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ==" + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "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 + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "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, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "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.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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==" + }, + "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 + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "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, + "requires": { + "pump": "^3.0.0" + } + }, + "get-them-args": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/get-them-args/-/get-them-args-1.3.2.tgz", + "integrity": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-escape": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/glob-escape/-/glob-escape-0.0.2.tgz", + "integrity": "sha512-L/cXYz8x7qer1HAyUQ+mbjcUsJVdpRxpAf7CwqHoNBs9vTpABlGfNN4tzkDxt+u3Z7ZncVyKlCNPtzb0R/7WbA==", + "dev": true + }, + "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, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true, + "optional": true + }, + "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, + "requires": { + "duplexer": "^0.1.2" + } + }, + "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 + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmmirror.com/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==" + }, + "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==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "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==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "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 + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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 + }, + "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, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "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": "^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.2.0", + "resolved": "https://registry.npmmirror.com/html-tags/-/html-tags-3.2.0.tgz", + "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "dev": true + }, + "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, + "requires": { + "@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": "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-assert": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz", + "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.8.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "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==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "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 + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "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, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", + "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "dev": true, + "requires": { + "@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" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "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 + }, + "i18n": { + "version": "0.13.4", + "resolved": "https://registry.npmmirror.com/i18n/-/i18n-0.13.4.tgz", + "integrity": "sha512-GZnXWeA15jTi9gc1jfgrJcSrNYDg7qbJXSYMuibqPYb1ThORmGCeM+gL6LrDagYRHh87/q/D0jRSOhAfv6wAow==", + "dev": true, + "requires": { + "debug": "^4.3.3", + "make-plural": "^7.0.0", + "math-interval-parser": "^2.0.1", + "messageformat": "^2.3.0", + "mustache": "^4.2.0", + "sprintf-js": "^1.1.2" + }, + "dependencies": { + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==" + }, + "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, + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmmirror.com/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", + "dev": true + }, + "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, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "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==" + }, + "inflation": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/inflation/-/inflation-2.0.0.tgz", + "integrity": "sha512-m3xv4hJYR2oXw4o4Y5l6P5P16WYmazYof+el6Al3f+YlggGj6qT9kImBAnzDelRALnP5d3h4jGBPKzYCizjZZw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "intersection-observer": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/intersection-observer/-/intersection-observer-0.7.0.tgz", + "integrity": "sha512-Id0Fij0HsB/vKWGeBe9PxeY45ttRiBmhFyyt/geBdDHBYNctMRTE3dC1U3ujzz3lap+hVXlEcVaB56kZP/eEUg==" + }, + "invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "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 + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "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 + }, + "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==", + "devOptional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "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 + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "devOptional": 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.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "devOptional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "devOptional": true + }, + "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 + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "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 + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "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-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "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": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + }, + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz", + "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "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 + }, + "jest": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest/-/jest-25.5.4.tgz", + "integrity": "sha512-hHFJROBTqZahnO+X+PMtT6G2/ztqAZJveGqz//FnWWHurizkD05PQGzRZOhF3XP6z7SJmL+5tCfW8qV06JypwQ==", + "dev": true, + "requires": { + "@jest/core": "^25.5.4", + "import-local": "^3.0.2", + "jest-cli": "^25.5.4" + } + }, + "jest-changed-files": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-changed-files/-/jest-changed-files-25.5.0.tgz", + "integrity": "sha512-EOw9QEqapsDT7mKF162m8HFzRPbmP8qJQny6ldVOdOVBz3ACgPm/1nAn5fPQ/NDaYhX/AHkrGwwkCncpAVSXcw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "execa": "^3.2.0", + "throat": "^5.0.0" + }, + "dependencies": { + "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, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "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", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "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.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "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 + }, + "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": { + "shebang-regex": "^3.0.0" + } + }, + "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 + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-cli": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-cli/-/jest-cli-25.5.4.tgz", + "integrity": "sha512-rG8uJkIiOUpnREh1768/N3n27Cm+xPFkSNFO91tgg+8o2rXeVLStz+vkXkGr4UtzH6t1SNbjwoiswd7p4AhHTw==", + "dev": true, + "requires": { + "@jest/core": "^25.5.4", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^25.5.4", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "prompts": "^2.0.1", + "realpath-native": "^2.0.0", + "yargs": "^15.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": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "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" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-config": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-config/-/jest-config-25.5.4.tgz", + "integrity": "sha512-SZwR91SwcdK6bz7Gco8qL7YY2sx8tFJYzvg216DLihTWf+LKY/DoJXpM9nTzYakSyfblbqeU48p/p7Jzy05Atg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^25.5.4", + "@jest/types": "^25.5.0", + "babel-jest": "^25.5.1", + "chalk": "^3.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^25.5.0", + "jest-environment-node": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-jasmine2": "^25.5.4", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "micromatch": "^4.0.2", + "pretty-format": "^25.5.0", + "realpath-native": "^2.0.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": "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" + } + }, + "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 + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "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" + } + } + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.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": "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" + } + }, + "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" + } + } + } + }, + "jest-docblock": { + "version": "25.3.0", + "resolved": "https://registry.npmmirror.com/jest-docblock/-/jest-docblock-25.3.0.tgz", + "integrity": "sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-each/-/jest-each-25.5.0.tgz", + "integrity": "sha512-QBogUxna3D8vtiItvn54xXde7+vuzqRrEeaw8r1s+1TG9eZLVJE5ZkKoSUlqFwRjnlaA4hyKGiu9OlkFIuKnjA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.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": "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" + } + }, + "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" + } + } + } + }, + "jest-environment-jsdom": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-environment-jsdom/-/jest-environment-jsdom-25.5.0.tgz", + "integrity": "sha512-7Jr02ydaq4jaWMZLY+Skn8wL5nVIYpWvmeatOHL3tOcV3Zw8sjnPpx+ZdeBfc457p8jCR9J6YCc+Lga0oIy62A==", + "dev": true, + "requires": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "jsdom": "^15.2.1" + } + }, + "jest-environment-node": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-environment-node/-/jest-environment-node-25.5.0.tgz", + "integrity": "sha512-iuxK6rQR2En9EID+2k+IBs5fCFd919gVVK5BeND82fYeLWPqvRcFNPKu9+gxTwfB5XwBGBvZ0HFQa+cHtIoslA==", + "dev": true, + "requires": { + "@jest/environment": "^25.5.0", + "@jest/fake-timers": "^25.5.0", + "@jest/types": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-util": "^25.5.0", + "semver": "^6.3.0" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-haste-map": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-haste-map/-/jest-haste-map-25.5.1.tgz", + "integrity": "sha512-dddgh9UZjV7SCDQUrQ+5t9yy8iEgKc1AKqZR9YDww8xsVOtzPQSMVLDChc21+g29oTRexb9/B0bIlZL+sWmvAQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^25.5.0", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "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 + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "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" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-jasmine2/-/jest-jasmine2-25.5.4.tgz", + "integrity": "sha512-9acbWEfbmS8UpdcfqnDO+uBUgKa/9hcRh983IHdM+pKmJPL77G0sWAAK0V0kr5LK3a8cSBfkFSoncXwQlRZfkQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^25.5.0", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "co": "^4.6.0", + "expect": "^25.5.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^25.5.0", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-runtime": "^25.5.4", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "pretty-format": "^25.5.0", + "throat": "^5.0.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": "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" + } + }, + "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" + } + } + } + }, + "jest-leak-detector": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-leak-detector/-/jest-leak-detector-25.5.0.tgz", + "integrity": "sha512-rV7JdLsanS8OkdDpZtgBf61L5xZ4NnYLBq72r6ldxahJWWczZjXawRsoHyXzibM5ed7C2QRjpp6ypgwGdKyoVA==", + "dev": true, + "requires": { + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-matcher-utils": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz", + "integrity": "sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.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": "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" + } + }, + "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" + } + } + } + }, + "jest-message-util": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-message-util/-/jest-message-util-25.5.0.tgz", + "integrity": "sha512-ezddz3YCT/LT0SKAmylVyWWIGYoKHOFOFXx3/nA4m794lfVUskMcwhip6vTgdVrOtYdjeQeis2ypzes9mZb4EA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^1.0.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": { + "color-convert": "^2.0.1" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "jest-mock": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-mock/-/jest-mock-25.5.0.tgz", + "integrity": "sha512-eXWuTV8mKzp/ovHc5+3USJMYsTBhyQ+5A1Mak35dey/RG8GlM4YWVylZuGgVXinaW6tpvk/RSecmF37FKUlpXA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} + }, + "jest-regex-util": { + "version": "25.2.6", + "resolved": "https://registry.npmmirror.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz", + "integrity": "sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw==", + "dev": true + }, + "jest-resolve": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-resolve/-/jest-resolve-25.5.1.tgz", + "integrity": "sha512-Hc09hYch5aWdtejsUZhA+vSzcotf7fajSlPA6EZPE1RmPBAD39XtJhvHWFStid58iit4IPDLI/Da4cwdDmAHiQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "browser-resolve": "^1.11.3", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "read-pkg-up": "^7.0.1", + "realpath-native": "^2.0.0", + "resolve": "^1.17.0", + "slash": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.5.4.tgz", + "integrity": "sha512-yFmbPd+DAQjJQg88HveObcGBA32nqNZ02fjYmtL16t1xw9bAttSn5UGRRhzMHIQbsep7znWvAvnD4kDqOFM0Uw==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-snapshot": "^25.5.1" + } + }, + "jest-runner": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-runner/-/jest-runner-25.5.4.tgz", + "integrity": "sha512-V/2R7fKZo6blP8E9BL9vJ8aTU4TH2beuqGNxHbxi6t14XzTb+x90B3FRgdvuHm41GY8ch4xxvf0ATH4hdpjTqg==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-docblock": "^25.3.0", + "jest-haste-map": "^25.5.1", + "jest-jasmine2": "^25.5.4", + "jest-leak-detector": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "jest-runtime": "^25.5.4", + "jest-util": "^25.5.0", + "jest-worker": "^25.5.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.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": "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" + } + }, + "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 + }, + "jest-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "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" + } + } + } + }, + "jest-runtime": { + "version": "25.5.4", + "resolved": "https://registry.npmmirror.com/jest-runtime/-/jest-runtime-25.5.4.tgz", + "integrity": "sha512-RWTt8LeWh3GvjYtASH2eezkc8AehVoWKK20udV6n3/gC87wlTbE1kIA+opCvNWyyPeBs6ptYsc6nyHUb1GlUVQ==", + "dev": true, + "requires": { + "@jest/console": "^25.5.0", + "@jest/environment": "^25.5.0", + "@jest/globals": "^25.5.2", + "@jest/source-map": "^25.5.0", + "@jest/test-result": "^25.5.0", + "@jest/transform": "^25.5.1", + "@jest/types": "^25.5.0", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^25.5.4", + "jest-haste-map": "^25.5.1", + "jest-message-util": "^25.5.0", + "jest-mock": "^25.5.0", + "jest-regex-util": "^25.2.6", + "jest-resolve": "^25.5.1", + "jest-snapshot": "^25.5.1", + "jest-util": "^25.5.0", + "jest-validate": "^25.5.0", + "realpath-native": "^2.0.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.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": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "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" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-serializer/-/jest-serializer-25.5.0.tgz", + "integrity": "sha512-LxD8fY1lByomEPflwur9o4e2a5twSQ7TaVNLlFUuToIdoJuBt8tzHfCsZ42Ok6LkKXWzFWf3AGmheuLAA7LcCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "25.5.1", + "resolved": "https://registry.npmmirror.com/jest-snapshot/-/jest-snapshot-25.5.1.tgz", + "integrity": "sha512-C02JE1TUe64p2v1auUJ2ze5vcuv32tkv9PyhEb318e8XOKF7MOyXdJ7kdjbvrp3ChPLU2usI7Rjxs97Dj5P0uQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^25.5.0", + "@types/prettier": "^1.19.0", + "chalk": "^3.0.0", + "expect": "^25.5.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^25.5.0", + "jest-get-type": "^25.2.6", + "jest-matcher-utils": "^25.5.0", + "jest-message-util": "^25.5.0", + "jest-resolve": "^25.5.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^25.5.0", + "semver": "^6.3.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": "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" + } + }, + "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" + } + } + } + }, + "jest-util": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-util/-/jest-util-25.5.0.tgz", + "integrity": "sha512-KVlX+WWg1zUTB9ktvhsg2PXZVdkI1NBevOJSkTKYAyXyH4QSvh+Lay/e/v+bmaFfrkfx43xD8QTfgobzlEXdIA==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "chalk": "^3.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.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": "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" + } + }, + "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" + } + } + } + }, + "jest-validate": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-validate/-/jest-validate-25.5.0.tgz", + "integrity": "sha512-okUFKqhZIpo3jDdtUXUZ2LxGUZJIlfdYBvZb1aczzxrlyMlqdnnws9MOxezoLGhSaFc2XYaHNReNQfj5zPIWyQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "jest-get-type": "^25.2.6", + "leven": "^3.1.0", + "pretty-format": "^25.5.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" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "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" + } + }, + "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" + } + } + } + }, + "jest-watcher": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/jest-watcher/-/jest-watcher-25.5.0.tgz", + "integrity": "sha512-XrSfJnVASEl+5+bb51V0Q7WQx65dTSk7NL4yDdVjPnRNpM0hG+ncFmDYJo9O8jaSRcAitVbuVawyXCRoxGrT5Q==", + "dev": true, + "requires": { + "@jest/test-result": "^25.5.0", + "@jest/types": "^25.5.0", + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "jest-util": "^25.5.0", + "string-length": "^3.1.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "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": "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" + } + }, + "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" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "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==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.7.0", + "resolved": "https://registry.npmmirror.com/joi/-/joi-17.7.0.tgz", + "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "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.npmmirror.com/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + }, + "jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "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==" + }, + "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==" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "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==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jsrsasign": { + "version": "7.2.2", + "resolved": "https://registry.npmmirror.com/jsrsasign/-/jsrsasign-7.2.2.tgz", + "integrity": "sha512-hNN6476wY3ZP9X5HXdCmf/ovcbK+K56Fhg3cAIhgxy1WYXtGSNYDmlplecMqz1RbmqdBolkr4iyl5FAl6s4Xtg==" + }, + "jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "requires": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "requires": { + "tsscmp": "1.0.6" + } + }, + "kill-port": { + "version": "1.6.1", + "resolved": "https://registry.npmmirror.com/kill-port/-/kill-port-1.6.1.tgz", + "integrity": "sha512-un0Y55cOM7JKGaLnGja28T38tDDop0AQ8N0KlAdyh+B1nmMoX8AnNmqPNZbS3mUMgiST51DCVqmbFT1gNJpVNw==", + "dev": true, + "requires": { + "get-them-args": "1.3.2", + "shell-exec": "1.0.2" + } + }, + "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==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "koa": { + "version": "2.13.4", + "resolved": "https://registry.npmmirror.com/koa/-/koa-2.13.4.tgz", + "integrity": "sha512-43zkIKubNbnrULWlHdN5h1g3SEKXOEzoAlRsHOTFpnlDu8JlAOZSMJBLULusuXRequboiwJcj5vtYXKB3k7+2g==", + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "^4.3.2", + "delegates": "^1.0.0", + "depd": "^2.0.0", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^2.0.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "dependencies": { + "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==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "koa-body": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/koa-body/-/koa-body-4.2.0.tgz", + "integrity": "sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA==", + "requires": { + "@types/formidable": "^1.0.31", + "co-body": "^5.1.1", + "formidable": "^1.1.1" + } + }, + "koa-bodyparser": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/koa-bodyparser/-/koa-bodyparser-4.3.0.tgz", + "integrity": "sha512-uyV8G29KAGwZc4q/0WUAjH+Tsmuv9ImfBUF2oZVyZtaeo0husInagyn/JH85xMSxM0hEk/mbCII5ubLDuqW/Rw==", + "requires": { + "co-body": "^6.0.0", + "copy-to": "^2.0.1" + }, + "dependencies": { + "co-body": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/co-body/-/co-body-6.1.0.tgz", + "integrity": "sha512-m7pOT6CdLN7FuXUcpuz/8lfQ/L77x8SchHCF4G0RBTJO20Wzmhn5Sp4/5WsKy8OSpifBSUrmg83qEqaDHdyFuQ==", + "requires": { + "inflation": "^2.0.0", + "qs": "^6.5.2", + "raw-body": "^2.3.3", + "type-is": "^1.6.16" + } + } + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==" + }, + "koa-convert": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz", + "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", + "requires": { + "co": "^4.6.0", + "koa-compose": "^4.1.0" + } + }, + "koa-mount": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/koa-mount/-/koa-mount-4.0.0.tgz", + "integrity": "sha512-rm71jaA/P+6HeCpoRhmCv8KVBIi0tfGuO/dMKicbQnQW/YJntJ6MnnspkodoA4QstMVEZArsCphmd0bJEtoMjQ==", + "requires": { + "debug": "^4.0.1", + "koa-compose": "^4.1.0" + } + }, + "koa-router": { + "version": "7.4.0", + "resolved": "https://registry.npmmirror.com/koa-router/-/koa-router-7.4.0.tgz", + "integrity": "sha512-IWhaDXeAnfDBEpWS6hkGdZ1ablgr6Q6pGdXCyK38RbzuH4LkUOpPqPw+3f8l8aTDrQmBQ7xJc0bs2yV4dzcO+g==", + "requires": { + "debug": "^3.1.0", + "http-errors": "^1.3.1", + "koa-compose": "^3.0.0", + "methods": "^1.0.1", + "path-to-regexp": "^1.1.1", + "urijs": "^1.19.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "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==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha512-8gen2cvKHIZ35eDEik5WOo8zbVp9t4cP8p4hW4uE55waxolLRexKKrqfCpwhGVppnB40jWeF8bZeTVg99eZgPw==", + "requires": { + "any-promise": "^1.1.0" + } + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "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==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "requires": { + "invert-kv": "^3.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "licia": { + "version": "1.37.0", + "resolved": "https://registry.npmmirror.com/licia/-/licia-1.37.0.tgz", + "integrity": "sha512-jX49+WmzikOPGNrcy/giS23HCI8Pb7RF585Ei5d7oWF4WMelaZWv4odqQNdT0jtHkoUxqSvPz67Jvyq06xamUA==", + "dev": true + }, + "lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "requires": { + "immediate": "~3.0.5" + } + }, + "lilconfig": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-2.0.6.tgz", + "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "dev": true + }, + "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 + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "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==", + "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==", + "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==", + "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==" + }, + "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.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "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": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "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": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "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": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "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": { + "ansi-regex": "^3.0.0" + } + }, + "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": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + } + } + }, + "lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "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": { + "tslib": "^2.0.3" + } + }, + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "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==", + "requires": { + "semver": "^6.0.0" + } + }, + "make-plural": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/make-plural/-/make-plural-7.1.0.tgz", + "integrity": "sha512-PKkwVlAxYVo98NrbclaQIT4F5Oy+X58PZM5r2IwUSCe3syya6PXkIRCn2XCdz7p58Scgpp50PBeHmepXVDG3hg==", + "dev": true + }, + "makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmmirror.com/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "requires": { + "tmpl": "1.0.5" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-interval-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/math-interval-parser/-/math-interval-parser-2.0.1.tgz", + "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmmirror.com/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "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 + }, + "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==" + }, + "memfs": { + "version": "3.4.9", + "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.9.tgz", + "integrity": "sha512-3rm8kbrzpUGRyPKSGuk387NZOwQ90O4rI9tsWQkzNW7BLSnKGp23RsEsKK8N8QVCrtJoAMqy3spxHC4os4G6PQ==", + "dev": true, + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "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 + }, + "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==", + "requires": { + "source-map": "^0.6.1" + } + }, + "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==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "messageformat": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/messageformat/-/messageformat-2.3.0.tgz", + "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==", + "dev": true, + "requires": { + "make-plural": "^4.3.0", + "messageformat-formatters": "^2.0.1", + "messageformat-parser": "^4.1.2" + }, + "dependencies": { + "make-plural": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/make-plural/-/make-plural-4.3.0.tgz", + "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "messageformat-formatters": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz", + "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==", + "dev": true + }, + "messageformat-parser": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/messageformat-parser/-/messageformat-parser-4.1.3.tgz", + "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "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.52.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "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==", + "requires": { + "mime-db": "1.52.0" + } + }, + "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 + }, + "mini-css-extract-plugin": { + "version": "2.6.1", + "resolved": "https://registry.npmmirror.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz", + "integrity": "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==", + "dev": true, + "requires": { + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + } + } + }, + "mini-types": { + "version": "0.1.7", + "resolved": "https://registry.npmmirror.com/mini-types/-/mini-types-0.1.7.tgz", + "integrity": "sha512-aSoVvrIr/O9tbzFjSCeKr/T53Hu+un+FXkfWPfGcb/q8eAHXX1CDgSHv8l0GtFTlfHzznmn4hbRGB3UTWmZ3fA==", + "dev": true + }, + "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==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "miniprogram-api-typings": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-3.6.0.tgz", + "integrity": "sha512-xwK3PzhhxnfWqDfBikHLdAbj7Wy4F887nBcQrzwuF758Fw2qC4ivpKPL9t0uJZk5QYnU28+NqA7Q3lzYGMHQnA==", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "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.npmmirror.com/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "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" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "dev": true, + "requires": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + } + }, + "mustache": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/mustache/-/mustache-3.2.1.tgz", + "integrity": "sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmmirror.com/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "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, + "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": { + "whatwg-url": "^5.0.0" + } + }, + "node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "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": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "node-notifier": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/node-notifier/-/node-notifier-6.0.0.tgz", + "integrity": "sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^6.3.0", + "shellwords": "^0.1.1", + "which": "^1.3.1" + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "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, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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 + }, + "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 + }, + "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, + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nwsapi": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.2.tgz", + "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "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==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "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.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "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 + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "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 + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "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": "^2.1.0" + } + }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/only/-/only-0.0.2.tgz", + "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==" + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dev": true, + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "opener": { + "version": "1.5.2", + "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.npmmirror.com/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + } + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "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" + } + }, + "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, + "requires": { + "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": { + "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" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "os-locale-s-fix": { + "version": "1.0.8-fix-1", + "resolved": "https://registry.npmmirror.com/os-locale-s-fix/-/os-locale-s-fix-1.0.8-fix-1.tgz", + "integrity": "sha512-Sv0OvhPiMutICiwORAUefv02DCPb62IelBmo8ZsSrRHyI3FStqIWZvjqDkvtjU+lcujo7UNir+dCwKSqlEQ/5w==", + "dev": true, + "requires": { + "lcid": "^3.0.0" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "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 + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "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==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "dev": true, + "requires": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + } + }, + "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==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "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, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmmirror.com/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "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" + } + }, + "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, + "requires": { + "@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" + } + }, + "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 + }, + "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, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "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" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "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==" + }, + "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==" + }, + "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 + }, + "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==" + }, + "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 + }, + "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 + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "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.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "devOptional": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + }, + "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==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "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, + "requires": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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 + } + } + }, + "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, + "requires": { + "browserslist": "^4.16.6", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-comment": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/postcss-comment/-/postcss-comment-2.0.0.tgz", + "integrity": "sha512-5zT5iKU7c0tK9KJFNrVf+g1MGTkzf/4V3e0Zzm2g1uoFQC5jeTHmB9O1iAqh97+jnKpc6al204e0pwFUiCwseg==", + "dev": true, + "requires": { + "postcss": "^6.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "requires": {} + }, + "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, + "requires": {} + }, + "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, + "requires": {} + }, + "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, + "requires": {} + }, + "postcss-helpers": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/postcss-helpers/-/postcss-helpers-0.3.2.tgz", + "integrity": "sha512-hppnMXY6Ehe8CgLHQCDWbyUsXvBFggdzftWzznL65MhgZsE8o8pUTYbmUbLst0rps+wyUSLIUJ0bGpV2Tzv7lw==", + "dev": true, + "requires": { + "urijs": "^1.18.12" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "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" + } + } + } + }, + "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, + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "dependencies": { + "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": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmmirror.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "dependencies": { + "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 + } + } + }, + "postcss-merge-rules": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", + "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "requires": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmmirror.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.5" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "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, + "requires": {} + }, + "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, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "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 + } + } + }, + "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, + "requires": { + "postcss-selector-parser": "^6.0.4" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "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, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "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, + "requires": {} + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmmirror.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "requires": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-reduce-initial": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", + "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0" + }, + "dependencies": { + "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 + } + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "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, + "requires": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "dependencies": { + "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 + } + } + }, + "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, + "requires": { + "postcss-selector-parser": "^6.0.5" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "postcss-urlrewrite": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/postcss-urlrewrite/-/postcss-urlrewrite-0.2.2.tgz", + "integrity": "sha512-DxPSgykgHjoV4Z+ygvq2C5HkiuiKQQD74xpoNQSQuyi8zab9nODVtNKfnCN6BEv9VZrjpOGLGAf8BDvgG6EtHg==", + "dev": true, + "requires": { + "postcss-helpers": "^0.3.2" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "optional": true + }, + "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, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.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" + } + }, + "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 + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmmirror.com/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "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==" + }, + "progress-webpack-plugin": { + "version": "1.0.16", + "resolved": "https://registry.npmmirror.com/progress-webpack-plugin/-/progress-webpack-plugin-1.0.16.tgz", + "integrity": "sha512-sdiHuuKOzELcBANHfrupYo+r99iPRyOnw15qX+rNlVUqXGfjXdH4IgxriKwG1kNJwVswKQHMdj1hYZMcb9jFaA==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "figures": "^2.0.0", + "log-update": "^2.3.0" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "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": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "dependencies": { + "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 + } + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "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" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmmirror.com/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qr-image": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/qr-image/-/qr-image-3.2.0.tgz", + "integrity": "sha512-rXKDS5Sx3YipVsqmlMJsJsk6jXylEpiHRC2+nJy66fxA5ExYyGa4PqwteW69SaVmAb2OQ18HbYriT7cGQMbduw==" + }, + "qrcode-reader": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/qrcode-reader/-/qrcode-reader-1.0.4.tgz", + "integrity": "sha512-rRjALGNh9zVqvweg1j5OKIQKNsw3bLC+7qwlnead5K/9cb1cEIAGkwikt/09U0K+2IDWGD9CC6SP7tHAjUeqvQ==", + "dev": true + }, + "qrcode-terminal": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", + "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==" + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "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.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "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 + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "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==" + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "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, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "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": "3.6.0", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "devOptional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "realpath-native": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/realpath-native/-/realpath-native-2.0.0.tgz", + "integrity": "sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q==", + "dev": true + }, + "recast": { + "version": "0.21.5", + "resolved": "https://registry.npmmirror.com/recast/-/recast-0.21.5.tgz", + "integrity": "sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==", + "dev": true, + "requires": { + "ast-types": "0.15.2", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tslib": "^2.0.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmmirror.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz", + "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "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.npmmirror.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "devOptional": true + }, + "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, + "requires": { + "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.4", + "resolved": "https://registry.npmmirror.com/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "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==" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmmirror.com/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "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" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/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" + } + } + } + }, + "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 + }, + "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 + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "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 + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "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 + }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "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.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + } + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "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, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmmirror.com/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "dev": true + }, + "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": "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.npmmirror.com/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmmirror.com/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "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": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-area-insets": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/safe-area-insets/-/safe-area-insets-1.4.1.tgz", + "integrity": "sha512-r/nRWTjFGhhm3w1Z6Kd/jY11srN+lHt2mNl1E/emQGW8ic7n3Avu4noibklfSM+Y34peNphHD/BSZecav0sXYQ==" + }, + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/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" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sass": { + "version": "1.55.0", + "resolved": "https://registry.npmmirror.com/sass/-/sass-1.55.0.tgz", + "integrity": "sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "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 + }, + "selfsigned": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.1.1.tgz", + "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "dev": true, + "requires": { + "node-forge": "^1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmmirror.com/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "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 + } + } + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "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": { + "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.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "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": { + "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.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "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 + }, + "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 + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmmirror.com/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "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 + }, + "shell-exec": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/shell-exec/-/shell-exec-1.0.2.tgz", + "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==", + "dev": true + }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "dev": true + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmmirror.com/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "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": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmmirror.com/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "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.npmmirror.com/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/socket.io/-/socket.io-2.5.0.tgz", + "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.6.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.5.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==" + }, + "socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==" + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "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==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "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-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==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "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, + "requires": { + "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" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmmirror.com/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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": "8.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmmirror.com/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-utils": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/stack-utils/-/stack-utils-1.0.5.tgz", + "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmmirror.com/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmmirror.com/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmmirror.com/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "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" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "stricter-htmlparser2": { + "version": "3.9.6", + "resolved": "https://registry.npmmirror.com/stricter-htmlparser2/-/stricter-htmlparser2-3.9.6.tgz", + "integrity": "sha512-w/PqXYnjfpi49nb3xnsizORItMM53M/jHdCL8Cer0OqO3vRLsNDtRKoHY/IkIuGnH7/TEn23yvlZoQQLt7pdrw==", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2", + "x-domhandler": "^2.4.2" + }, + "dependencies": { + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "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" + } + }, + "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 + }, + "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" + } + } + } + }, + "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==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "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, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "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, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "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 + }, + "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 + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "requires": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "dependencies": { + "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 + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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==" + }, + "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 + }, + "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, + "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": { + "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 + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "terser": { + "version": "5.15.1", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "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==" + } + } + }, + "terser-webpack-plugin": { + "version": "5.3.6", + "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", + "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "requires": { + "@jridgewell/trace-mapping": "^0.3.14", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "terser": "^5.14.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==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "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, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "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, + "requires": { + "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.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "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" + } + } + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "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==", + "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" + } + }, + "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==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "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.npmmirror.com/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "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==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "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": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "devOptional": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmmirror.com/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "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 + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "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==" + }, + "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==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "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==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + } + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "update-check": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/update-check/-/update-check-1.5.4.tgz", + "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", + "dev": true, + "requires": { + "registry-auth-token": "3.3.2", + "registry-url": "3.1.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmmirror.com/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmmirror.com/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "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 + }, + "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 + }, + "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 + }, + "uview-ui": { + "version": "2.0.35", + "resolved": "https://registry.npmmirror.com/uview-ui/-/uview-ui-2.0.35.tgz", + "integrity": "sha512-OfMttN3XkHvQosXfd8bjz8ASTvypPoGzBWmQZBJ871bYMCA7t2bDFPlzjbxUj/5ykAjKnZ8zMUapSwSisVt99g==" + }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmmirror.com/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "dev": true + } + } + }, + "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, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/vue/-/vue-2.7.13.tgz", + "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==", + "requires": { + "@vue/compiler-sfc": "2.7.13", + "csstype": "^3.1.0" + } + }, + "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==" + }, + "vue-loader": { + "version": "17.0.1", + "resolved": "https://registry.npmmirror.com/vue-loader/-/vue-loader-17.0.1.tgz", + "integrity": "sha512-/OOyugJnImKCkAKrAvdsWMuwoCqGxWT5USLsjohzWbMgOwpA5wQmzQiLMzZd7DjhIfunzAGIApTOgIylz/kwcg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "hash-sum": "^2.0.0", + "loader-utils": "^2.0.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 + }, + "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 + }, + "loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "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-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==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.7.13", + "resolved": "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", + "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "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==" + }, + "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==", + "requires": {} + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + } + } + }, + "walker": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "requires": { + "makeerror": "1.0.12" + } + }, + "watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": 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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "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" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": 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.npmmirror.com/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "optional": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": 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" + } + }, + "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==", + "optional": 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" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "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==", + "optional": true + }, + "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==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "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.74.0", + "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.74.0.tgz", + "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", + "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.7.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.10.0", + "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-even-better-errors": "^2.3.1", + "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.4.0", + "webpack-sources": "^3.2.3" + }, + "dependencies": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "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": { + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "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" + } + }, + "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 + }, + "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 + }, + "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" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", + "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "dev": true, + "requires": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + } + } + }, + "webpack-dev-server": { + "version": "4.11.1", + "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", + "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "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/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.1", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.1", + "ws": "^8.4.2" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "ws": { + "version": "8.10.0", + "resolved": "https://registry.npmmirror.com/ws/-/ws-8.10.0.tgz", + "integrity": "sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw==", + "dev": true, + "requires": {} + } + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "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==" + }, + "webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "dev": true + }, + "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, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "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 + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "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-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "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": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "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==" + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.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" + } + }, + "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 + } + } + }, + "wrap-loader": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/wrap-loader/-/wrap-loader-0.2.0.tgz", + "integrity": "sha512-Qdhdu7vr2H8dLE2sKySQznOBHXIHbKg7PZ5aqkeBOQHGqxLfcJw/ZlB40j67b1tks9OYqSBCHc+uHtGRCmQYlg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmmirror.com/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "dev": true, + "requires": {} + }, + "x-domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/x-domhandler/-/x-domhandler-2.4.2.tgz", + "integrity": "sha512-c+T0p5hsahezbHpahjNpSDKjMMwGwOnG6Iaz8zzSjEBlJM47hakZmNBLNpktZJjuRdopoUMPf7HzcPcTE1G0GQ==", + "dev": true, + "requires": { + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + } + } + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmmirror.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==" + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "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": "2.1.2", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "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.npmmirror.com/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "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" + } + }, + "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 + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==" + }, + "ylru": { + "version": "1.3.2", + "resolved": "https://registry.npmmirror.com/ylru/-/ylru-1.3.2.tgz", + "integrity": "sha512-RXRJzMiK6U2ye0BlGGZnmpwJDPgakn6aNQ0A7gHRbD4I0uvK4TW6UqkK1V0pp9jskjJBAXd3dRrbzWkqJ+6cxA==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3681fb1 --- /dev/null +++ b/package.json @@ -0,0 +1,114 @@ +{ + "name": "kxmh-xhs", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "npm run dev:h5", + "build": "npm run build:h5", + "build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build", + "build:custom": "cross-env NODE_ENV=production uniapp-cli custom", + "build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build", + "build:mp-360": "cross-env NODE_ENV=production UNI_PLATFORM=mp-360 vue-cli-service uni-build", + "build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build", + "build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build", + "build:mp-jd": "cross-env NODE_ENV=production UNI_PLATFORM=mp-jd vue-cli-service uni-build", + "build:mp-kuaishou": "cross-env NODE_ENV=production UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build", + "build:mp-lark": "cross-env NODE_ENV=production UNI_PLATFORM=mp-lark vue-cli-service uni-build", + "build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build", + "build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build", + "build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build", + "build:mp-xhs": "cross-env NODE_ENV=production UNI_PLATFORM=mp-xhs vue-cli-service uni-build", + "build:quickapp-native": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-native vue-cli-service uni-build", + "build:quickapp-webview": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview vue-cli-service uni-build", + "build:quickapp-webview-huawei": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build", + "build:quickapp-webview-union": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build", + "dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch", + "dev:custom": "cross-env NODE_ENV=development uniapp-cli custom", + "dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve", + "dev:mp-360": "cross-env NODE_ENV=development UNI_PLATFORM=mp-360 vue-cli-service uni-build --watch", + "dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch", + "dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch", + "dev:mp-jd": "cross-env NODE_ENV=development UNI_PLATFORM=mp-jd vue-cli-service uni-build --watch", + "dev:mp-kuaishou": "cross-env NODE_ENV=development UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build --watch", + "dev:mp-lark": "cross-env NODE_ENV=development UNI_PLATFORM=mp-lark vue-cli-service uni-build --watch", + "dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch", + "dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch", + "dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch", + "dev:mp-xhs": "cross-env NODE_ENV=development UNI_PLATFORM=mp-xhs vue-cli-service uni-build --watch", + "dev:quickapp-native": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-native vue-cli-service uni-build --watch", + "dev:quickapp-webview": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview vue-cli-service uni-build --watch", + "dev:quickapp-webview-huawei": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build --watch", + "dev:quickapp-webview-union": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build --watch", + "info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js", + "serve:quickapp-native": "node node_modules/@dcloudio/uni-quickapp-native/bin/serve.js", + "test:android": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=android jest -i", + "test:h5": "cross-env UNI_PLATFORM=h5 jest -i", + "test:ios": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=ios jest -i", + "test:mp-baidu": "cross-env UNI_PLATFORM=mp-baidu jest -i", + "test:mp-weixin": "cross-env UNI_PLATFORM=mp-weixin jest -i" + }, + "dependencies": { + "@dcloudio/uni-app": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-app-plus": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-h5": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-helper-json": "*", + "@dcloudio/uni-i18n": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-360": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-alipay": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-baidu": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-jd": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-kuaishou": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-lark": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-qq": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-toutiao": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-vue": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-weixin": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-mp-xhs": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-quickapp-native": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-quickapp-webview": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-stacktracey": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-stat": "^2.0.1-alpha-36820221027001", + "@vue/shared": "^3.0.0", + "core-js": "^3.8.3", + "flyio": "^0.6.2", + "regenerator-runtime": "^0.12.1", + "uview-ui": "^2.0.35", + "vue": "^2.6.14", + "vuex": "^3.2.0" + }, + "devDependencies": { + "@babel/runtime": "~7.17.9", + "@dcloudio/types": "^3.0.4", + "@dcloudio/uni-automator": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-cli-i18n": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-cli-shared": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-migration": "^2.0.1-alpha-36820221027001", + "@dcloudio/uni-template-compiler": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-uni": "^2.0.1-alpha-36820221027001", + "@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.1-alpha-36820221027001", + "@dcloudio/webpack-uni-mp-loader": "^2.0.1-alpha-36820221027001", + "@dcloudio/webpack-uni-pages-loader": "^2.0.1-alpha-36820221027001", + "@vue/cli-plugin-babel": "~5.0.0", + "@vue/cli-service": "~5.0.0", + "babel-plugin-import": "^1.11.0", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "cross-env": "^7.0.2", + "jest": "^25.4.0", + "mini-types": "*", + "miniprogram-api-typings": "*", + "postcss-comment": "^2.0.0", + "sass": "^1.55.0", + "vue-template-compiler": "^2.6.14" + }, + "browserslist": [ + "Android >= 4.4", + "ios >= 9" + ], + "resolutions": { + "@babel/runtime": "~7.17.9" + }, + "uni-app": { + "scripts": {} + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..c4a965e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,27 @@ +const path = require('path') +const webpack = require('webpack') +const config = { + parser: require('postcss-comment'), + plugins: [ + require('postcss-import')({ + resolve (id, basedir, importOptions) { + if (id.startsWith('~@/')) { + return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3)) + } else if (id.startsWith('@/')) { + return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2)) + } else if (id.startsWith('/') && !id.startsWith('//')) { + return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1)) + } + return id + } + }), + require('autoprefixer')({ + remove: process.env.UNI_PLATFORM !== 'h5' + }), + require('@dcloudio/vue-cli-plugin-uni/packages/postcss') + ] +} +if (webpack.version[0] > 4) { + delete config.parser +} +module.exports = config diff --git a/project.config.json b/project.config.json new file mode 100644 index 0000000..0ccb70a --- /dev/null +++ b/project.config.json @@ -0,0 +1,11 @@ +{ + "description": "项目配置文件", + "setting": { + "urlCheck": true, + "minified": true + }, + "compileType": "miniprogram", + "libVersion": "3.34.2", + "appid": "63427b653abf67000102aea8", + "projectname": "kxmh-xhs" +} diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..a528055 --- /dev/null +++ b/public/index.html @@ -0,0 +1,25 @@ + + + + + + + + <%= htmlWebpackPlugin.options.title %> + + + + + + + +
+ + + + \ No newline at end of file diff --git a/sfc.d.ts b/sfc.d.ts new file mode 100644 index 0000000..63f8430 --- /dev/null +++ b/sfc.d.ts @@ -0,0 +1,10 @@ +import Vue from 'vue' +declare module "vue/types/options" { + type Hooks = App.AppInstance & Page.PageInstance; + interface ComponentOptions extends Hooks { + /** + * 组件类型 + */ + mpType?: string; + } +} \ No newline at end of file diff --git a/shime-vue.d.ts b/shime-vue.d.ts new file mode 100644 index 0000000..dc48246 --- /dev/null +++ b/shime-vue.d.ts @@ -0,0 +1,4 @@ +declare module "*.vue" { + import Vue from 'vue' + export default Vue +} \ No newline at end of file diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..3bf7fe5 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,128 @@ + + + + diff --git a/src/Gdata.js b/src/Gdata.js new file mode 100644 index 0000000..e3338ca --- /dev/null +++ b/src/Gdata.js @@ -0,0 +1,7 @@ +// 测试 + // const host ='https://mini.kaixinguopiao.cn' +// 正式 +const host ='https://mm.kaixinguopiao.com' +module.exports={ + host +} diff --git a/src/components/calendar/calendar.vue b/src/components/calendar/calendar.vue new file mode 100644 index 0000000..0447667 --- /dev/null +++ b/src/components/calendar/calendar.vue @@ -0,0 +1,523 @@ + + + + diff --git a/src/components/modal/modal.vue b/src/components/modal/modal.vue new file mode 100644 index 0000000..c44a007 --- /dev/null +++ b/src/components/modal/modal.vue @@ -0,0 +1,166 @@ + + + + diff --git a/src/components/popup/popup.vue b/src/components/popup/popup.vue new file mode 100644 index 0000000..328bee7 --- /dev/null +++ b/src/components/popup/popup.vue @@ -0,0 +1,121 @@ + + + + diff --git a/src/components/stepper/stepper.vue b/src/components/stepper/stepper.vue new file mode 100644 index 0000000..16a29ab --- /dev/null +++ b/src/components/stepper/stepper.vue @@ -0,0 +1,232 @@ + + + + diff --git a/src/components/u-modal-extra/props.js b/src/components/u-modal-extra/props.js new file mode 100644 index 0000000..459c373 --- /dev/null +++ b/src/components/u-modal-extra/props.js @@ -0,0 +1,85 @@ +export default { + props: { + // 是否展示modal + show: { + type: Boolean, + default: uni.$u.props.modal.show + }, + // 标题 + title: { + type: [String], + default: uni.$u.props.modal.title + }, + // 弹窗内容 + content: { + type: String, + default: uni.$u.props.modal.content + }, + // 确认文案 + confirmText: { + type: String, + default: uni.$u.props.modal.confirmText + }, + // 取消文案 + cancelText: { + type: String, + default: uni.$u.props.modal.cancelText + }, + // 是否显示确认按钮 + showConfirmButton: { + type: Boolean, + default: uni.$u.props.modal.showConfirmButton + }, + // 是否显示取消按钮 + showCancelButton: { + type: Boolean, + default: uni.$u.props.modal.showCancelButton + }, + // 确认按钮颜色 + confirmColor: { + type: String, + default: uni.$u.props.modal.confirmColor + }, + // 取消文字颜色 + cancelColor: { + type: String, + default: uni.$u.props.modal.cancelColor + }, + // 对调确认和取消的位置 + buttonReverse: { + type: Boolean, + default: uni.$u.props.modal.buttonReverse + }, + // 是否开启缩放效果 + zoom: { + type: Boolean, + default: uni.$u.props.modal.zoom + }, + // 是否异步关闭,只对确定按钮有效 + asyncClose: { + type: Boolean, + default: uni.$u.props.modal.asyncClose + }, + // 是否允许点击遮罩关闭modal + closeOnClickOverlay: { + type: Boolean, + default: uni.$u.props.modal.closeOnClickOverlay + }, + // 给一个负的margin-top,往上偏移,避免和键盘重合的情况 + negativeTop: { + type: [String, Number], + default: uni.$u.props.modal.negativeTop + }, + // modal宽度,不支持百分比,可以数值,px,rpx单位 + width: { + type: [String, Number], + default: uni.$u.props.modal.width + }, + // 确认按钮的样式,circle-圆形,square-方形,如设置,将不会显示取消按钮 + confirmButtonShape: { + type: String, + default: uni.$u.props.modal.confirmButtonShape + }, + confirmButtonOpenType: String + } +} diff --git a/src/components/u-modal-extra/u-modal-extra.vue b/src/components/u-modal-extra/u-modal-extra.vue new file mode 100644 index 0000000..c0106bc --- /dev/null +++ b/src/components/u-modal-extra/u-modal-extra.vue @@ -0,0 +1,207 @@ + + + + + diff --git a/src/config.js b/src/config.js new file mode 100644 index 0000000..050532d --- /dev/null +++ b/src/config.js @@ -0,0 +1,145 @@ +const router_list = [ + { + id: 1, + router_name: "pages/index/index/index", + }, + { + id: 2, + router_name: "pages/user/login/login", + }, + { + id: 3, + router_name: "pages/user/user_index/user", + + }, + { + id: 4, + router_name: "pages/opera/activity_topics/topics", + }, + { + id: 5, + router_name: "pages/make_order/choose_sit/choose_sit", + }, + { + id: 6, + router_name: "pages/make_order/coupon/coupon", + }, + { + id: 7, + router_name: "pages/opera/opera/opera_IP", + }, + { + id: 8, + router_name: "pages/user/my_show/finished_show/finished_show", + }, + { + id: 9, + router_name: "pages/user/my_show/wanted_show/wanted_show", + }, + { + id: 10, + router_name: "pages/user/my_order/my_order", + }, + { + id: 11, + router_name: "pages/user/order_detail/order_detail", + }, + { + id: 12, + router_name: "pages/opera/IP_more/IP_more", + }, + { + id: 13, + router_name: "pages/opera/IP_detail/IP_detail", + }, + { + id: 14, + router_name: "pages/make_order/make_order/make_order", + }, + { + id: 15, + router_name: "pages/make_order/random_sit/random_sit", + }, + { + id: 16, + router_name: "pages/opera/show/show_detail", + }, + { + id: 17, + router_name: "pages/index/search/search", + }, + { + id: 18, + router_name: "pages/user/invoice/invoice_index/invoice_index", + }, + { + id: 19, + router_name: "pages/user/invoice/invoice_edit/invoice_edit_newMake", + }, + { + id: 20, + router_name: "pages/user/invoice/invoice_edit/invoice_edit_content", + }, + { + id: 21, + router_name: "pages/user/invoice/invoice_edit/invoice_edit", + }, + { + id: 22, + router_name: "pages/user/invoice/invoice_history/invoice_history", + }, + { + id: 23, + router_name: "pages/user/invoice/my_invoice/my_invoice", + }, + { + id: 24, + router_name: "pages/user/invoice/make_invoice/make_invoice", + }, + { + id: 25, + router_name: "pages/user/discount/discount/discount", + }, + { + id: 26, + router_name: "pages/user/discount/coupons/coupons", + }, + { + id: 27, + router_name: "pages/user/discount/discount_ex/discount_ex", + }, + { + id: 28, + router_name: "pages/user/discount/discount_avilable/discount_avilable", + }, + { + id: 29, + router_name: "pages/user/auto_service/auto_service", + }, + { + id: 30, + router_name: "pages/user/wallet/wallet/wallet", + }, + { + id: 31, + router_name: "pages/user/wallet/code_exchange/code_exchange", + }, + { + id: 32, + router_name: "pages/user/viewer_list/viewer_list", + }, + { + id: 33, + router_name: "pages/index/calendar/calendar", + + }, + { + id: 34, + router_name: "pages/index/city/selectcity" + + + }, +] +module.exports = { + router_list +} \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..b2b6ec3 --- /dev/null +++ b/src/main.js @@ -0,0 +1,23 @@ +import Vue from 'vue' +import App from './App' + +// Api函数polyfill(目前为实验版本,如不需要,可删除!)'; +import Polyfill from './polyfill/polyfill'; +Polyfill.init(); + +// 全局mixins,用于实现setData等功能,请勿删除!'; +import Mixin from './polyfill/mixins'; +Vue.mixin(Mixin); + +// uView引入 +import uView from "uview-ui"; +Vue.use(uView); + +Vue.config.productionTip = false + +App.mpType = 'app' + +const app = new Vue({ + ...App +}) +app.$mount() diff --git a/src/manifest.json b/src/manifest.json new file mode 100644 index 0000000..7f0aa28 --- /dev/null +++ b/src/manifest.json @@ -0,0 +1,84 @@ +{ + "name" : "kxmh-xhs", + "appid" : "__UNI__4631F68", + "description" : "", + "versionName" : "1.0.0", + "versionCode" : "100", + "transformPx" : false, + "app-plus" : { + /* 5+App特有相关 */ + "usingComponents" : true, + "nvueStyleCompiler" : "uni-app", + "compilerVersion" : 3, + "splashscreen" : { + "alwaysShowBeforeRender" : true, + "waiting" : true, + "autoclose" : true, + "delay" : 0 + }, + "modules" : {}, + /* 模块配置 */ + "distribute" : { + /* 应用发布信息 */ + "android" : { + /* android打包配置 */ + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + "ios" : {}, + /* ios打包配置 */ + "sdkConfigs" : {} + } + }, + /* SDK配置 */ + "quickapp" : {}, + /* 快应用特有相关 */ + "mp-weixin" : { + /* 微信小程序特有相关 */ + "appid" : "wx35bc60d481961c1d", + "setting" : { + "urlCheck" : false + }, + "usingComponents" : true + }, + "mp-alipay" : { + "usingComponents" : true + }, + "mp-baidu" : { + "usingComponents" : true + }, + "mp-toutiao" : { + "usingComponents" : true + }, + "mp-qq" : { + "usingComponents" : true + }, + "mp-xhs" : { + "usingComponents" : true, + "appid" : "63427b653abf67000102aea8" + }, + "locale" : "auto", + "fallbackLocale" : "en" +} diff --git a/src/page-extend.js b/src/page-extend.js new file mode 100644 index 0000000..76739a5 --- /dev/null +++ b/src/page-extend.js @@ -0,0 +1,109 @@ +/** + * + * Page扩展函数 + * + * @param {*} Page 原生Page + */ +import { http, httpUtil, getRouter, location_city } from './utils/util'; + +const pageExtend = (Page) => { + return (object) => { + // 导出原生Page传入的object参数中的生命周期函数 + // 由于命名冲突,所以将onLoad生命周期函数命名成了onLoaded + const { onLoad } = object; // 公共的onLoad生命周期函数 + object.onLoad = function (options) { + if (uni.getStorageSync('xid')) { + (''); + } else { + this.getxid(); + } + + if (!getApp().globalData.city_id) { + location_city().then((res) => { + this.getroutermi(options, res.city_info.city_id); + }); + } else { + this.getroutermi(options, getApp().globalData.city_id); + } // 在onLoad中执行的代码 + + console.log(getCurrentPages()[getCurrentPages().length - 1].route, '拦截页面参数:'); + console.log(options); + + if (options.cps) { + let cps = uni.getStorageSync('cps') || null; + + if (cps == null || options.cps !== cps.value) { + let vTime = new Date().getTime() + 1000 * 60 * 60 * 24 * 2; + let cps = Object.assign( + { + value: options.cps + }, + { + vTime: vTime + } + ); + + if (getApp().globalData.uid) { + http('/api/v1/save-cps', 'get', { + cps: options.cps, + route: getCurrentPages()[getCurrentPages().length - 1].route + }).then((res) => { + uni.setStorageSync('cps', cps); + }); + } else { + httpUtil('/api/v1/save-cps', 'get', { + cps: options.cps, + route: getCurrentPages()[getCurrentPages().length - 1].route + }).then((res) => { + uni.setStorageSync('cps', cps); + }); + } + } + } // 执行onLoaded生命周期函数 + + if (typeof onLoad === 'function') { + onLoad.call(this, options); + } + }; + + object.getroutermi = function (option, cityId) { + let xid = uni.getStorageSync('xid'); + + if (new Date().getTime() > xid.substring(0, xid.length - 4) - 0 + 1200000) { + this.getxid(); + } + + let action_id = getRouter(getCurrentPages()[getCurrentPages().length - 1].route); + + if (action_id == 34) { + option = []; + } else { + (''); + } + + let data = { + xid: uni.getStorageSync('xid'), + action_id: getRouter(getCurrentPages()[getCurrentPages().length - 1].route), + city_id: cityId - 0, + mini_type: 1, + ...option + }; + http('/api/v1/user-behavior', 'post', data).then((res) => { + console.log(res, 'res'); + }); + }; + + object.getxid = function () { + // console.log(new Date().getTime(),'min'); + // console.log(new Date().getTime()+(Math.floor(Math.random()*(9999-1000))+1000).toString(),'min'); + let xid = new Date().getTime() + (Math.floor(Math.random() * (9999 - 1000)) + 1000).toString(); + uni.setStorageSync('xid', xid); + }; + + return Page(object); + }; +}; // 获取原生Page + +const originalPage = Page; // 定义一个新的Page,将原生Page传入Page扩展函数 + +Page = pageExtend(originalPage); diff --git a/src/pages.json b/src/pages.json new file mode 100644 index 0000000..a4667fb --- /dev/null +++ b/src/pages.json @@ -0,0 +1,268 @@ +{ + "easycom": { + "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue" + }, + "pages": [ + { + "path": "pages/index/index/index", + "style": { + "enablePullDownRefresh": false, + "mp-alipay": { + "allowsBounceVertical": "NO" + } + } + }, + { + "path": "pages/user/login/login", + "style": { + "navigationBarTitleText": "开心麻花登录" + } + }, + { + "path": "pages/opera/activity_topics/topics", + "style": {} + }, + { + "path": "pages/user/user_index/user", + "style": { + "navigationBarTitleText": "个人中心", + "navigationStyle": "custom", + "disableScroll": true, + "transparentTitle": "auto" + } + }, + { + "path": "pages/user/order_detail/order_detail", + "style": { + "navigationBarTitleText": "订单详情" + } + }, + { + "path": "pages/user/my_order/my_order", + "style": { + "navigationBarTitleText": "我的订单" + } + }, + { + "path": "pages/make_order/random_sit/random_sit", + "style": { + "navigationBarTitleText": "选择票档", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/make_order/make_order/make_order", + "style": { + "navigationBarTitleText": "确认订单", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/make_order/choose_sit/choose_sit", + "style": { + "navigationBarTitleText": "选择座位", + "enablePullDownRefresh": false, + "mp-alipay": { + "allowsBounceVertical": "NO" + } + } + }, + { + "path": "pages/make_order/coupon/coupon", + "style": { + "navigationBarTitleText": "使用优惠券" + } + }, + { + "path": "pages/opera/opera/opera_IP", + "style": { + + } + }, + { + "path": "pages/user/my_show/finished_show/finished_show", + "style": { + "navigationBarTitleText": "看过的演出" + } + }, + { + "path": "pages/user/my_show/wanted_show/wanted_show", + "style": { + "navigationBarTitleText": "想看的演出" + } + }, + { + "path": "pages/opera/IP_more/IP_more", + "style": { + "navigationBarTitleText": "大戏" + } + }, + { + "path": "pages/opera/IP_detail/IP_detail", + "style": {} + }, + { + "path": "pages/opera/show/show_detail", + "style": { + "navigationBarTitleText": "开心麻花", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/search/search", + "style": { + "navigationBarTitleText": "搜索", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/user/invoice/invoice_index/invoice_index", + "style": { + "navigationBarTitleText": "我的发票" + } + }, + { + "path": "pages/user/invoice/invoice_edit/invoice_edit_newMake", + "style": { + "navigationBarTitleText": "新建发票抬头" + } + }, + { + "path": "pages/user/invoice/invoice_edit/invoice_edit_content", + "style": { + "navigationBarTitleText": "发票抬头信息" + } + }, + { + "path": "pages/user/invoice/invoice_edit/invoice_edit", + "style": { + "navigationBarTitleText": "发票抬头信息" + } + }, + { + "path": "pages/user/invoice/invoice_history/invoice_history", + "style": { + "navigationBarTitleText": "开票历史" + } + }, + { + "path": "pages/user/invoice/my_invoice/my_invoice", + "style": { + "navigationBarTitleText": "我的发票" + } + }, + { + "path": "pages/user/invoice/make_invoice/make_invoice", + "style": { + "navigationBarTitleText": "确认开票" + } + }, + { + "path": "pages/user/discount/discount/discount", + "style": { + "navigationBarTitleText": "我的优惠券" + } + }, + { + "path": "pages/user/discount/coupons/coupons", + "style": { + "navigationBarTitleText": "使用优惠券" + } + }, + { + "path": "pages/user/discount/discount_ex/discount_ex", + "style": { + "navigationBarTitleText": "兑换优惠券" + } + }, + { + "path": "pages/user/discount/discount_avilable/discount_avilable", + "style": { + "navigationBarTitleText": "可用剧目" + } + }, + { + "path": "pages/user/auto_service/auto_service", + "style": { + "navigationBarTitleText": "联系客服" + } + }, + { + "path": "pages/user/viewer_list/viewer_list", + "style": { + "navigationBarTitleText": "观演人列表" + } + }, + { + "path": "pages/index/calendar/calendar", + "style": { + "navigationBarTitleText": "演出日历", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/index/city/selectcity", + "style": { + "navigationBarTitleText": "选择城市", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/opera/stage/stage_photo", + "style": { + "navigationBarTitleText": "分享剧照" + } + }, + { + "path": "pages/user/discount/answer_topic/answer_topic", + "style": { + "navigationBarTitleText": "测测我的本命消费人格", + "enablePullDownRefresh": false, + "disableScroll": true + } + }, + { + "path": "pages/special/straddlen/new_years", + "style": { + "navigationBarTitleText": "开心麻花有笑跨年攻略" + } + } + + ], + "tabBar": { + "color": "#7F8389", + "selectedColor": "#FF1D42", + "backgroundColor": "#FFFFFF", + "borderStyle": "black", + "position": "bottom", + "list": [{ + "iconPath": "static/images/ui/index.png", + "selectedIconPath": "static/images/ui/indexS.png", + "pagePath": "pages/index/index/index", + "text": "首页" + }, + { + "iconPath": "static/images/ui/IP.png", + "selectedIconPath": "static/images/ui/IPS.png", + "pagePath": "pages/opera/opera/opera_IP", + "text": "剧目精选" + }, + { + "iconPath": "static/images/ui/me.png", + "selectedIconPath": "static/images/ui/meS.png", + "pagePath": "pages/user/user_index/user", + "text": "我的" + } + ] + }, + "permission": { + "scope.userLocation": { + "desc": "你的位置信息将用于小程序获取城市剧场信息" + } + }, + "globalStyle": { + "navigationBarTextStyle": "black", + "navigationBarTitleText": "开心麻花", + "navigationBarBackgroundColor": "#ffffff" + } +} diff --git a/src/pages/index/calendar/calendar.vue b/src/pages/index/calendar/calendar.vue new file mode 100644 index 0000000..7e744c9 --- /dev/null +++ b/src/pages/index/calendar/calendar.vue @@ -0,0 +1,234 @@ + + + + diff --git a/src/pages/index/city/city.js b/src/pages/index/city/city.js new file mode 100644 index 0000000..73abb7f --- /dev/null +++ b/src/pages/index/city/city.js @@ -0,0 +1,1421 @@ +var city = { + City: [ + { + 热门城市: [ + { + name: '北京', + key: '热门' + }, + { + name: '上海', + key: '热门' + }, + { + name: '广州', + key: '热门' + }, + { + name: '深圳', + key: '热门' + }, + { + name: '成都', + key: '热门' + }, + { + name: '重庆', + key: '热门' + }, + { + name: '天津', + key: '热门' + }, + { + name: '杭州', + key: '热门' + }, + { + name: '南京', + key: '热门' + }, + { + name: '苏州', + key: '热门' + }, + { + name: '武汉', + key: '热门' + }, + { + name: '西安', + key: '热门' + } + ], + A: [ + { + name: '阿坝', + key: 'A' + }, + { + name: '阿拉善', + key: 'A' + }, + { + name: '阿里', + key: 'A' + }, + { + name: '安康', + key: 'A' + }, + { + name: '安庆', + key: 'A' + }, + { + name: '鞍山', + key: 'A' + }, + { + name: '安顺', + key: 'A' + }, + { + name: '安阳', + key: 'A' + }, + { + name: '澳门', + key: 'A' + } + ], + B: [ + { + name: '北京', + key: 'B' + }, + { + name: '白银', + key: 'B' + }, + { + name: '保定', + key: 'B' + }, + { + name: '宝鸡', + key: 'B' + }, + { + name: '保山', + key: 'B' + }, + { + name: '包头', + key: 'B' + }, + { + name: '巴中', + key: 'B' + }, + { + name: '北海', + key: 'B' + }, + { + name: '蚌埠', + key: 'B' + }, + { + name: '本溪', + key: 'B' + }, + { + name: '毕节', + key: 'B' + }, + { + name: '滨州', + key: 'B' + }, + { + name: '百色', + key: 'B' + }, + { + name: '亳州', + key: 'B' + } + ], + C: [ + { + name: '重庆', + key: 'C' + }, + { + name: '成都', + key: 'C' + }, + { + name: '长沙', + key: 'C' + }, + { + name: '长春', + key: 'C' + }, + { + name: '沧州', + key: 'C' + }, + { + name: '常德', + key: 'C' + }, + { + name: '昌都', + key: 'C' + }, + { + name: '长治', + key: 'C' + }, + { + name: '常州', + key: 'C' + }, + { + name: '巢湖', + key: 'C' + }, + { + name: '潮州', + key: 'C' + }, + { + name: '承德', + key: 'C' + }, + { + name: '郴州', + key: 'C' + }, + { + name: '赤峰', + key: 'C' + }, + { + name: '池州', + key: 'C' + }, + { + name: '崇左', + key: 'C' + }, + { + name: '楚雄', + key: 'C' + }, + { + name: '滁州', + key: 'C' + }, + { + name: '朝阳', + key: 'C' + } + ], + D: [ + { + name: '大连', + key: 'D' + }, + { + name: '东莞', + key: 'D' + }, + { + name: '大理', + key: 'D' + }, + { + name: '丹东', + key: 'D' + }, + { + name: '大庆', + key: 'D' + }, + { + name: '大同', + key: 'D' + }, + { + name: '大兴安岭', + key: 'D' + }, + { + name: '德宏', + key: 'D' + }, + { + name: '德阳', + key: 'D' + }, + { + name: '德州', + key: 'D' + }, + { + name: '定西', + key: 'D' + }, + { + name: '迪庆', + key: 'D' + }, + { + name: '东营', + key: 'D' + } + ], + E: [ + { + name: '鄂尔多斯', + key: 'E' + }, + { + name: '恩施', + key: 'E' + }, + { + name: '鄂州', + key: 'E' + } + ], + F: [ + { + name: '福州', + key: 'F' + }, + { + name: '防城港', + key: 'F' + }, + { + name: '佛山', + key: 'F' + }, + { + name: '抚顺', + key: 'F' + }, + { + name: '抚州', + key: 'F' + }, + { + name: '阜新', + key: 'F' + }, + { + name: '阜阳', + key: 'F' + } + ], + G: [ + { + name: '广州', + key: 'G' + }, + { + name: '赣州', + key: 'G' + }, + { + name: '桂林', + key: 'G' + }, + { + name: '贵阳', + key: 'G' + }, + { + name: '甘南', + key: 'G' + }, + { + name: '甘孜', + key: 'G' + }, + { + name: '广安', + key: 'G' + }, + { + name: '广元', + key: 'G' + }, + { + name: '果洛', + key: 'G' + }, + { + name: '贵港', + key: 'G' + } + ], + H: [ + { + name: '杭州', + key: 'H' + }, + { + name: '哈尔滨', + key: 'H' + }, + { + name: '合肥', + key: 'H' + }, + { + name: '海口', + key: 'H' + }, + { + name: '海东', + key: 'H' + }, + { + name: '海北', + key: 'H' + }, + { + name: '海南', + key: 'H' + }, + { + name: '海西', + key: 'H' + }, + { + name: '邯郸', + key: 'H' + }, + { + name: '汉中', + key: 'H' + }, + { + name: '鹤壁', + key: 'H' + }, + { + name: '河池', + key: 'H' + }, + { + name: '鹤岗', + key: 'H' + }, + { + name: '黑河', + key: 'H' + }, + { + name: '衡水', + key: 'H' + }, + { + name: '衡阳', + key: 'H' + }, + { + name: '河源', + key: 'H' + }, + { + name: '贺州', + key: 'H' + }, + { + name: '红河', + key: 'H' + }, + { + name: '淮安', + key: 'H' + }, + { + name: '淮北', + key: 'H' + }, + { + name: '怀化', + key: 'H' + }, + { + name: '淮南', + key: 'H' + }, + { + name: '黄冈', + key: 'H' + }, + { + name: '黄南', + key: 'H' + }, + { + name: '黄山', + key: 'H' + }, + { + name: '黄石', + key: 'H' + }, + { + name: '惠州', + key: 'H' + }, + { + name: '葫芦岛', + key: 'H' + }, + { + name: '呼伦贝尔', + key: 'H' + }, + { + name: '湖州', + key: 'H' + }, + { + name: '菏泽', + key: 'H' + } + ], + J: [ + { + name: '济南', + key: 'J' + }, + { + name: '佳木斯', + key: 'J' + }, + { + name: '吉安', + key: 'J' + }, + { + name: '江门', + key: 'J' + }, + { + name: '焦作', + key: 'J' + }, + { + name: '嘉兴', + key: 'J' + }, + { + name: '嘉峪关', + key: 'J' + }, + { + name: '揭阳', + key: 'J' + }, + { + name: '吉林', + key: 'J' + }, + { + name: '金昌', + key: 'J' + }, + { + name: '晋城', + key: 'J' + }, + { + name: '景德镇', + key: 'J' + }, + { + name: '荆门', + key: 'J' + }, + { + name: '荆州', + key: 'J' + }, + { + name: '金华', + key: 'J' + }, + { + name: '济宁', + key: 'J' + }, + { + name: '晋中', + key: 'J' + }, + { + name: '锦州', + key: 'J' + }, + { + name: '九江', + key: 'J' + }, + { + name: '酒泉', + key: 'J' + } + ], + K: [ + { + name: '昆明', + key: 'K' + }, + { + name: '开封', + key: 'K' + } + ], + L: [ + { + name: '兰州', + key: 'L' + }, + { + name: '拉萨', + key: 'L' + }, + { + name: '来宾', + key: 'L' + }, + { + name: '莱芜', + key: 'L' + }, + { + name: '廊坊', + key: 'L' + }, + { + name: '乐山', + key: 'L' + }, + { + name: '凉山', + key: 'L' + }, + { + name: '连云港', + key: 'L' + }, + { + name: '聊城', + key: 'L' + }, + { + name: '辽阳', + key: 'L' + }, + { + name: '辽源', + key: 'L' + }, + { + name: '丽江', + key: 'L' + }, + { + name: '临沧', + key: 'L' + }, + { + name: '临汾', + key: 'L' + }, + { + name: '临夏', + key: 'L' + }, + { + name: '临沂', + key: 'L' + }, + { + name: '林芝', + key: 'L' + }, + { + name: '丽水', + key: 'L' + }, + { + name: '六安', + key: 'L' + }, + { + name: '六盘水', + key: 'L' + }, + { + name: '柳州', + key: 'L' + }, + { + name: '陇南', + key: 'L' + }, + { + name: '龙岩', + key: 'L' + }, + { + name: '娄底', + key: 'L' + }, + { + name: '漯河', + key: 'L' + }, + { + name: '洛阳', + key: 'L' + }, + { + name: '泸州', + key: 'L' + }, + { + name: '吕梁', + key: 'L' + } + ], + M: [ + { + name: '马鞍山', + key: 'M' + }, + { + name: '茂名', + key: 'M' + }, + { + name: '眉山', + key: 'M' + }, + { + name: '梅州', + key: 'M' + }, + { + name: '绵阳', + key: 'M' + }, + { + name: '牡丹江', + key: 'M' + } + ], + N: [ + { + name: '南京', + key: 'N' + }, + { + name: '南昌', + key: 'N' + }, + { + name: '南宁', + key: 'N' + }, + { + name: '南充', + key: 'N' + }, + { + name: '南平', + key: 'N' + }, + { + name: '南通', + key: 'N' + }, + { + name: '南阳', + key: 'N' + }, + { + name: '那曲', + key: 'N' + }, + { + name: '内江', + key: 'N' + }, + { + name: '宁德', + key: 'N' + }, + { + name: '怒江', + key: 'N' + } + ], + P: [ + { + name: '盘锦', + key: 'P' + }, + { + name: '攀枝花', + key: 'P' + }, + { + name: '平顶山', + key: 'P' + }, + { + name: '平凉', + key: 'P' + }, + { + name: '萍乡', + key: 'P' + }, + { + name: '莆田', + key: 'P' + }, + { + name: '濮阳', + key: 'P' + } + ], + Q: [ + { + name: '青岛', + key: 'Q' + }, + { + name: '黔东南', + key: 'Q' + }, + { + name: '黔南', + key: 'Q' + }, + { + name: '黔西南', + key: 'Q' + }, + { + name: '庆阳', + key: 'Q' + }, + { + name: '清远', + key: 'Q' + }, + { + name: '秦皇岛', + key: 'Q' + }, + { + name: '钦州', + key: 'Q' + }, + { + name: '齐齐哈尔', + key: 'Q' + }, + { + name: '泉州', + key: 'Q' + }, + { + name: '曲靖', + key: 'Q' + }, + { + name: '衢州', + key: 'Q' + } + ], + R: [ + { + name: '日喀则', + key: 'R' + }, + { + name: '日照', + key: 'R' + } + ], + S: [ + { + name: '上海', + key: 'S' + }, + { + name: '深圳', + key: 'S' + }, + { + name: '苏州', + key: 'S' + }, + { + name: '沈阳', + key: 'S' + }, + { + name: '石家庄', + key: 'S' + }, + { + name: '三门峡', + key: 'S' + }, + { + name: '三明', + key: 'S' + }, + { + name: '三亚', + key: 'S' + }, + { + name: '商洛', + key: 'S' + }, + { + name: '商丘', + key: 'S' + }, + { + name: '上饶', + key: 'S' + }, + { + name: '山南', + key: 'S' + }, + { + name: '汕头', + key: 'S' + }, + { + name: '汕尾', + key: 'S' + }, + { + name: '韶关', + key: 'S' + }, + { + name: '绍兴', + key: 'S' + }, + { + name: '邵阳', + key: 'S' + }, + { + name: '十堰', + key: 'S' + }, + { + name: '朔州', + key: 'S' + }, + { + name: '四平', + key: 'S' + }, + { + name: '绥化', + key: 'S' + }, + { + name: '遂宁', + key: 'S' + }, + { + name: '随州', + key: 'S' + }, + { + name: '娄底', + key: 'S' + }, + { + name: '宿迁', + key: 'S' + }, + { + name: '宿州', + key: 'S' + } + ], + T: [ + { + name: '天津', + key: 'T' + }, + { + name: '太原', + key: 'T' + }, + { + name: '泰安', + key: 'T' + }, + { + name: '泰州', + key: 'T' + }, + { + name: '唐山', + key: 'T' + }, + { + name: '天水', + key: 'T' + }, + { + name: '铁岭', + key: 'T' + }, + { + name: '铜川', + key: 'T' + }, + { + name: '通化', + key: 'T' + }, + { + name: '通辽', + key: 'T' + }, + { + name: '铜陵', + key: 'T' + }, + { + name: '铜仁', + key: 'T' + }, + { + name: '台湾', + key: 'T' + } + ], + W: [ + { + name: '武汉', + key: 'W' + }, + { + name: '乌鲁木齐', + key: 'W' + }, + { + name: '无锡', + key: 'W' + }, + { + name: '威海', + key: 'W' + }, + { + name: '潍坊', + key: 'W' + }, + { + name: '文山', + key: 'W' + }, + { + name: '温州', + key: 'W' + }, + { + name: '乌海', + key: 'W' + }, + { + name: '芜湖', + key: 'W' + }, + { + name: '乌兰察布', + key: 'W' + }, + { + name: '武威', + key: 'W' + }, + { + name: '梧州', + key: 'W' + } + ], + X: [ + { + name: '厦门', + key: 'X' + }, + { + name: '西安', + key: 'X' + }, + { + name: '西宁', + key: 'X' + }, + { + name: '襄樊', + key: 'X' + }, + { + name: '湘潭', + key: 'X' + }, + { + name: '湘西', + key: 'X' + }, + { + name: '咸宁', + key: 'X' + }, + { + name: '咸阳', + key: 'X' + }, + { + name: '孝感', + key: 'X' + }, + { + name: '邢台', + key: 'X' + }, + { + name: '新乡', + key: 'X' + }, + { + name: '信阳', + key: 'X' + }, + { + name: '新余', + key: 'X' + }, + { + name: '忻州', + key: 'X' + }, + { + name: '西双版纳', + key: 'X' + }, + { + name: '宣城', + key: 'X' + }, + { + name: '许昌', + key: 'X' + }, + { + name: '徐州', + key: 'X' + }, + { + name: '香港', + key: 'X' + }, + { + name: '锡林郭勒', + key: 'X' + }, + { + name: '兴安', + key: 'X' + } + ], + Y: [ + { + name: '银川', + key: 'Y' + }, + { + name: '雅安', + key: 'Y' + }, + { + name: '延安', + key: 'Y' + }, + { + name: '延边', + key: 'Y' + }, + { + name: '盐城', + key: 'Y' + }, + { + name: '阳江', + key: 'Y' + }, + { + name: '阳泉', + key: 'Y' + }, + { + name: '扬州', + key: 'Y' + }, + { + name: '烟台', + key: 'Y' + }, + { + name: '宜宾', + key: 'Y' + }, + { + name: '宜昌', + key: 'Y' + }, + { + name: '宜春', + key: 'Y' + }, + { + name: '营口', + key: 'Y' + }, + { + name: '益阳', + key: 'Y' + }, + { + name: '永州', + key: 'Y' + }, + { + name: '岳阳', + key: 'Y' + }, + { + name: '榆林', + key: 'Y' + }, + { + name: '运城', + key: 'Y' + }, + { + name: '云浮', + key: 'Y' + }, + { + name: '玉树', + key: 'Y' + }, + { + name: '玉溪', + key: 'Y' + }, + { + name: '玉林', + key: 'Y' + } + ], + Z: [ + { + name: '杂多县', + key: 'Z' + }, + { + name: '赞皇县', + key: 'Z' + }, + { + name: '枣强县', + key: 'Z' + }, + { + name: '枣阳', + key: 'Z' + }, + { + name: '枣庄', + key: 'Z' + }, + { + name: '泽库县', + key: 'Z' + }, + { + name: '增城', + key: 'Z' + }, + { + name: '曾都区', + key: 'Z' + }, + { + name: '泽普县', + key: 'Z' + }, + { + name: '泽州县', + key: 'Z' + }, + { + name: '札达县', + key: 'Z' + }, + { + name: '扎赉特旗', + key: 'Z' + }, + { + name: '扎兰屯', + key: 'Z' + }, + { + name: '扎鲁特旗', + key: 'Z' + }, + { + name: '扎囊县', + key: 'Z' + }, + { + name: '张北县', + key: 'Z' + }, + { + name: '张店区', + key: 'Z' + }, + { + name: '章贡区', + key: 'Z' + }, + { + name: '张家港', + key: 'Z' + }, + { + name: '张家界', + key: 'Z' + }, + { + name: '张家口', + key: 'Z' + }, + { + name: '漳平', + key: 'Z' + }, + { + name: '漳浦县', + key: 'Z' + }, + { + name: '章丘', + key: 'Z' + }, + { + name: '樟树', + key: 'Z' + }, + { + name: '张湾区', + key: 'Z' + }, + { + name: '彰武县', + key: 'Z' + }, + { + name: '漳县', + key: 'Z' + }, + { + name: '张掖', + key: 'Z' + }, + { + name: '漳州', + key: 'Z' + }, + { + name: '长子县', + key: 'Z' + }, + { + name: '湛河区', + key: 'Z' + }, + { + name: '湛江', + key: 'Z' + }, + { + name: '站前区', + key: 'Z' + }, + { + name: '沾益县', + key: 'Z' + }, + { + name: '诏安县', + key: 'Z' + }, + { + name: '召陵区', + key: 'Z' + }, + { + name: '昭平县', + key: 'Z' + }, + { + name: '肇庆', + key: 'Z' + }, + { + name: '昭通', + key: 'Z' + }, + { + name: '赵县', + key: 'Z' + } + ] + } + ] +}; +module.exports = city; diff --git a/src/pages/index/city/selectcity.vue b/src/pages/index/city/selectcity.vue new file mode 100644 index 0000000..1e935c7 --- /dev/null +++ b/src/pages/index/city/selectcity.vue @@ -0,0 +1,275 @@ + + + + diff --git a/src/pages/index/index/index.vue b/src/pages/index/index/index.vue new file mode 100644 index 0000000..53bc666 --- /dev/null +++ b/src/pages/index/index/index.vue @@ -0,0 +1,765 @@ + + + + diff --git a/src/pages/index/index/mina-touch.js b/src/pages/index/index/mina-touch.js new file mode 100644 index 0000000..d47fa74 --- /dev/null +++ b/src/pages/index/index/mina-touch.js @@ -0,0 +1,373 @@ +const DEFAULT_OPTIONS = { + touchStart: function () {}, + touchMove: function () {}, + touchEnd: function () {}, + touchCancel: function () {}, + multipointStart: function () {}, + multipointEnd: function () {}, + tap: function () {}, + doubleTap: function () {}, + longTap: function () {}, + singleTap: function () {}, + rotate: function () {}, + pinch: function () {}, + pressMove: function () {}, + swipe: function () {} +}; +export default class MinaTouch { + constructor(_page, name, option = {}) { + this.preV = { + x: null, + y: null + }; + this.pinchStartLen = null; + this.scale = 1; + this.isDoubleTap = false; + this.delta = null; + this.last = null; + this.now = null; + this.tapTimeout = null; + this.singleTapTimeout = null; + this.longTapTimeout = null; + this.swipeTimeout = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + this.preTapPosition = { + x: null, + y: null + }; + this.lastZoom = 1; + this.tempZoom = 1; + + try { + if (this._checkBeforeCreate(_page, name)) { + this._name = name; + this._option = { ...DEFAULT_OPTIONS, ...option }; + _page[name] = this; + + this._bindFunc(_page); + } + } catch (error) { + console.error(error); + } + } + + _checkBeforeCreate(_page, name) { + if (!_page || !name) { + throw new Error('MinaTouch实例化时,必须传入page对象和引用名'); + } + + if (_page[name]) { + throw new Error('MinaTouch实例化error: ' + name + ' 已经存在page中'); + } + + return true; + } + + _bindFunc(_page) { + let funcNames = ['start', 'move', 'end', 'cancel']; + + for (let funcName of funcNames) { + _page[this._name + '.' + funcName] = this[funcName].bind(this); + } + } + + start(evt) { + if (!evt.touches) { + return; + } + + this.now = Date.now(); + + if (evt.touches[0].pageX == null) { + this.x1 = evt.touches[0].x; + } else { + this.x1 = evt.touches[0].pageX; + } + + if (evt.touches[0].pageY == null) { + this.y1 = evt.touches[0].y; + } else { + this.y1 = evt.touches[0].pageY; + } + + this.delta = this.now - (this.last || this.now); + + this._option.touchStart(evt); + + if (this.preTapPosition.x !== null) { + this.isDoubleTap = this.delta > 0 && this.delta <= 250 && Math.abs(this.preTapPosition.x - this.x1) < 30 && Math.abs(this.preTapPosition.y - this.y1) < 30; + } + + this.preTapPosition.x = this.x1; + this.preTapPosition.y = this.y1; + this.last = this.now; + let preV = this.preV; + let len = evt.touches.length; + if (len > 1) { + this._cancelLongTap(); + + this._cancelSingleTap(); + + let otx = evt.touches[1].pageX == null ? evt.touches[1].x : evt.touches[1].pageX; + let oty = evt.touches[1].pageY == null ? evt.touches[1].y : evt.touches[1].pageY; + let v = { + x: otx - this.x1, + y: oty - this.y1 + }; + preV.x = v.x; + preV.y = v.y; + this.pinchStartLen = getLen(preV); + + this._option.multipointStart(evt); + } + + this.longTapTimeout = setTimeout( + function () { + evt.type = 'longTap'; + + this._option.longTap(evt); + }.bind(this), + 750 + ); + } + + move(evt) { + if (!evt.touches) { + return; + } + + let preV = this.preV; + let len = evt.touches.length; + let currentX = evt.touches[0].pageX == null ? evt.touches[0].x : evt.touches[0].pageX; + let currentY = evt.touches[0].pageY == null ? evt.touches[0].y : evt.touches[0].pageY; + this.isDoubleTap = false; + + if (len > 1) { + let otx = evt.touches[1].pageX == null ? evt.touches[1].x : evt.touches[1].pageX; + let oty = evt.touches[1].pageY == null ? evt.touches[1].y : evt.touches[1].pageY; + let v = { + x: otx - currentX, + y: oty - currentY + }; + + if (preV.x !== null) { + if (this.pinchStartLen > 0) { + evt.singleZoom = getLen(v) / this.pinchStartLen; + evt.zoom = evt.singleZoom * this.lastZoom; + this.tempZoom = evt.zoom; + evt.type = 'pinch'; + + this._option.pinch(evt); + } + + evt.angle = getRotateAngle(v, preV); + evt.type = 'rotate'; + + this._option.rotate(evt); + } + + preV.x = v.x; + preV.y = v.y; + } else { + if (this.x2 !== null) { + evt.deltaX = currentX - this.x2; + evt.deltaY = currentY - this.y2; + } else { + evt.deltaX = 0; + evt.deltaY = 0; + } + + this._option.pressMove(evt); + } + + this._option.touchMove(evt); + + this._cancelLongTap(); + + this.x2 = currentX; + this.y2 = currentY; + + if (len > 1) { + // evt.preventDefault(); + } + } + + end(evt) { + if (!evt.changedTouches) { + return; + } + + this._cancelLongTap(); + + let self = this; + evt.direction = this._swipeDirection(this.x1, this.x2, this.y1, this.y2); //在结束钩子都加入方向判断,但触发swipe瞬时必须位移大于30 + + if (evt.touches.length < 2) { + this.lastZoom = this.tempZoom; + + this._option.multipointEnd(evt); + } + + this._option.touchEnd(evt); //swipe + + if ((this.x2 && Math.abs(this.x1 - this.x2) > 30) || (this.y2 && Math.abs(this.y1 - this.y2) > 30)) { + // evt.direction = this._swipeDirection(this.x1, this.x2, this.y1, this.y2); + this.swipeTimeout = setTimeout(function () { + evt.type = 'swipe'; + + self._option.swipe(evt); + }, 0); + } else { + this.tapTimeout = setTimeout(function () { + evt.type = 'tap'; + + self._option.tap(evt); // trigger double tap immediately + + if (self.isDoubleTap) { + evt.type = 'doubleTap'; + + self._option.doubleTap(evt); + + clearTimeout(self.singleTapTimeout); + self.isDoubleTap = false; + } + }, 0); + + if (!self.isDoubleTap) { + self.singleTapTimeout = setTimeout(function () { + self._option.singleTap(evt); + }, 250); + } + } + + this.preV.x = 0; + this.preV.y = 0; + this.scale = 1; + this.pinchStartLen = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + } + + cancel(evt) { + clearTimeout(this.singleTapTimeout); + clearTimeout(this.tapTimeout); + clearTimeout(this.longTapTimeout); + clearTimeout(this.swipeTimeout); + + this._option.touchCancel(evt); + } + + _cancelLongTap() { + clearTimeout(this.longTapTimeout); + } + + _cancelSingleTap() { + clearTimeout(this.singleTapTimeout); + } + + _swipeDirection(x1, x2, y1, y2) { + return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : y1 - y2 > 0 ? 'Up' : 'Down'; + } + + destroy() { + if (this.singleTapTimeout) { + clearTimeout(this.singleTapTimeout); + } + + if (this.tapTimeout) { + clearTimeout(this.tapTimeout); + } + + if (this.longTapTimeout) { + clearTimeout(this.longTapTimeout); + } + + if (this.swipeTimeout) { + clearTimeout(this.swipeTimeout); + } + + this._option.rotate = null; + this._option.touchStart = null; + this._option.multipointStart = null; + this._option.multipointEnd = null; + this._option.pinch = null; + this._option.swipe = null; + this._option.tap = null; + this._option.doubleTap = null; + this._option.longTap = null; + this._option.singleTap = null; + this._option.pressMove = null; + this._option.touchMove = null; + this._option.touchEnd = null; + this._option.touchCancel = null; + this.preV = + this.pinchStartLen = + this.scale = + this.isDoubleTap = + this.delta = + this.last = + this.now = + this.tapTimeout = + this.singleTapTimeout = + this.longTapTimeout = + this.swipeTimeout = + this.x1 = + this.x2 = + this.y1 = + this.y2 = + this.preTapPosition = + this.rotate = + this.touchStart = + this.multipointStart = + this.multipointEnd = + this.pinch = + this.swipe = + this.tap = + this.doubleTap = + this.longTap = + this.singleTap = + this.pressMove = + this.touchMove = + this.touchEnd = + this.touchCancel = + null; + return null; + } +} + +function getLen(v) { + return Math.sqrt(v.x * v.x + v.y * v.y); +} + +function dot(v1, v2) { + return v1.x * v2.x + v1.y * v2.y; +} + +function getAngle(v1, v2) { + let mr = getLen(v1) * getLen(v2); + + if (mr === 0) { + return 0; + } + + let r = dot(v1, v2) / mr; + + if (r > 1) { + r = 1; + } + + return Math.acos(r); +} + +function cross(v1, v2) { + return v1.x * v2.y - v2.x * v1.y; +} + +function getRotateAngle(v1, v2) { + let angle = getAngle(v1, v2); + + if (cross(v1, v2) > 0) { + angle *= -1; + } + + return (angle * 180) / Math.PI; +} diff --git a/src/pages/index/index/seatImg.js b/src/pages/index/index/seatImg.js new file mode 100644 index 0000000..12c0ec7 --- /dev/null +++ b/src/pages/index/index/seatImg.js @@ -0,0 +1,144 @@ +const seatImg = { + '00': { + name: 'default', + url: '/static/images/seats/00.png', + color:'#D8D8D8' + }, + '01': { + name: 'checked', + url: '/static/images/seats/01.png', + color:'#007800' + }, + A: { + name: 'A', + url: '/static/images/seats/A.png', + color:'#ff3b30' + }, + B: { + name: 'B', + url: '/static/images/seats/B.png', + color:'#fe9400' + }, + C: { + name: 'C', + url: '/static/images/seats/C.png', + color:'#f6eb77' + }, + D: { + name: 'D', + url: '/static/images/seats/D.png', + color:'#4bd863' + }, + E: { + name: 'E', + url: '/static/images/seats/E.png', + color:'#0079fe' + }, + F: { + name: 'F', + url: '/static/images/seats/F.png', + color:'#e6109b' + }, + G: { + name: 'G', + url: '/static/images/seats/G.png', + color:'#ebddd5' + }, + H: { + name: 'H', + url: '/static/images/seats/H.png', + color:'#ff403a' + }, + I: { + name: 'I', + url: '/static/images/seats/I.png', + color:'#f5a433' + }, + J: { + name: 'J', + url: '/static/images/seats/J.png', + color:'#e8ff8c' + }, + K: { + name: 'K', + url: '/static/images/seats/K.png', + color:'#bad4aa' + }, + L: { + name: 'L', + url: '/static/images/seats/L.png', + color:'#abe0ff' + }, + M: { + name: 'M', + url: '/static/images/seats/M.png', + color:'#e5daf9' + }, + N: { + name: 'N', + url: '/static/images/seats/N.png', + color:'#b3907d' + }, + O: { + name: 'O', + url: '/static/images/seats/O.png', + color:'#f45c93' + }, + P: { + name: 'P', + url: '/static/images/seats/P.png', + color:'#db5200' + }, + Q: { + name: 'Q', + url: '/static/images/seats/Q.png', + color:'#e8e363' + }, + R: { + name: 'R', + url: '/static/images/seats/R.png', + color:'#2db3a0' + }, + S: { + name: 'S', + url: '/static/images/seats/S.png', + color:'#bff1ff' + }, + T: { + name: 'T', + url: '/static/images/seats/T.png', + color:'#ffe3fb' + }, + U: { + name: 'U', + url: '/static/images/seats/U.png', + color:'#a60040' + }, + V: { + name: 'V', + url: '/static/images/seats/V.png', + color:'#ffdec9' + }, + W: { + name: 'W', + url: '/static/images/seats/W.png', + color:'#f6ffe3' + }, + X: { + name: 'X', + url: '/static/images/seats/X.png', + color:'#8ab4e8' + }, + Y: { + name: 'Y', + url: '/static/images/seats/Y.png', + color:'#ebf5df' + }, + Z: { + name: 'Z', + url: '/static/images/seats/Z.png', + color:'#a82f5a' + } + }; + + module.exports = seatImg \ No newline at end of file diff --git a/src/pages/index/search/search.vue b/src/pages/index/search/search.vue new file mode 100644 index 0000000..f6198e3 --- /dev/null +++ b/src/pages/index/search/search.vue @@ -0,0 +1,515 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit.vue b/src/pages/make_order/choose_sit/choose_sit.vue new file mode 100644 index 0000000..2705d7d --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit.vue @@ -0,0 +1,713 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit1.vue b/src/pages/make_order/choose_sit/choose_sit1.vue new file mode 100644 index 0000000..9a4c447 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit1.vue @@ -0,0 +1,1086 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit2.vue b/src/pages/make_order/choose_sit/choose_sit2.vue new file mode 100644 index 0000000..81f0774 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit2.vue @@ -0,0 +1,638 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit3.vue b/src/pages/make_order/choose_sit/choose_sit3.vue new file mode 100644 index 0000000..780bd95 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit3.vue @@ -0,0 +1,1055 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit_alipay.vue b/src/pages/make_order/choose_sit/choose_sit_alipay.vue new file mode 100644 index 0000000..b6c3f54 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit_alipay.vue @@ -0,0 +1,647 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit_baidu.vue b/src/pages/make_order/choose_sit/choose_sit_baidu.vue new file mode 100644 index 0000000..e918f62 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit_baidu.vue @@ -0,0 +1,846 @@ + + + + diff --git a/src/pages/make_order/choose_sit/choose_sit_toutiao.vue b/src/pages/make_order/choose_sit/choose_sit_toutiao.vue new file mode 100644 index 0000000..6cfb2b9 --- /dev/null +++ b/src/pages/make_order/choose_sit/choose_sit_toutiao.vue @@ -0,0 +1,649 @@ + + + + diff --git a/src/pages/make_order/choose_sit/mina-touch.js b/src/pages/make_order/choose_sit/mina-touch.js new file mode 100644 index 0000000..51c39dc --- /dev/null +++ b/src/pages/make_order/choose_sit/mina-touch.js @@ -0,0 +1,393 @@ +const DEFAULT_OPTIONS = { + touchStart: function () {}, + touchMove: function () {}, + touchEnd: function () {}, + touchCancel: function () {}, + multipointStart: function () {}, + multipointEnd: function () {}, + tap: function () {}, + doubleTap: function () {}, + longTap: function () {}, + singleTap: function () {}, + rotate: function () {}, + pinch: function () {}, + pressMove: function () {}, + swipe: function () {} +}; +export default class MinaTouch { + constructor(_page, name, option = {}) { + this.preV = { + x: null, + y: null + }; + this.pinchStartLen = null; + this.scale = 1; + this.isDoubleTap = false; + this.delta = null; + this.last = null; + this.now = null; + this.tapTimeout = null; + this.singleTapTimeout = null; + this.longTapTimeout = null; + this.swipeTimeout = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + this.preTapPosition = { + x: null, + y: null + }; + this.lastZoom = 1; + this.tempZoom = 1; + + try { + if (this._checkBeforeCreate(_page, name)) { + this._name = name; + this._option = { ...DEFAULT_OPTIONS, ...option }; + _page[name] = this; + + this._bindFunc(_page); + } + } catch (error) { + console.error(error); + } + } + + _checkBeforeCreate(_page, name) { + if (!_page || !name) { + throw new Error('MinaTouch实例化时,必须传入page对象和引用名'); + } + + if (_page[name]) { + throw new Error('MinaTouch实例化error: ' + name + ' 已经存在page中'); + } + + return true; + } + + _bindFunc(_page) { + let funcNames = ['start', 'move', 'end', 'cancel']; + + for (let funcName of funcNames) { + _page[this._name + '.' + funcName] = this[funcName].bind(this); + } + } + + start(evt) { + if (!evt.touches) { + return; + } + + this.now = Date.now(); + + if (evt.touches[0].pageX == null) { + this.x1 = evt.touches[0].x; + } else { + this.x1 = evt.touches[0].pageX; + } + + if (evt.touches[0].pageY == null) { + this.y1 = evt.touches[0].y; + } else { + this.y1 = evt.touches[0].pageY; + } + + this.delta = this.now - (this.last || this.now); + + this._option.touchStart(evt); + + if (this.preTapPosition.x !== null) { + this.isDoubleTap = this.delta > 0 && this.delta <= 250 && Math.abs(this.preTapPosition.x - this.x1) < 30 && Math.abs(this.preTapPosition.y - this.y1) < 30; + } + + this.preTapPosition.x = this.x1; + this.preTapPosition.y = this.y1; + this.last = this.now; + let preV = this.preV; + let len = evt.touches.length; + if (len > 1) { + this._cancelLongTap(); + + this._cancelSingleTap(); + + let otx = evt.touches[1].pageX == null ? evt.touches[1].x : evt.touches[1].pageX; + let oty = evt.touches[1].pageY == null ? evt.touches[1].y : evt.touches[1].pageY; + let v = { + x: otx - this.x1, + y: oty - this.y1 + }; + preV.x = v.x; + preV.y = v.y; + this.pinchStartLen = getLen(preV); + + this._option.multipointStart(evt); + } + + this.longTapTimeout = setTimeout( + function () { + evt.type = 'longTap'; + + this._option.longTap(evt); + }.bind(this), + 750 + ); + } + + move(evt) { + if (!evt.touches) { + return; + } + + let preV = this.preV; + let len = evt.touches.length; + let currentX = evt.touches[0].pageX == null ? evt.touches[0].x : evt.touches[0].pageX; + let currentY = evt.touches[0].pageY == null ? evt.touches[0].y : evt.touches[0].pageY; + this.isDoubleTap = false; + + if (len > 1) { + // #ifdef MP-TOUTIAO + if(!this.toutuaoMultipointStart){ + this._cancelLongTap(); + + this._cancelSingleTap(); + + let otx = evt.touches[1].pageX == null ? evt.touches[1].x : evt.touches[1].pageX; + let oty = evt.touches[1].pageY == null ? evt.touches[1].y : evt.touches[1].pageY; + let v = { + x: otx - currentX, + y: oty - currentX + }; + preV.x = v.x; + preV.y = v.y; + this.pinchStartLen = getLen(preV); + + this._option.multipointStart(evt); + this.toutuaoMultipointStart = true + } + // #endif + let otx = evt.touches[1].pageX == null ? evt.touches[1].x : evt.touches[1].pageX; + let oty = evt.touches[1].pageY == null ? evt.touches[1].y : evt.touches[1].pageY; + let v = { + x: otx - currentX, + y: oty - currentY + }; + if (preV.x !== null) { + if (this.pinchStartLen > 0) { + evt.singleZoom = getLen(v) / this.pinchStartLen; + evt.zoom = evt.singleZoom * this.lastZoom; + this.tempZoom = evt.zoom; + evt.type = 'pinch'; + + this._option.pinch(evt); + } + + evt.angle = getRotateAngle(v, preV); + evt.type = 'rotate'; + + this._option.rotate(evt); + } + + preV.x = v.x; + preV.y = v.y; + } else { + if (this.x2 !== null) { + evt.deltaX = currentX - this.x2; + evt.deltaY = currentY - this.y2; + } else { + evt.deltaX = 0; + evt.deltaY = 0; + } + + this._option.pressMove(evt); + } + + this._option.touchMove(evt); + + this._cancelLongTap(); + + this.x2 = currentX; + this.y2 = currentY; + + if (len > 1) { + // evt.preventDefault(); + } + } + + end(evt) { + if (!evt.changedTouches) { + return; + } + + this._cancelLongTap(); + + let self = this; + evt.direction = this._swipeDirection(this.x1, this.x2, this.y1, this.y2); //在结束钩子都加入方向判断,但触发swipe瞬时必须位移大于30 + + if (evt.touches.length < 2) { + this.lastZoom = this.tempZoom; + + this._option.multipointEnd(evt); + this.toutuaoMultipointStart = false + } + + this._option.touchEnd(evt); //swipe + + if ((this.x2 && Math.abs(this.x1 - this.x2) > 30) || (this.y2 && Math.abs(this.y1 - this.y2) > 30)) { + // evt.direction = this._swipeDirection(this.x1, this.x2, this.y1, this.y2); + this.swipeTimeout = setTimeout(function () { + evt.type = 'swipe'; + + self._option.swipe(evt); + }, 0); + } else { + this.tapTimeout = setTimeout(function () { + evt.type = 'tap'; + + self._option.tap(evt); // trigger double tap immediately + + if (self.isDoubleTap) { + evt.type = 'doubleTap'; + + self._option.doubleTap(evt); + + clearTimeout(self.singleTapTimeout); + self.isDoubleTap = false; + } + }, 0); + + if (!self.isDoubleTap) { + self.singleTapTimeout = setTimeout(function () { + self._option.singleTap(evt); + }, 250); + } + } + + this.preV.x = 0; + this.preV.y = 0; + this.scale = 1; + this.pinchStartLen = null; + this.x1 = this.x2 = this.y1 = this.y2 = null; + } + + cancel(evt) { + clearTimeout(this.singleTapTimeout); + clearTimeout(this.tapTimeout); + clearTimeout(this.longTapTimeout); + clearTimeout(this.swipeTimeout); + + this._option.touchCancel(evt); + } + + _cancelLongTap() { + clearTimeout(this.longTapTimeout); + } + + _cancelSingleTap() { + clearTimeout(this.singleTapTimeout); + } + + _swipeDirection(x1, x2, y1, y2) { + return Math.abs(x1 - x2) >= Math.abs(y1 - y2) ? (x1 - x2 > 0 ? 'Left' : 'Right') : y1 - y2 > 0 ? 'Up' : 'Down'; + } + + destroy() { + if (this.singleTapTimeout) { + clearTimeout(this.singleTapTimeout); + } + + if (this.tapTimeout) { + clearTimeout(this.tapTimeout); + } + + if (this.longTapTimeout) { + clearTimeout(this.longTapTimeout); + } + + if (this.swipeTimeout) { + clearTimeout(this.swipeTimeout); + } + + this._option.rotate = null; + this._option.touchStart = null; + this._option.multipointStart = null; + this._option.multipointEnd = null; + this._option.pinch = null; + this._option.swipe = null; + this._option.tap = null; + this._option.doubleTap = null; + this._option.longTap = null; + this._option.singleTap = null; + this._option.pressMove = null; + this._option.touchMove = null; + this._option.touchEnd = null; + this._option.touchCancel = null; + this.preV = + this.pinchStartLen = + this.scale = + this.isDoubleTap = + this.delta = + this.last = + this.now = + this.tapTimeout = + this.singleTapTimeout = + this.longTapTimeout = + this.swipeTimeout = + this.x1 = + this.x2 = + this.y1 = + this.y2 = + this.preTapPosition = + this.rotate = + this.touchStart = + this.multipointStart = + this.multipointEnd = + this.pinch = + this.swipe = + this.tap = + this.doubleTap = + this.longTap = + this.singleTap = + this.pressMove = + this.touchMove = + this.touchEnd = + this.touchCancel = + null; + return null; + } +} + +function getLen(v) { + return Math.sqrt(v.x * v.x + v.y * v.y); +} + +function dot(v1, v2) { + return v1.x * v2.x + v1.y * v2.y; +} + +function getAngle(v1, v2) { + let mr = getLen(v1) * getLen(v2); + + if (mr === 0) { + return 0; + } + + let r = dot(v1, v2) / mr; + + if (r > 1) { + r = 1; + } + + return Math.acos(r); +} + +function cross(v1, v2) { + return v1.x * v2.y - v2.x * v1.y; +} + +function getRotateAngle(v1, v2) { + let angle = getAngle(v1, v2); + + if (cross(v1, v2) > 0) { + angle *= -1; + } + + return (angle * 180) / Math.PI; +} diff --git a/src/pages/make_order/choose_sit/seatImg.js b/src/pages/make_order/choose_sit/seatImg.js new file mode 100644 index 0000000..12c0ec7 --- /dev/null +++ b/src/pages/make_order/choose_sit/seatImg.js @@ -0,0 +1,144 @@ +const seatImg = { + '00': { + name: 'default', + url: '/static/images/seats/00.png', + color:'#D8D8D8' + }, + '01': { + name: 'checked', + url: '/static/images/seats/01.png', + color:'#007800' + }, + A: { + name: 'A', + url: '/static/images/seats/A.png', + color:'#ff3b30' + }, + B: { + name: 'B', + url: '/static/images/seats/B.png', + color:'#fe9400' + }, + C: { + name: 'C', + url: '/static/images/seats/C.png', + color:'#f6eb77' + }, + D: { + name: 'D', + url: '/static/images/seats/D.png', + color:'#4bd863' + }, + E: { + name: 'E', + url: '/static/images/seats/E.png', + color:'#0079fe' + }, + F: { + name: 'F', + url: '/static/images/seats/F.png', + color:'#e6109b' + }, + G: { + name: 'G', + url: '/static/images/seats/G.png', + color:'#ebddd5' + }, + H: { + name: 'H', + url: '/static/images/seats/H.png', + color:'#ff403a' + }, + I: { + name: 'I', + url: '/static/images/seats/I.png', + color:'#f5a433' + }, + J: { + name: 'J', + url: '/static/images/seats/J.png', + color:'#e8ff8c' + }, + K: { + name: 'K', + url: '/static/images/seats/K.png', + color:'#bad4aa' + }, + L: { + name: 'L', + url: '/static/images/seats/L.png', + color:'#abe0ff' + }, + M: { + name: 'M', + url: '/static/images/seats/M.png', + color:'#e5daf9' + }, + N: { + name: 'N', + url: '/static/images/seats/N.png', + color:'#b3907d' + }, + O: { + name: 'O', + url: '/static/images/seats/O.png', + color:'#f45c93' + }, + P: { + name: 'P', + url: '/static/images/seats/P.png', + color:'#db5200' + }, + Q: { + name: 'Q', + url: '/static/images/seats/Q.png', + color:'#e8e363' + }, + R: { + name: 'R', + url: '/static/images/seats/R.png', + color:'#2db3a0' + }, + S: { + name: 'S', + url: '/static/images/seats/S.png', + color:'#bff1ff' + }, + T: { + name: 'T', + url: '/static/images/seats/T.png', + color:'#ffe3fb' + }, + U: { + name: 'U', + url: '/static/images/seats/U.png', + color:'#a60040' + }, + V: { + name: 'V', + url: '/static/images/seats/V.png', + color:'#ffdec9' + }, + W: { + name: 'W', + url: '/static/images/seats/W.png', + color:'#f6ffe3' + }, + X: { + name: 'X', + url: '/static/images/seats/X.png', + color:'#8ab4e8' + }, + Y: { + name: 'Y', + url: '/static/images/seats/Y.png', + color:'#ebf5df' + }, + Z: { + name: 'Z', + url: '/static/images/seats/Z.png', + color:'#a82f5a' + } + }; + + module.exports = seatImg \ No newline at end of file diff --git a/src/pages/make_order/coupon/coupon.vue b/src/pages/make_order/coupon/coupon.vue new file mode 100644 index 0000000..abc09a7 --- /dev/null +++ b/src/pages/make_order/coupon/coupon.vue @@ -0,0 +1,184 @@ + + + + diff --git a/src/pages/make_order/make_order/make_order.vue b/src/pages/make_order/make_order/make_order.vue new file mode 100644 index 0000000..d90bb47 --- /dev/null +++ b/src/pages/make_order/make_order/make_order.vue @@ -0,0 +1,778 @@ + + + + diff --git a/src/pages/make_order/random_sit/random_sit.vue b/src/pages/make_order/random_sit/random_sit.vue new file mode 100644 index 0000000..1a1d85a --- /dev/null +++ b/src/pages/make_order/random_sit/random_sit.vue @@ -0,0 +1,288 @@ + + + + diff --git a/src/pages/opera/IP_detail/IP_detail.vue b/src/pages/opera/IP_detail/IP_detail.vue new file mode 100644 index 0000000..afd12b1 --- /dev/null +++ b/src/pages/opera/IP_detail/IP_detail.vue @@ -0,0 +1,458 @@ + + + + diff --git a/src/pages/opera/IP_more/IP_more.vue b/src/pages/opera/IP_more/IP_more.vue new file mode 100644 index 0000000..642e0bd --- /dev/null +++ b/src/pages/opera/IP_more/IP_more.vue @@ -0,0 +1,157 @@ + + + + diff --git a/src/pages/opera/activity_topics/topics.vue b/src/pages/opera/activity_topics/topics.vue new file mode 100644 index 0000000..3b07db4 --- /dev/null +++ b/src/pages/opera/activity_topics/topics.vue @@ -0,0 +1,108 @@ + + + + diff --git a/src/pages/opera/opera/opera_IP.vue b/src/pages/opera/opera/opera_IP.vue new file mode 100644 index 0000000..92f99fd --- /dev/null +++ b/src/pages/opera/opera/opera_IP.vue @@ -0,0 +1,693 @@ + + + + diff --git a/src/pages/opera/show/show_detail.vue b/src/pages/opera/show/show_detail.vue new file mode 100644 index 0000000..ce42777 --- /dev/null +++ b/src/pages/opera/show/show_detail.vue @@ -0,0 +1,934 @@ + + + + diff --git a/src/pages/opera/stage/stage_photo.vue b/src/pages/opera/stage/stage_photo.vue new file mode 100644 index 0000000..2ea3f08 --- /dev/null +++ b/src/pages/opera/stage/stage_photo.vue @@ -0,0 +1,114 @@ + + + + diff --git a/src/pages/special/straddlen/new_years.vue b/src/pages/special/straddlen/new_years.vue new file mode 100644 index 0000000..be4b8f0 --- /dev/null +++ b/src/pages/special/straddlen/new_years.vue @@ -0,0 +1,350 @@ + + + + diff --git a/src/pages/user/auto_service/auto_service.vue b/src/pages/user/auto_service/auto_service.vue new file mode 100644 index 0000000..2ca5ddd --- /dev/null +++ b/src/pages/user/auto_service/auto_service.vue @@ -0,0 +1,190 @@ + + + + diff --git a/src/pages/user/discount/answer_topic/answer_topic.vue b/src/pages/user/discount/answer_topic/answer_topic.vue new file mode 100644 index 0000000..134199b --- /dev/null +++ b/src/pages/user/discount/answer_topic/answer_topic.vue @@ -0,0 +1,670 @@ + + + + diff --git a/src/pages/user/discount/coupons/coupons.vue b/src/pages/user/discount/coupons/coupons.vue new file mode 100644 index 0000000..4e2eb99 --- /dev/null +++ b/src/pages/user/discount/coupons/coupons.vue @@ -0,0 +1,224 @@ + + + + diff --git a/src/pages/user/discount/discount/discount.vue b/src/pages/user/discount/discount/discount.vue new file mode 100644 index 0000000..524511d --- /dev/null +++ b/src/pages/user/discount/discount/discount.vue @@ -0,0 +1,282 @@ + + + + diff --git a/src/pages/user/discount/discount_avilable/discount_avilable.vue b/src/pages/user/discount/discount_avilable/discount_avilable.vue new file mode 100644 index 0000000..2e9f2c4 --- /dev/null +++ b/src/pages/user/discount/discount_avilable/discount_avilable.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/pages/user/discount/discount_ex/discount_ex.vue b/src/pages/user/discount/discount_ex/discount_ex.vue new file mode 100644 index 0000000..740c74d --- /dev/null +++ b/src/pages/user/discount/discount_ex/discount_ex.vue @@ -0,0 +1,201 @@ + + + + diff --git a/src/pages/user/invoice/invoice_edit/invoice_edit.vue b/src/pages/user/invoice/invoice_edit/invoice_edit.vue new file mode 100644 index 0000000..dad3de2 --- /dev/null +++ b/src/pages/user/invoice/invoice_edit/invoice_edit.vue @@ -0,0 +1,118 @@ + + + + diff --git a/src/pages/user/invoice/invoice_edit/invoice_edit_content.vue b/src/pages/user/invoice/invoice_edit/invoice_edit_content.vue new file mode 100644 index 0000000..661fefc --- /dev/null +++ b/src/pages/user/invoice/invoice_edit/invoice_edit_content.vue @@ -0,0 +1,234 @@ + + + + diff --git a/src/pages/user/invoice/invoice_edit/invoice_edit_newMake.vue b/src/pages/user/invoice/invoice_edit/invoice_edit_newMake.vue new file mode 100644 index 0000000..3979f7c --- /dev/null +++ b/src/pages/user/invoice/invoice_edit/invoice_edit_newMake.vue @@ -0,0 +1,201 @@ + + + + diff --git a/src/pages/user/invoice/invoice_history/invoice_history.vue b/src/pages/user/invoice/invoice_history/invoice_history.vue new file mode 100644 index 0000000..22d6079 --- /dev/null +++ b/src/pages/user/invoice/invoice_history/invoice_history.vue @@ -0,0 +1,152 @@ + + + + diff --git a/src/pages/user/invoice/invoice_index/invoice_index.vue b/src/pages/user/invoice/invoice_index/invoice_index.vue new file mode 100644 index 0000000..8b5cfe8 --- /dev/null +++ b/src/pages/user/invoice/invoice_index/invoice_index.vue @@ -0,0 +1,79 @@ + + + + diff --git a/src/pages/user/invoice/make_invoice/make_invoice.vue b/src/pages/user/invoice/make_invoice/make_invoice.vue new file mode 100644 index 0000000..89ccdf9 --- /dev/null +++ b/src/pages/user/invoice/make_invoice/make_invoice.vue @@ -0,0 +1,159 @@ + + + + diff --git a/src/pages/user/invoice/my_invoice/my_invoice.vue b/src/pages/user/invoice/my_invoice/my_invoice.vue new file mode 100644 index 0000000..20f97b8 --- /dev/null +++ b/src/pages/user/invoice/my_invoice/my_invoice.vue @@ -0,0 +1,156 @@ + + + + diff --git a/src/pages/user/login/login(ditched).vue b/src/pages/user/login/login(ditched).vue new file mode 100644 index 0000000..99762da --- /dev/null +++ b/src/pages/user/login/login(ditched).vue @@ -0,0 +1,278 @@ + + + + diff --git a/src/pages/user/login/login.vue b/src/pages/user/login/login.vue new file mode 100644 index 0000000..ce4c24c --- /dev/null +++ b/src/pages/user/login/login.vue @@ -0,0 +1,171 @@ + + + + diff --git a/src/pages/user/my_order/my_order.vue b/src/pages/user/my_order/my_order.vue new file mode 100644 index 0000000..78332ad --- /dev/null +++ b/src/pages/user/my_order/my_order.vue @@ -0,0 +1,440 @@ + + + + diff --git a/src/pages/user/my_show/finished_show/finished_show.vue b/src/pages/user/my_show/finished_show/finished_show.vue new file mode 100644 index 0000000..0b90fc3 --- /dev/null +++ b/src/pages/user/my_show/finished_show/finished_show.vue @@ -0,0 +1,162 @@ + + + + diff --git a/src/pages/user/my_show/wanted_show/wanted_show.vue b/src/pages/user/my_show/wanted_show/wanted_show.vue new file mode 100644 index 0000000..c84c267 --- /dev/null +++ b/src/pages/user/my_show/wanted_show/wanted_show.vue @@ -0,0 +1,230 @@ + + + + diff --git a/src/pages/user/order_detail/order_detail.vue b/src/pages/user/order_detail/order_detail.vue new file mode 100644 index 0000000..4690030 --- /dev/null +++ b/src/pages/user/order_detail/order_detail.vue @@ -0,0 +1,662 @@ + + + + diff --git a/src/pages/user/user_index/user.vue b/src/pages/user/user_index/user.vue new file mode 100644 index 0000000..2ac17d1 --- /dev/null +++ b/src/pages/user/user_index/user.vue @@ -0,0 +1,449 @@ + + + + diff --git a/src/pages/user/viewer_list/viewer_list.vue b/src/pages/user/viewer_list/viewer_list.vue new file mode 100644 index 0000000..1939623 --- /dev/null +++ b/src/pages/user/viewer_list/viewer_list.vue @@ -0,0 +1,429 @@ + + + + diff --git a/src/polyfill/README.md b/src/polyfill/README.md new file mode 100644 index 0000000..e4678c6 --- /dev/null +++ b/src/polyfill/README.md @@ -0,0 +1,35 @@ +# 关于polyfill目录 + +用于抹平各平台差异化,使小程序转换uniapp项目后,能尽可能的少报错,尽可能的先运行起来。 + +## 文件结构 + +### base64Binary.js + +用于 base64ToArrayBuffer, arrayBufferToBase64 两个函数的polyfill,因为这两函数仅app与微信小程序支持,特意制作此polyfill。 + +主要用于polyfill.js文件。 + +### mixins.js + +有两个用途: +一是在使用富文本时,可以将后台传入的富文本字符串里面的转义符转换为普通字符,与mp-html插件配合使用。 +二是this.setData()函数的polyfill,使转换后的uniapp项目,可以直接使用setData函数。 + +### polyfill.js + +此文件,对大量api进行判断,如果在当前平台,不支持此函数,将会创建一个空函数,并输出一条提示,提示开发者,这个api需针对性的进行兼容处理。 + +如果不处理的话,会直接进行报错,并影响流程的运行,对转换者的心理有一定的影响。 + +因此制作此polyfill,让项目能先运行起来~ + + +## 注意 + +如果觉得这些文件不需要想删除它,请一定要先阅读关于每个文件的说明,明白它的作用,再进行删除,以免项目运行报错,感谢合作~ + +如有不明白的地方,请联系作者(375890534@qq.com)或qq群(780359397、361784059、603659851)进行交流~ + +zhangdaren 2021-07-21 + diff --git a/src/polyfill/base64Binary.js b/src/polyfill/base64Binary.js new file mode 100644 index 0000000..fd16c52 --- /dev/null +++ b/src/polyfill/base64Binary.js @@ -0,0 +1,95 @@ +/* + * @Author: zhang peng + * @Date: 2021-08-03 10:57:51 + * @LastEditTime: 2021-08-16 17:25:43 + * @LastEditors: zhang peng + * @Description: + * @FilePath: \miniprogram-to-uniapp2\src\project\template\polyfill\base64Binary.js + * + * 借鉴自:https://github.com/dankogai/js-base64/blob/main/base64.js + * 因uniapp没有window,也无法使用Buffer,因此直接使用polyfill + * + */ +const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=' +const b64chs = [...b64ch] +const b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/ +const b64tab = ((a) => { + let tab = {} + a.forEach((c, i) => tab[c] = i) + return tab +})(b64chs) +const _fromCC = String.fromCharCode.bind(String) + +/** + * polyfill version of `btoa` + */ +const btoaPolyfill = (bin) => { + // console.log('polyfilled'); + let u32, c0, c1, c2, asc = '' + const pad = bin.length % 3 + for (let i = 0;i < bin.length;) { + if ((c0 = bin.charCodeAt(i++)) > 255 || + (c1 = bin.charCodeAt(i++)) > 255 || + (c2 = bin.charCodeAt(i++)) > 255) + throw new TypeError('invalid character found') + u32 = (c0 << 16) | (c1 << 8) | c2 + asc += b64chs[u32 >> 18 & 63] + + b64chs[u32 >> 12 & 63] + + b64chs[u32 >> 6 & 63] + + b64chs[u32 & 63] + } + return pad ? asc.slice(0, pad - 3) + "===".substring(pad) : asc +} + +/** + * polyfill version of `atob` + */ +const atobPolyfill = (asc) => { + // console.log('polyfilled'); + asc = asc.replace(/\s+/g, '') + if (!b64re.test(asc)) + throw new TypeError('malformed base64.') + asc += '=='.slice(2 - (asc.length & 3)) + let u24, bin = '', r1, r2 + for (let i = 0;i < asc.length;) { + u24 = b64tab[asc.charAt(i++)] << 18 + | b64tab[asc.charAt(i++)] << 12 + | (r1 = b64tab[asc.charAt(i++)]) << 6 + | (r2 = b64tab[asc.charAt(i++)]) + bin += r1 === 64 ? _fromCC(u24 >> 16 & 255) + : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255) + : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255) + } + return bin +} + +/** + * base64转ArrayBuffer + */ +function base64ToArrayBuffer (base64) { + const binaryStr = atobPolyfill(base64) + const byteLength = binaryStr.length + const bytes = new Uint8Array(byteLength) + for (let i = 0;i < byteLength;i++) { + bytes[i] = binary.charCodeAt(i) + } + return bytes.buffer +} + +/** + * ArrayBuffer转base64 + */ +function arrayBufferToBase64 (buffer) { + let binaryStr = "" + const bytes = new Uint8Array(buffer) + var len = bytes.byteLength + for (let i = 0;i < len;i++) { + binaryStr += String.fromCharCode(bytes[i]) + } + return btoaPolyfill(binaryStr) +} + +module.exports = { + base64ToArrayBuffer, + arrayBufferToBase64, +} diff --git a/src/polyfill/mixins.js b/src/polyfill/mixins.js new file mode 100644 index 0000000..4436830 --- /dev/null +++ b/src/polyfill/mixins.js @@ -0,0 +1,145 @@ +/* + * @Author: zhang peng + * @Date: 2021-08-03 10:57:51 + * @LastEditTime: 2021-10-15 20:27:53 + * @LastEditors: zhang peng + * @Description: + * @FilePath: \miniprogram-to-uniapp2\src\project\template\polyfill\mixins.js + * + * 如果你想删除本文件,请先确认它使用的范围,感谢合作~ + * 如有疑问,请直接联系: 375890534@qq.com + */ +export default { + methods: { + /** + * 转义符换成普通字符 + * @param {*} str + * @returns + */ + escape2Html (str) { + if (!str) return str + var arrEntities = { + 'lt': '<', + 'gt': '>', + 'nbsp': ' ', + 'amp': '&', + 'quot': '"' + } + return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function (all, t) { + return arrEntities[t] + }) + }, + /** + * 普通字符转换成转义符 + * @param {*} sHtml + * @returns + */ + html2Escape (sHtml) { + if (!sHtml) return sHtml + return sHtml.replace(/[<>&"]/g, function (c) { + return { + '<': '<', + '>': '>', + '&': '&', + '"': '"' + }[c] + }) + }, + /** + * setData polyfill 勿删!!! + * 用于转换后的uniapp的项目能直接使用this.setData()函数 + * @param {*} obj + * @param {*} callback + */ + setData: function (obj, callback) { + let that = this + const handleData = (tepData, tepKey, afterKey) => { + var tepData2 = tepData + tepKey = tepKey.split('.') + tepKey.forEach(item => { + if (tepData[item] === null || tepData[item] === undefined) { + let reg = /^[0-9]+$/ + tepData[item] = reg.test(afterKey) ? [] : {} + tepData2 = tepData[item] + } else { + tepData2 = tepData[item] + } + }) + return tepData2 + } + const isFn = function (value) { + return typeof value == 'function' || false + } + Object.keys(obj).forEach(function (key) { + let val = obj[key] + key = key.replace(/\]/g, '').replace(/\[/g, '.') + let front, after + let index_after = key.lastIndexOf('.') + if (index_after != -1) { + after = key.slice(index_after + 1) + front = handleData(that, key.slice(0, index_after), after) + } else { + after = key + front = that + } + if (front.$data && front.$data[after] === undefined) { + Object.defineProperty(front, after, { + get () { + return front.$data[after] + }, + set (newValue) { + front.$data[after] = newValue + that.hasOwnProperty("$forceUpdate") && that.$forceUpdate() + }, + enumerable: true, + configurable: true + }) + front[after] = val + } else { + that.$set(front, after, val) + } + }) + // this.$forceUpdate(); + isFn(callback) && this.$nextTick(callback) + }, + /** + * 解析事件里的动态函数名,这种没有()的函数名,在uniapp不被执行 + * 比如:立即 + * @param {*} exp + */ + parseEventDynamicCode (exp) { + if (typeof (eval("this." + exp)) === 'function') { + eval("this." + exp + '()') + } + }, + /** + * 用于处理对props进行赋值的情况 + * //简单处理一下就行了 + * + * @param {*} target + * @returns + */ + deepClone (target) { + //判断拷贝的要进行深拷贝的是数组还是对象,是数组的话进行数组拷贝,对象的话进行对象拷贝 + // const toString = Object.prototype.toString + // toString.call(obj) === '[object Array]' ? clone = clone || [] : clone = clone || {} + // for (const i in obj) { + // if (typeof obj[i] === 'object' && obj[i]!==null) { + // // 要考虑深复制问题了 + // if (Array.isArray(obj[i])) { + // // 这是数组 + // clone[i] = [] + // } else { + // // 这是对象 + // clone[i] = {} + // } + // deepClone(obj[i], clone[i]) + // } else { + // clone[i] = obj[i] + // } + // } + // return clone + return JSON.parse(JSON.stringify(obj)) + } + } +} diff --git a/src/polyfill/polyfill.js b/src/polyfill/polyfill.js new file mode 100644 index 0000000..112d11b --- /dev/null +++ b/src/polyfill/polyfill.js @@ -0,0 +1,1073 @@ +/* + * @Author: zhang peng + * @Date: 2021-08-03 10:57:51 + * @LastEditTime: 2021-10-15 20:24:24 + * @LastEditors: zhang peng + * @Description: + * @FilePath: \miniprogram-to-uniapp2\src\project\template\polyfill\polyfill.js + * + * Api polyfill + * 2021-03-06 + * 因小程序转换到uniapp,再运行到各平台时,总有这样那样的api,没法支持, + * 现根据uniapp文档对各平台的支持度,或实现,或调用success来抹平各平台的差异, + * 让代码能正常运行,下一步再解决这些api的兼容问题。 + * + * Author: 375890534@qq.com + */ +const base64Binary = require("./base64Binary") + +/** + * 获取guid + */ +function guid () { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + var r = Math.random() * 16 | 0, + v = c == 'x' ? r : (r & 0x3 | 0x8) + return v.toString(16) + }) +} + +/** + * 检查api是否未实现,没实现返回true + * @param {Object} api + */ +function isApiNotImplemented (api) { + return uni[api] === undefined || [api] && uni[api].toString().indexOf("is not yet implemented") > -1 +} + +/** + * 条件编译 + */ +function platformPolyfill () { + // #ifdef APP-PLUS + uni.showNavigationBarLoading = function () { + console.warn("api: uni.showNavigationBarLoading 在App平台会在屏幕中间悬浮loading,不如直接去掉") + } + // #endif +} + + +/** + * 登录相关api polyfill + */ +function loginPolyfill () { + if (isApiNotImplemented("login")) { + uni.login = function (options) { + console.warn("api: uni.login 登录 在当前平台不支持,【关键流程函数】 回调成功") + options.success && options.success({ + code: guid(), + errMsg: "login:ok" + }) + } + } + + if (isApiNotImplemented("checkSession")) { + uni.checkSession = function (options) { + console.warn("api: uni.checkSession 检查登录状态是否过期 在当前平台不支持,【关键流程函数】 回调成功") + options.success && options.success() + } + } + + if (isApiNotImplemented("getUserInfo")) { + uni.getUserInfo = function (options) { + console.warn("api: uni.getUserInfo 获取用户信息 在当前平台不支持,【关键流程函数】回调成功") + options.success && options.success({ + userInfo: "" + }) + } + } + if (isApiNotImplemented("getUserProfile")) { + uni.getUserProfile = function (options) { + console.warn("api: uni.getUserProfile 获取用户授权信息 在当前平台不支持,【关键流程函数】回调成功") + options.success && options.success({ + userInfo: "" + }) + } + } +} + +/** + * 地图相关 + */ +function mapPolyfill () { + if (isApiNotImplemented("chooseLocation")) { + uni.chooseLocation = function (options) { + console.warn("api: uni.chooseLocation 打开地图选择位置 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("openLocation")) { + uni.openLocation = function (object) { + console.warn("api: uni.openLocation 使用应用内置地图查看位置 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("createMapContext")) { + uni.createMapContext = function (mapId) { + console.warn("api: uni.createMapContext 创建并返回 map 上下文 mapContext 对象 在当前平台不支持,返回空") + return { + $getAppMap: null, + getCenterLocation: function (options) { + options.fail && options.fail() + }, + moveToLocation: function (options) { + options.fail && options.fail() + }, + translateMarker: function (options) { + options.fail && options.fail() + }, + includePoints: function (options) { }, + getRegion: function (options) { + options.fail && options.fail() + }, + getScale: function (options) { + options.fail && options.fail() + }, + } + } + } +} + +/** + * 字符编码 + */ +function base64Polyfill () { + //将 Base64 字符串转成 ArrayBuffer 对象 + if (isApiNotImplemented("base64ToArrayBuffer")) { + uni.base64ToArrayBuffer = function (base64) { + return base64Binary.base64ToArrayBuffer(base64) + } + } + + //将 ArrayBuffer 对象转成 Base64 字符串 + if (isApiNotImplemented("arrayBufferToBase64")) { + uni.arrayBufferToBase64 = function (buffer) { + return base64Binary.arrayBufferToBase64(buffer) + } + } +} + + +/** + * 媒体相关 + */ +function mediaPolyfill () { + if (isApiNotImplemented("saveImageToPhotosAlbum")) { + uni.saveImageToPhotosAlbum = function (options) { + console.warn("api: uni.saveImageToPhotosAlbum 保存图片到系统相册 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("compressImage")) { + uni.compressImage = function (object) { + console.warn("api: uni.compressImage 压缩图片接口 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("chooseMessageFile")) { + //从微信聊天会话中选择文件。 + uni.chooseMessageFile = function (object) { + console.warn("api: uni.chooseMessageFile 从微信聊天会话中选择文件。 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("getRecorderManager")) { + //获取全局唯一的录音管理器 recorderManager + uni.getRecorderManager = function (object) { + console.warn("api: uni.getRecorderManager 获取全局唯一的录音管理器 在当前平台不支持") + } + } + + if (isApiNotImplemented("getBackgroundAudioManager")) { + //获取全局唯一的背景音频管理器 backgroundAudioManager + uni.getBackgroundAudioManager = function (object) { + console.warn("api: uni.getBackgroundAudioManager 获取全局唯一的背景音频管理器 在当前平台不支持") + } + } + + if (isApiNotImplemented("chooseMedia")) { + // 拍摄或从手机相册中选择图片或视频 + uni.chooseMedia = function (object) { + console.warn("api: uni.chooseMedia 拍摄或从手机相册中选择图片或视频 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("saveVideoToPhotosAlbum")) { + // 保存视频到系统相册 + uni.saveVideoToPhotosAlbum = function (object) { + console.warn("api: uni.saveVideoToPhotosAlbum 保存视频到系统相册 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("getVideoInfo")) { + // 获取视频详细信息 + uni.getVideoInfo = function (object) { + console.warn("api: uni.getVideoInfo 获取视频详细信息 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("compressVideo")) { + // 压缩视频接口 + uni.compressVideo = function (object) { + console.warn("api: uni.compressVideo 压缩视频接口 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } + + + if (isApiNotImplemented("openVideoEditor")) { + // 打开视频编辑器 + uni.openVideoEditor = function (object) { + console.warn("api: uni.openVideoEditor 打开视频编辑器 在当前平台不支持,回调失败") + options.fail && options.fail() + } + } +} + +/** + * 设备 + */ +function devicePolyfill () { + if (isApiNotImplemented("canIUse")) { + // 判断应用的 API,回调,参数,组件等是否在当前版本可用。 + // h5时,恒返回true + uni.canIUse = function (object) { + console.warn("api: uni.canIUse 判断API在当前平台是否可用 返回true") + return true + } + } + + //微信小程序 + if (isApiNotImplemented("startDeviceMotionListening")) { + // 开始监听设备方向的变化 + uni.startDeviceMotionListening = function (options) { + console.warn("api: uni.startDeviceMotionListening 开始监听设备方向的变化 在当前平台不支持") + options.success && options.success() + } + } + + if (isApiNotImplemented("onMemoryWarning")) { + // 监听内存不足告警事件。 + uni.onMemoryWarning = function (callback) { + console.warn("监听内存不足告警事件,仅支持微信小程序、支付宝小程序、百度小程序、QQ小程序,当前平台不支持,已注释") + } + } + + if (isApiNotImplemented("offNetworkStatusChange")) { + // 取消监听网络状态变化 + uni.offNetworkStatusChange = function (callback) { } + } + if (isApiNotImplemented("offAccelerometerChange")) { + // 取消监听加速度数据。 + uni.offAccelerometerChange = function (callback) { } + } + if (isApiNotImplemented("startAccelerometer")) { + // 开始监听加速度数据。 + uni.startAccelerometer = function (callback) { + console.warn("api: uni.startAccelerometer 开始监听加速度数据 在当前平台不支持") + } + } + + if (isApiNotImplemented("offCompassChange")) { + // 取消监听罗盘数据 + uni.offCompassChange = function (callback) { + console.warn("api: uni.offCompassChange 取消监听罗盘数据 在当前平台不支持") + } + } + + if (isApiNotImplemented("startCompass")) { + // 开始监听罗盘数据 + uni.startCompass = function (callback) { + console.warn("api: uni.startCompass 开始监听罗盘数据 在当前平台不支持") + } + } + + + if (isApiNotImplemented("onGyroscopeChange")) { + // 监听陀螺仪数据变化事件 + uni.onGyroscopeChange = function (callback) { + console.warn("api: uni.onGyroscopeChange 监听陀螺仪数据变化事件 在当前平台不支持") + } + } + + if (isApiNotImplemented("startGyroscope")) { + // 开始监听陀螺仪数据 + uni.startGyroscope = function (callback) { + console.warn("api: uni.startGyroscope 监听陀螺仪数据变化事件 在当前平台不支持") + } + } + if (isApiNotImplemented("stopGyroscope")) { + // 停止监听陀螺仪数据 + uni.stopGyroscope = function (callback) { + console.warn("api: uni.stopGyroscope 停止监听陀螺仪数据 在当前平台不支持") + } + } + if (isApiNotImplemented("scanCode")) { + // 调起客户端扫码界面,扫码成功后返回对应的结果 + uni.scanCode = function (callback) { + console.warn("api: uni.scanCode 扫描二维码 在当前平台不支持") + } + } + + if (isApiNotImplemented("setClipboardData")) { + // 设置系统剪贴板的内容 + uni.setClipboardData = function (callback) { + console.warn("api: uni.setClipboardData 设置系统剪贴板的内容 在当前平台不支持") + } + } + if (isApiNotImplemented("getClipboardData")) { + // 获取系统剪贴板内容 + uni.getClipboardData = function (callback) { + console.warn("api: uni.getClipboardData 获取系统剪贴板内容 在当前平台不支持") + } + } + if (isApiNotImplemented("setScreenBrightness")) { + // 设置屏幕亮度 + uni.setScreenBrightness = function (callback) { + console.warn("api: uni.setScreenBrightness 设置屏幕亮度 在当前平台不支持") + } + } + if (isApiNotImplemented("getScreenBrightness")) { + // 获取屏幕亮度 + uni.getScreenBrightness = function (callback) { + console.warn("api: uni.getScreenBrightness 获取屏幕亮度 在当前平台不支持") + } + } + + if (isApiNotImplemented("setKeepScreenOn")) { + // 设置是否保持常亮状态 + uni.setKeepScreenOn = function (callback) { + console.warn("api: uni.setKeepScreenOn 设置是否保持常亮状态 在当前平台不支持") + } + } + if (isApiNotImplemented("onUserCaptureScreen")) { + // 监听用户主动截屏事件 + uni.onUserCaptureScreen = function (callback) { + console.warn("api: uni.onUserCaptureScreen 监听用户主动截屏事件 在当前平台不支持") + } + } + if (isApiNotImplemented("addPhoneContact")) { + // 添加联系人 + uni.addPhoneContact = function (callback) { + console.warn("api: uni.addPhoneContact 添加联系人 在当前平台不支持") + } + } +} + +/** + * 界面相关 + */ +function uiPolyfill () { + if (isApiNotImplemented("hideNavigationBarLoading")) { + // 在当前页面隐藏导航条加载动画 + uni.hideNavigationBarLoading = function (options) { + console.warn("api: uni.hideNavigationBarLoading 在当前页面隐藏导航条加载动画 在当前平台不支持,回调成功") + options.success && options.success() + } + } + if (isApiNotImplemented("hideHomeButton")) { + // 隐藏返回首页按钮 + uni.hideHomeButton = function (options) { + console.warn("api: uni.hideHomeButton 隐藏返回首页按钮 在当前平台不支持,回调成功") + options.success && options.success() + } + } + + if (isApiNotImplemented("setTabBarItem")) { + // 动态设置 tabBar 某一项的内容 + uni.setTabBarItem = function (options) { + console.warn("api: uni.setTabBarItem 动态设置 tabBar 某一项的内容 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("setTabBarStyle")) { + // 动态设置 tabBar 的整体样式 + uni.setTabBarStyle = function (options) { + console.warn("api: uni.setTabBarStyle 动态设置 tabBar 的整体样式 在当前平台不支持,回调成功") + options.success && options.success() + } + } + + if (isApiNotImplemented("hideTabBar")) { + // 隐藏 tabBar + uni.hideTabBar = function (options) { + console.warn("api: uni.hideTabBar 隐藏 tabBar 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + + if (isApiNotImplemented("showTabBar")) { + // 显示 tabBar + uni.showTabBar = function (options) { + console.warn("api: uni.showTabBar 显示 tabBar 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("setTabBarBadge")) { + // 为 tabBar 某一项的右上角添加文本 + uni.setTabBarBadge = function (options) { + console.warn("api: uni.setTabBarBadge 为 tabBar 某一项的右上角添加文本 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("removeTabBarBadge")) { + // 移除 tabBar 某一项右上角的文本 + uni.removeTabBarBadge = function (options) { + console.warn("api: uni.removeTabBarBadge 移除 tabBar 某一项右上角的文本 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("showTabBarRedDot")) { + // 显示 tabBar 某一项的右上角的红点 + uni.showTabBarRedDot = function (options) { + console.warn("api: uni.showTabBarRedDot 显示 tabBar 某一项的右上角的红点 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("hideTabBarRedDot")) { + // 隐藏 tabBar 某一项的右上角的红点 + uni.hideTabBarRedDot = function (options) { + console.warn("api: uni.hideTabBarRedDot 隐藏 tabBar 某一项的右上角的红点 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + /////////////////////////////// + if (isApiNotImplemented("setBackgroundColor")) { + // 动态设置窗口的背景色 + uni.setBackgroundColor = function (options) { + console.warn("api: uni.setBackgroundColor 动态设置窗口的背景色 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("setBackgroundTextStyle")) { + // 动态设置下拉背景字体、loading 图的样式 + uni.setBackgroundTextStyle = function (options) { + console.warn("api: uni.setBackgroundTextStyle 动态设置下拉背景字体、loading 图的样式 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("onWindowResize")) { + // 监听窗口尺寸变化事件 + uni.onWindowResize = function (callback) { + console.warn("api: uni.onWindowResize 监听窗口尺寸变化事件 在当前平台不支持,执行失败") + callback && callback() + } + } + if (isApiNotImplemented("offWindowResize")) { + // 取消监听窗口尺寸变化事件 + uni.offWindowResize = function (callback) { + console.warn("api: uni.offWindowResize 取消监听窗口尺寸变化事件 在当前平台不支持,执行失败") + callback && callback() + } + } + if (isApiNotImplemented("loadFontFace")) { + // 动态加载网络字体 + uni.loadFontFace = function (options) { + console.warn("api: uni.loadFontFace 动态加载网络字体 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getMenuButtonBoundingClientRect")) { + // 微信胶囊按钮布局信息 + uni.getMenuButtonBoundingClientRect = function () { + console.warn("api: uni.getMenuButtonBoundingClientRect 微信胶囊按钮布局信息 在当前平台不支持,执行失败") + } + } +} +/** + * file + */ +function filePolyfill () { + if (isApiNotImplemented("saveFile")) { + // 保存文件到本地 + uni.saveFile = function (options) { + console.warn("api: uni.saveFile 保存文件到本地 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getSavedFileList")) { + // 获取本地已保存的文件列表 + uni.getSavedFileList = function (options) { + console.warn("api: uni.getSavedFileList 获取本地已保存的文件列表 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getSavedFileInfo")) { + // 获取本地文件的文件信息 + uni.getSavedFileInfo = function (options) { + console.warn("api: uni.getSavedFileInfo 获取本地文件的文件信息 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("removeSavedFile")) { + // 删除本地存储的文件 + uni.removeSavedFile = function (options) { + console.warn("api: uni.removeSavedFile 删除本地存储的文件 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getFileInfo")) { + // 获取文件信息 + uni.getFileInfo = function (options) { + console.warn("api: uni.getFileInfo 获取文件信息 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("openDocument")) { + // 新开页面打开文档 + uni.openDocument = function (options) { + console.warn("api: uni.openDocument 新开页面打开文档 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getFileSystemManager")) { + // 获取全局唯一的文件管理器 + uni.getFileSystemManager = function () { + console.warn("api: uni.getFileSystemManager 获取全局唯一的文件管理器 在当前平台不支持,执行失败") + } + } +} + +/** + * canvas + */ +function canvasPolyfill () { + if (isApiNotImplemented("createOffscreenCanvas")) { + // 创建离屏 canvas 实例 + uni.createOffscreenCanvas = function () { + console.warn("api: uni.createOffscreenCanvas 创建离屏 canvas 实例 在当前平台不支持,执行失败") + } + } + + if (isApiNotImplemented("canvasToTempFilePath")) { + // 把当前画布指定区域的内容导出生成指定大小的图片 + uni.canvasToTempFilePath = function () { + console.warn("api: uni.canvasToTempFilePath 把当前画布指定区域的内容导出生成指定大小的图片 在当前平台不支持,执行失败") + } + } +} + +/** + * Ad广告 + */ +function adPolyfill () { + if (isApiNotImplemented("createRewardedVideoAd")) { + // 激励视频广告 + uni.createRewardedVideoAd = function () { + console.warn("api: uni.createRewardedVideoAd 激励视频广告 在当前平台不支持,执行失败") + return { + show () { }, + onLoad () { }, + offLoad () { }, + load () { }, + onError () { }, + offError () { }, + onClose () { }, + offClose () { }, + } + } + } + if (isApiNotImplemented("createInterstitialAd")) { + // 插屏广告组件 + uni.createInterstitialAd = function () { + console.warn("api: uni.createInterstitialAd 插屏广告组件 在当前平台不支持,执行失败") + } + } +} + +/** + * 第三方 + */ +function pluginsPolyfill () { + if (isApiNotImplemented("getProvider")) { + // 获取服务供应商 + uni.getProvider = function (options) { + console.warn("api: uni.getProvider 获取服务供应商 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("showShareMenu")) { + // 小程序的原生菜单中显示分享按钮 + uni.showShareMenu = function (options) { + console.warn("api: uni.showShareMenu 小程序的原生菜单中显示分享按钮 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("hideShareMenu")) { + // 小程序的原生菜单中显示分享按钮 + uni.hideShareMenu = function (options) { + console.warn("api: uni.hideShareMenu 小程序的原生菜单中隐藏分享按钮 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("requestPayment")) { + // 支付 + uni.requestPayment = function (options) { + console.error("api: uni.requestPayment 支付 在当前平台不支持(需自行参考文档封装),执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("createWorker")) { + // 创建一个 Worker 线程 + uni.createWorker = function () { + console.error("api: uni.createWorker 创建一个 Worker 线程 在当前平台不支持,执行失败") + } + } +} + +/** + * 其他 + */ +function otherPolyfill () { + if (isApiNotImplemented("authorize")) { + // 提前向用户发起授权请求 + uni.authorize = function (options) { + console.warn("api: uni.authorize 提前向用户发起授权请求 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("openSetting")) { + // 调起客户端小程序设置界面 + uni.openSetting = function (options) { + console.warn("api: uni.openSetting 调起客户端小程序设置界面 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("getSetting")) { + // 获取用户的当前设置 + uni.getSetting = function (options) { + console.warn("api: uni.getSetting 获取用户的当前设置 在当前平台不支持,【关键流程函数】回调成功") + options.success && options.success({ + authSetting: { + scope: { + userInfo: false + } + } + }) + } + } + + if (isApiNotImplemented("chooseAddress")) { + // 获取用户收货地址 + uni.chooseAddress = function (options) { + console.warn("api: uni.chooseAddress 获取用户收货地址 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("chooseInvoiceTitle")) { + // 选择用户的发票抬头 + uni.chooseInvoiceTitle = function (options) { + console.warn("api: uni.chooseInvoiceTitle 选择用户的发票抬头 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("navigateToMiniProgram")) { + // 打开另一个小程序 + uni.navigateToMiniProgram = function (options) { + console.warn("api: uni.navigateToMiniProgram 打开另一个小程序 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("navigateBackMiniProgram")) { + // 跳转回上一个小程序 + uni.navigateBackMiniProgram = function (options) { + console.warn("api: uni.navigateBackMiniProgram 跳转回上一个小程序 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getAccountInfoSync")) { + // 获取当前帐号信息 + uni.getAccountInfoSync = function (options) { + console.warn("api: uni.getAccountInfoSync 获取当前帐号信息 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + + if (isApiNotImplemented("requestSubscribeMessage")) { + // 订阅消息 + uni.requestSubscribeMessage = function (options) { + console.warn("api: uni.requestSubscribeMessage 订阅消息 在当前平台不支持,执行失败") + options.fail && options.fail() + } + } + if (isApiNotImplemented("getUpdateManager")) { + // 管理小程序更新 + uni.getUpdateManager = function (options) { + console.error("api: uni.getUpdateManager 管理小程序更新 在当前平台不支持,执行失败") + } + } + if (isApiNotImplemented("setEnableDebug")) { + // 设置是否打开调试开关 + uni.setEnableDebug = function (options) { + console.error("api: uni.setEnableDebug 设置是否打开调试开关 在当前平台不支持,执行失败") + } + } + if (isApiNotImplemented("getExtConfig")) { + // 获取第三方平台自定义的数据字段 + uni.getExtConfig = function (options) { + console.error("api: uni.getExtConfig 获取第三方平台自定义的数据字段 在当前平台不支持,执行失败") + } + } + if (isApiNotImplemented("getExtConfigSync")) { + // uni.getExtConfig 的同步版本 + uni.getExtConfigSync = function (options) { + console.error("api: uni.getExtConfigSync uni.getExtConfig 的同步版本 在当前平台不支持,执行失败") + } + } +} + +/** + * 认证 + */ +function soterAuthPolyfill () { + if (isApiNotImplemented("startSoterAuthentication")) { + // 开始 SOTER 生物认证 + uni.startSoterAuthentication = function (options) { + console.warn("api: uni.startSoterAuthentication 开始 SOTER 生物认证 在当前平台不支持") + options.success && options.success() + } + } + if (isApiNotImplemented("checkIsSupportSoterAuthentication")) { + // 获取本机支持的 SOTER 生物认证方式 + uni.checkIsSupportSoterAuthentication = function (options) { + console.warn("api: uni.checkIsSupportSoterAuthentication 开获取本机支持的 SOTER 生物认证方式 在当前平台不支持") + options.success && options.success() + } + } + if (isApiNotImplemented("checkIsSoterEnrolledInDevice")) { + // 获取设备内是否录入如指纹等生物信息的接口 + uni.checkIsSoterEnrolledInDevice = function (options) { + console.warn("api: uni.checkIsSoterEnrolledInDevice 获取设备内是否录入如指纹等生物信息的接口 在当前平台不支持") + options.success && options.success() + } + } +} + +/** + * nfc + */ +function nfcPolyfill () { + //微信小程序 + if (isApiNotImplemented("startHCE")) { + // 初始化 NFC 模块 + uni.startHCE = function (options) { + console.warn("api: uni.startHCE 初始化 NFC 模块 在当前平台不支持") + options.success && options.success() + } + } +} + +/** + * 电量 + */ +function batteryPolyfill () { + //微信小程序 + if (isApiNotImplemented("getBatteryInfo")) { + // 获取设备电量 + uni.getBatteryInfo = function (options) { + console.warn("api: uni.getBatteryInfo 获取设备电量 在当前平台不支持") + options.success && options.success() + } + } + //微信小程序 + if (isApiNotImplemented("getBatteryInfoSync")) { + // 同步获取设备电量 + uni.getBatteryInfoSync = function (options) { + console.warn("api: uni.getBatteryInfoSync 同步获取设备电量 在当前平台不支持") + } + } +} + +/** + * wifi + */ +function wifiPolyfill () { + //微信小程序 + if (isApiNotImplemented("startWifi")) { + // 初始化 Wi-Fi 模块 + uni.startWifi = function (options) { + console.warn("api: uni.startWifi 初始化 Wi-Fi 模块 在当前平台不支持") + options.success && options.success() + } + } + //字节跳动 + if (isApiNotImplemented("getConnectedWifi")) { + // 获取设备当前所连的 WiFi 信息 + uni.getConnectedWifi = function (options) { + console.warn("api: uni.getConnectedWifi 初获取设备当前所连的 WiFi 信息 在当前平台不支持") + options.success && options.success() + } + } +} + +/** + * 蓝牙 + */ +function bluetoothPolyfill () { + //蓝牙 + if (isApiNotImplemented("openBluetoothAdapter")) { + // 初始化蓝牙模块 + uni.openBluetoothAdapter = function (object) { + console.warn("api: uni.openBluetoothAdapter 初始化蓝牙模块 在当前平台不支持") + } + } + if (isApiNotImplemented("startBluetoothDevicesDiscovery")) { + // 开始搜寻附近的蓝牙外围设备 + uni.startBluetoothDevicesDiscovery = function (callback) { + console.warn("api: uni.startBluetoothDevicesDiscovery 开始搜寻附近的蓝牙外围设备 在当前平台不支持") + } + } + if (isApiNotImplemented("onBluetoothDeviceFound")) { + // 监听寻找到新设备的事件 + uni.onBluetoothDeviceFound = function (callback) { + console.warn("api: uni.onBluetoothDeviceFound 监听寻找到新设备的事件 在当前平台不支持") + } + } + if (isApiNotImplemented("stopBluetoothDevicesDiscovery")) { + // 停止搜寻附近的蓝牙外围设备 + uni.stopBluetoothDevicesDiscovery = function (callback) { + console.warn("api: uni.stopBluetoothDevicesDiscovery 停止搜寻附近的蓝牙外围设备 在当前平台不支持") + } + } + if (isApiNotImplemented("onBluetoothAdapterStateChange")) { + // 监听蓝牙适配器状态变化事件 + uni.onBluetoothAdapterStateChange = function (callback) { + console.warn("api: uni.onBluetoothAdapterStateChange 监听蓝牙适配器状态变化事件 在当前平台不支持") + } + } + if (isApiNotImplemented("getConnectedBluetoothDevices")) { + // 根据 uuid 获取处于已连接状态的设备 + uni.getConnectedBluetoothDevices = function (callback) { + console.warn("api: uni.getConnectedBluetoothDevices 根据 uuid 获取处于已连接状态的设备 在当前平台不支持") + } + } + if (isApiNotImplemented("getBluetoothDevices")) { + // 获取在蓝牙模块生效期间所有已发现的蓝牙设备 + uni.getBluetoothDevices = function (callback) { + console.warn("api: uni.getBluetoothDevices 获取在蓝牙模块生效期间所有已发现的蓝牙设备 在当前平台不支持") + } + } + if (isApiNotImplemented("getBluetoothAdapterState")) { + // 获取本机蓝牙适配器状态 + uni.getBluetoothAdapterState = function (callback) { + console.warn("api: uni.getBluetoothAdapterState 获取本机蓝牙适配器状态 在当前平台不支持") + } + } + if (isApiNotImplemented("closeBluetoothAdapter")) { + // 关闭蓝牙模块 + uni.closeBluetoothAdapter = function (callback) { + console.warn("api: uni.closeBluetoothAdapter 关闭蓝牙模块 在当前平台不支持") + } + } +} + +/** + * 低功耗蓝牙 + */ +function blePolyfill () { + if (isApiNotImplemented("setBLEMTU")) { + // 设置蓝牙最大传输单元 + uni.setBLEMTU = function (callback) { + console.warn("api: uni.setBLEMTU 设置蓝牙最大传输单元 在当前平台不支持") + } + } + if (isApiNotImplemented("readBLECharacteristicValue")) { + // 读取低功耗蓝牙设备的特征值的二进制数据值 + uni.readBLECharacteristicValue = function (callback) { + console.warn("api: uni.readBLECharacteristicValue 读取低功耗蓝牙设备的特征值的二进制数据值 在当前平台不支持") + } + } + if (isApiNotImplemented("onBLEConnectionStateChange")) { + // 关闭蓝牙模块 + uni.onBLEConnectionStateChange = function (callback) { + console.warn("api: uni.onBLEConnectionStateChange 监听低功耗蓝牙连接状态的改变事件 在当前平台不支持") + } + } + if (isApiNotImplemented("notifyBLECharacteristicValueChange")) { + // 启用低功耗蓝牙设备特征值变化时的 notify 功能 + uni.notifyBLECharacteristicValueChange = function (callback) { + console.warn("api: uni.notifyBLECharacteristicValueChange 启用低功耗蓝牙设备特征值变化时的 notify 功能 在当前平台不支持") + } + } + if (isApiNotImplemented("getBLEDeviceServices")) { + // 获取蓝牙设备所有服务 + uni.getBLEDeviceServices = function (callback) { + console.warn("api: uni.getBLEDeviceServices 获取蓝牙设备所有服务 在当前平台不支持") + } + } + if (isApiNotImplemented("getBLEDeviceRSSI")) { + // 获取蓝牙设备的信号强度 + uni.getBLEDeviceRSSI = function (callback) { + console.warn("api: uni.getBLEDeviceRSSI 获取蓝牙设备的信号强度 在当前平台不支持") + } + } + if (isApiNotImplemented("createBLEConnection")) { + // 连接低功耗蓝牙设备 + uni.createBLEConnection = function (callback) { + console.warn("api: uni.createBLEConnection 连接低功耗蓝牙设备 在当前平台不支持") + } + } + if (isApiNotImplemented("closeBLEConnection")) { + // 断开与低功耗蓝牙设备的连接 + uni.closeBLEConnection = function (callback) { + console.warn("api: uni.closeBLEConnection 断开与低功耗蓝牙设备的连接 在当前平台不支持") + } + } +} + +/** + * iBeacon + */ +function iBeaconPolyfill () { + if (isApiNotImplemented("onBeaconServiceChange")) { + // 监听 iBeacon 服务状态变化事件 + uni.onBeaconServiceChange = function (callback) { + console.warn("api: uni.onBeaconServiceChange 监听 iBeacon 服务状态变化事件 在当前平台不支持") + } + } + if (isApiNotImplemented("onBeaconUpdate")) { + // 监听 iBeacon 设备更新事件 + uni.onBeaconUpdate = function (callback) { + console.warn("api: uni.onBeaconUpdate 监听 iBeacon 设备更新事件 在当前平台不支持") + } + } + if (isApiNotImplemented("getBeacons")) { + // 获取所有已搜索到的 iBeacon 设备 + uni.getBeacons = function (callback) { + console.warn("api: uni.getBeacons 获取所有已搜索到的 iBeacon 设备 在当前平台不支持") + } + } + if (isApiNotImplemented("startBeaconDiscovery")) { + // 开始搜索附近的 iBeacon 设备 + uni.startBeaconDiscovery = function (callback) { + console.warn("api: uni.startBeaconDiscovery 开始搜索附近的 iBeacon 设备 在当前平台不支持") + } + } + if (isApiNotImplemented("stopBeaconDiscovery")) { + // 停止搜索附近的 iBeacon 设备 + uni.stopBeaconDiscovery = function (callback) { + console.warn("api: uni.stopBeaconDiscovery 停止搜索附近的 iBeacon 设备 在当前平台不支持") + } + } +} + +/** +* uni.navigateTo 和 uni.redirectTo 不能直接跳转tabbar里面的页面,拦截fail,并当它为tabbar页面时,直接调用uni.switchTab() +*/ +function routerPolyfill () { + var routerApiFailEventHandle = function (res, options) { + if (res.errMsg.indexOf('tabbar page') > -1) { + console.error('res.errMsg: ' + res.errMsg) + var apiName = res.errMsg.match(/not\s(\w+)\sa/)[1] + console.log(apiName) + var url = options.url + if (url) { + var queryString = url.split('?')[1] + if (queryString) { + console.error(apiName + " 的参数将被忽略:" + queryString) + } + uni.switchTab({ + url: url + }) + } + } + } + + var routerApiHandle = function (oriLogFunc) { + return function (options) { + try { + if (options.fail) { + options.fail = (function fail (failFun) { + return function (res) { + routerApiFailEventHandle(res, options) + failFun(res) + } + })(options.fail) + } else { + options.fail = function (res) { + routerApiFailEventHandle(res, options) + } + } + oriLogFunc.call(oriLogFunc, options) + } catch (e) { + console.error('uni.navigateTo or uni.redirectTo error', e) + } + } + } + + uni.navigateTo = routerApiHandle(uni.navigateTo) + uni.redirectTo = routerApiHandle(uni.redirectTo) +} + +var isInit = false +/** + * polyfill 入口 + */ +function init () { + if (isInit) return + isInit = true + + console.log("Api polyfill start") + //条件编译 + platformPolyfill() + //登录 + loginPolyfill() + //base64 + base64Polyfill() + //地图 + mapPolyfill() + //设备 + devicePolyfill() + + //媒体相关 + mediaPolyfill() + + //蓝牙 + bluetoothPolyfill() + //低功耗蓝牙 + blePolyfill() + //iBeacon + iBeaconPolyfill() + //wifi + wifiPolyfill() + //电量信息 + batteryPolyfill() + //nfc + nfcPolyfill() + //auth + soterAuthPolyfill() + + //ui + uiPolyfill() + //file + filePolyfill() + //canvas + canvasPolyfill() + //ad + adPolyfill() + //plugins + pluginsPolyfill() + //other + otherPolyfill() + + //router + routerPolyfill() +} + + +module.exports = { + init, + guid +} diff --git a/src/static/images/seats/0.png b/src/static/images/seats/0.png new file mode 100644 index 0000000000000000000000000000000000000000..81e1e5b17a70ad64d137f6b1ab1f089e9feeb93b GIT binary patch literal 4823 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/00.png b/src/static/images/seats/00.png new file mode 100644 index 0000000000000000000000000000000000000000..390bbf8aca8d755f2a8df08944f0916d8d4213b8 GIT binary patch literal 5311 zcmdT|`9D0&VLqg+V`;`#W6e$}B>OUveH)P^ z>)4twC}ax>@g2W>zJI~@hwpto=f0o&+;h%-p69&Ix$k@9ZkU^JunMyR000gY(&!cq zKb{FQBkf#aSD8-(I?OGTD}c%&(Vw&nBX>KLhnX2bf!1dR(BZrQpfeSk2-5@rpf98Y z(9@9aY^)IY-@6|R>HoKXrkLZPmkt2%oT*H~FdH`5GPiiYRf5mUoNw#)r@I$ z_87Ad)MqeWnK6B}YvWbNd8L1s*Vt!UbugQl<@_ehM%F3pqWYgfj8i`4_wi;{R>*zd zJ7NM5DBb^6!^^5Fe;{v;oSd9|GBGi!x*Ty5x^i$3EZ6cYR|`FD9ZX3KRR4C-t@-Oi z*3{N$N|C$}mLg5g*t;K0advj5Jpc1ADJeBEoKmI1kKH7Km?aZTyu@Dzb3Qh zrOLa5=T+R+RRRM8f3bk9iYj}!W^}Nj2lKcWp?l-Df23TvuD~Wq%|m)b=Eyx0msYQd z^4ksqN_KuEo96TNi%AHo>gvJvVta?rHlSk&L+8uc=f_(&fWa&eKJI+ct)c>|eMo6r zIsnZ?#k9!cP(NRNl5n%RO_`hfmz@x;E@WxOM(x1TQ!a(_E5F5Qi*~M>fa5|{;jP*#;4C}#C0 zUg?o`Wns$;`S^0H6hI|x;N_%cu(G0;VEb?A5Gwrp4m_?7nCvAcN8OA~i&X($qcm>71NGGq`_y?|ApzA&ArZO}yiPu?cA*QuUjsukXqE-ka&F zX8(~Yk8P^97+xEJPOy{}JNNbr!44o>e3pN>3qL0asGMj{EEWfPIm77&rS^{gY*O%h zPeB!POA9aJhFGZIJEJKicTy{${N$-`gP1;fL_VB^lV(Ej^k(do zdw#6&==}sH3l0Nommii8Ie(Rz0B{Zz6J3gC77F}@51e^y-xb%JC1kX*0zhWzUC%g@ z=j3r5Z{Tpn6rie7=u_Ba14rruuR@)}|1PP_|IoC*zm2NP!dctfPfao490FMEnjNJt zws|Fu5-|&4#YVGzX>A>gMb(~dM*Y0-c+DysuSj>F=-URBzW;>QbkYpr@iULA0_XSd z$a#R9aH8L>79!_L%*@Q*o#S*bgS*Jqq-3Jj)4H<+s4*kDdUb;gQ5Jk#Is1hZ#$?|g zKYj>~Opgw603qsec|jT}JSigfNA>F$1n|1qOwdZ}OXO&`X)#lWZ1`0u{?2m`yA+;I zw;YY-w^R4dgM)*fV;?;iA&-oi0cF)R`jf0$K3hQp;3~nT4!2iSmrjz}2b2@~AJfN4 zx;B}p-{?;&SNZFqK=|%oSSBa#I*=}*60jW!aBV{Uyn2lwZHhVa$YKR;%$E7H6lnMP z9Um5xGPE{$2zI8|)1|GK@U_Zrb=hF%mTAty7M@}47GE1?*K_anA7q5G8l6M|{_{a2 z#>F!Ai`A{e3|n>d_2wwY{uoOSb>!BmX!hEy^Cx=#3opCPEv3OdR{2Vn0iAybH2Tw1 zuAbW%ybf(lSikhfd9&$>PI17oMgkPvvn#>fT+C|#%d=#CXGO?Dd@mUA60K@;mf>G7 z9sq%7A|8C`S#tV?ds_^b&KU#&wH2@(A}a-X_l$B$u^_7&&5!9_#0sDLvf#uM(>F{C z_yMBlGCv*Kr=iJpu6Ym?wK(9Bbg^?0p;=u2Rt-2!_QuF?{88s&E;dU?eBVV1KdUp7 zV=i@lKv0~>8@LYLGLiv5Ce#O3O%?Kh*j?WZq-*5ThBLLSPYs8zwRpwMC22L(j4zuC zJGsjeG;;6ez+7?w46ZryGr!{j3=7uUKNHbFUOf7h&lg1++RndLC$ijt660$1s+ey; zonljm$g&75S$1H*MGAop<}<(K_W!|w=ZX7-cL6;;eTAGw{xM5Fx#F zq|T*FPs=%DlH5%TZFUM3fK%@uQpWKlR=g|U#HTIqj!*Z5qW!sgYT4H2Xh%V&RdIy~ z$Xku;79SpfmCrYFt?Hc~m=~QEHgTA#4v)IxFTMRK=~c#WC?8f-KQwrMczD#ZxWvN;&k+D!W@zhhWUGt9ZOaC|IJ*lN zZ5U^N{F~0qvK&eH=I2S>QY18>JZtZ+wUyIAX0SQLST^rM!EflcB!A(@aRs>KMPK?A z*2UoQ`RCM6tX4i>O>Q?Y3>STSoK~?gUg3Hnh+><~lue$PoV>>Qks+&W1?!KC66njR ztC^0c6N#foDaw5j+0IV*&{s2|#CEq{t@K?@K{X4Bs44jFgE+??NQsK=A+AHH1CD|= zdR!0|qc%`aVN%-)BC0*gB5G6Vb}jYdfz{=whtlr-9fdVD+lgbzA4Z-Qn|n&TvA0#T zCo~d~g(JEIviDQzCMkHTvA7@`$g=FX(zH#|RvEeaJ6MmEX>((B^%BJ9N|q_KsHn&m zCH7VkjdU3CAU|_$)fcSmN|Ut*YVAN1(M|enm^agpU6jD3e^J`65C7s}7c$0?>-VLg zq2f3Bt;cTL$)iy@j8a)biA~i)zP3oHi@lfl^?39wVR-U>?@?Jg(^X)y1qW<-dZ9BT z_*AgC_p$+W1nV3F7hSQD6}tEY^fowIF&W6+ zT>l%9zCIu6e>=#%@s2k~WXb$k)d0EY(jBYKVtOV{4gPeqmUR8sRi$CQ?#xeT6S{hV zbRv&wl}+}uA9yjPDaAv)ltJoIWM`JUFpiMuz-sZaX!ScQiOJ6qQyVrlRd@ekqPO88 zq3zYaahft)D4yIarA+5==Aky=pXoDXWm@eub*?dB^2|N8kF}40U6OwxewcH(d(QXo zuL#)frPs0TQ-tozg`o=kkJtu8fD)|njb5f5uHrqUde7@&29>;g7U4NIv}r_Hc>j9N z9pdj8?6b4wMrq|~zQ6NK^G5`U`s(2~hOoV>zZB1_Z@p|(pfG{h1xd>W;A_8B+O6R! zXU0JNGDS{5rwx(G^9n0pm-!k40zw>%7{kg!@oTsx9*`CLwO%9Fb86N*R!jJL>#{Ge z+N|`EVhsq@*g)Pu$lsvD-JhE#8+du22M0UNVTMea$!=>7eD%SPaKElIq9^Wx@Q^TnMq zoI!ztgvMfjO;Y?_$Lp}CkZT;5`#Ji#lPbtPdqOvzm!ikixsezn6U%sEVc{_#i$c4` zo8*J2l2<`OyKi?S%eXS`Knq>%q-2xTT80m)9I3OVieFc#HfyW2HOMp|3J*VSO2vmb z)q8&JU#Pvc=^y9IRXqFLbc%P~;pyV!IK!r#RzsL~n7nVnrV3>ELSj4$-0UvkkU&Yv zCCuXAXMT_?`|{R?XGNjRG2??b)+q2^5j(Ww_*fS0P(3%esa{_{Ta!xT5cSe$2E)@O z?k}1UJvF!MJkY(SA)ZS<+wY$+NDz{ zm!MY?$kVY&ZjU&}Zb9aY2zyYJ^X!dcf z-KY{;iH9JFDre9Br~Q#3TH$9_*~6^fCHVL@G(4)@+j7R~NoC!Vy_AbiRsAoxdi2<> zYVC<*a3Nxc=fRWgNB~0$K=>UMN5cZU(NPdco&XxQletX8B}$@BPXf67L5mqV2n&i`D2+|lxg5=F2>O0At)frPf@@-D(`Lt( z-EmgN4`}G{K6rZ}Z-Y}U{GO&}H17wjVO3smAsI4jRo7gdJF@{MkXA z&9dM6@vSSC?KJw2;&$rl(g8{{_7=0;A{y_;kZ&!slAzf-w$6SFIfp~=9xiqhRn)ex zK=om~VScH!m%oRjwt@*W)f}p=_3inK)eWSHE44>8CaW6bs%kB2WLEH6Za&6sapUYu za{DxRauF3e`7+5I-_H|0Ag1W(&=Bg9>9mKa(D z2%t$A*dP)Z7uh8RVWx2rNtQ|!Gz!1~p^G(!fgy#6D-g$21c(+BAZr2=3PWIHV2!d^ zW*{#T#LJ(IKt=*tP=01WZkjV@c_k?JS!q!GrvWW~8&7ZVCt@>h^GA&h?BFU6|D)UHKrb*McN9+__MD-qT==Oy zR7^}PAYh`%i;wjVWpZ+|vgQp3iUaM!_59W=xTYZq z>}z=RlO0=ucd8+RdAYclq*R@9`3HFFUD%;|tb3&o{h)N@j*cy9@way9P;@*<%77{N z@)g(vM^gaaO{ZrY^MXV@vJ3qj9nXdF^LfwNxfv)=_as^kt^qs6Ej$pnQUd25{R!(TT>Sv^~3>iT0|;H?}2h?n-^Ek^h$C6t3ta^;IiIQqJ}HPOdb!{#ttI z0R1~4_ei9)?R(-vOV1C8--x_{Xmn}F!;yEqs3Z5*5m0D9{Th(lXGgF9jJJ~0ob86v zYI*tpYDKVdzRfoa2-At(uI`rt>QfCAfGqHNORD!E%woYZTzP`8U=!Kwd9BTG>ggU& zrey`G1)@B<$S4(&Yi2YTsVP(EJSD6nEyMB}wjoWQyXW$gEjv)DuThxei@F mU4*DO3jy$d(-60Tr%av48jlgTF!N_W4^hVEMwM4wqW%ZXfPn)5 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/01.png b/src/static/images/seats/01.png new file mode 100644 index 0000000000000000000000000000000000000000..25e0e69fc361ff8e08bb580a0afb1287c68dab51 GIT binary patch literal 6991 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/A.png b/src/static/images/seats/A.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c187c920a06d024ddc7043381e8f3c5aab7b3f GIT binary patch literal 5322 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 a3B9AnyrZCzC)33}qV_#~jY_pAFa861CC=vn literal 0 HcmV?d00001 diff --git a/src/static/images/seats/B.png b/src/static/images/seats/B.png new file mode 100644 index 0000000000000000000000000000000000000000..58eaa1dac87ad8f8acf6cab070cd26355ae4f76c GIT binary patch literal 5272 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/C.png b/src/static/images/seats/C.png new file mode 100644 index 0000000000000000000000000000000000000000..bfdcf04b4cc8ca37b752a387a03025bc55014786 GIT binary patch literal 5197 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 PM|tWhTFT|{N5TIEkHJrT literal 0 HcmV?d00001 diff --git a/src/static/images/seats/D.png b/src/static/images/seats/D.png new file mode 100644 index 0000000000000000000000000000000000000000..14a10d997dd56db37fe208e283a2ddcefb162daa GIT binary patch literal 5187 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 P2cEXNzFMt{!}I?EFSTs{ literal 0 HcmV?d00001 diff --git a/src/static/images/seats/E.png b/src/static/images/seats/E.png new file mode 100644 index 0000000000000000000000000000000000000000..a6e7deb613680842c21c92781bcb370443a53931 GIT binary patch literal 5224 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 YU58C^ZP@Mk{5|DUSJ6?%DcXep3r@y>t^fc4 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/F.png b/src/static/images/seats/F.png new file mode 100644 index 0000000000000000000000000000000000000000..85ce5d7543539bb37f7329923e54c387c2b65649 GIT binary patch literal 5223 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/G.png b/src/static/images/seats/G.png new file mode 100644 index 0000000000000000000000000000000000000000..aa5be14c79da335cf91a04a40e30fb6592c2513c GIT binary patch literal 4883 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/I.png b/src/static/images/seats/I.png new file mode 100644 index 0000000000000000000000000000000000000000..19080a66ad20bb01773110d5da4cb5fca724c450 GIT binary patch literal 5233 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 C-Ax7n literal 0 HcmV?d00001 diff --git a/src/static/images/seats/K.png b/src/static/images/seats/K.png new file mode 100644 index 0000000000000000000000000000000000000000..e77ddde67e2e5eec800d9c0af1be32c5a8b83d80 GIT binary patch literal 4987 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/M.png b/src/static/images/seats/M.png new file mode 100644 index 0000000000000000000000000000000000000000..7c2a427ad6528bed37631c281c7a6ef37dfd85d0 GIT binary patch literal 4997 zcmds*XHZk!x5h(=)K?9m8i@o9#n4m`5Rr}~bO^mFAiYHch|+=}2BZr}4ZR0Nni7yA z7>X28T96{Wca*9(z8~(Lxik0M|I?k>>#Tj&dCs%;p8er><`4|@G|#d?SpWdQSu{%B zh?YD51``AAN;0p^rX{+EMw+UC%0Av@+Ku{sbF`DLE&xfJGXdx#T>+rK5?VlM0RYhF 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 A;s5{u literal 0 HcmV?d00001 diff --git a/src/static/images/seats/N.png b/src/static/images/seats/N.png new file mode 100644 index 0000000000000000000000000000000000000000..c6b7323e87f283fba5542768137e40f14f9f08d5 GIT binary patch literal 5196 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/O.png b/src/static/images/seats/O.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a1e5204687911c0035761b3086dee19337a974 GIT binary patch literal 5229 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 Qe}47pY8hyjsoOsJFCd0iwEzGB literal 0 HcmV?d00001 diff --git a/src/static/images/seats/P.png b/src/static/images/seats/P.png new file mode 100644 index 0000000000000000000000000000000000000000..5f3479e08af84e76791c9c625fa32a2cf1fb08e7 GIT binary patch literal 5262 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/R.png b/src/static/images/seats/R.png new file mode 100644 index 0000000000000000000000000000000000000000..a61724ae7d2e23e55d3bd6dd53d9dd416a022893 GIT binary patch literal 5197 zcmd5=_dDC)+mE33R;$`Zq9~QxjagfiP_tIds7DDO&$rzo*HVY0%}HhH%LF~j%M1A5eR@VX-y3vi*W%^{H2hDha><1c>x)KoP=b5 zbp^ox?DiLs|KIvA5of8G0RXTyYpbgm2ax^BbxGvy;f{9mbD9o%lhRlRshM0RcdzFV zqLl#hF`uy9k^%F>HEG1vW6xu+vlc#q|6>;iiD!@4kED*$VS)4W0|g%xgP3W%wAnFj zwvkMxbd2#yDUJRgj>K`>$iS^hT@!u%QD5}*q2-r%K~nf|JUskOSD@bFTm6F(`PDX)5z8NK3kNa+GojxV_zrWgjyU}| zFMf41eLvEty`!RHV_W1=jY1mgOlRh2vGPLL1jk0MG$n8 z=+6n08sL|PDyN~Ur~go0lW`AdGPbasX5(YV7|u>i>_2t+6H>ynAg@$yeM6yAiRYSd z#*1k-^`*UN4s_5g?POztY^;gCufPA|-H05KRYAp~s%v`kK)S@rYc@ zNsGS2w=L5h$Yszz*{+IAJ;)D@gZT}GU@ccTw6}n1E|YhQb&?=`e})qSpDl$E4+^oa z4@S7>1XDkw2%kl-6AusXR#?a$(dhU4ZuTinLpoO7kc38u&wOYFhe{`*dnKW0qS3+k zY__8px}R;^Fr8N!@WdD$sDY@oxmx_pdh3c6wp)PNtC@(%v2fvB%^yf6unC?$_AfqP z-+ehtQM-?}(JE^htBvjZi1cgrOmy=X;lL~@^$`e!Fm>K<__+`XdxhJ}Tv)tC^of3f zN>gle0(@#9wula#zB1!}IOIJiSTWAc?)WMe9El4T@U~qofE8_FRx^_Bs{WBZwdPzB z$s0AhRBeVbD=2}P8~pq0es(s*Lt;h{KmB=6c|(|PiamEzTokuT7Wh`Fyt7nzG@vKR|Ey`coK8KXRA42JuQR>G=)yLp3?N&&HWtKX&?lb?UTpt~7Lc(K$C=m}g_q9UgW2LzKT*-_6b*hpB_cs595mK+7m-CY*fI#e4YnsThMvCwvb1vTQGim(km)2$1jv%myk6Z4*$ftbq!sNA0xX87a79d&(YvT= zS+c|qU)$Y;Xpn6`6-y1jNrp|y4jz0{EjA72qz-Lt+ixky?VI!@;?~t90k01#AO1lY{&94p!XRH(oKjPe`Hlhqv zq0SEOS+!Idq<<;kgXza+SD|~Cs5rRbAZjw~o9ti_c#g`1I+R%)l`+C~eo9SFL&3MS zB4V*fYxsCfDveG(x{EPaJXpv;E6Q6AC}1Ogl39~j>-~2_<(H+{@x1UAR%+GGRS|*z zoS+}4Qx7F1VJIS)JDC7H5mU{id^NP7%-mNRw_ojZGN~Or5|+&Q8`k7=_V>z_E_a5& zWU~}P%(LC*`9>rxYf0$+CZLS@Dll^T3apHQO(LbHWXNc{WxS`>*hyINyQr>-<{_vl zu3o8(`XNXU&6(7Q2nW_7ULDA4gaf@RTb-*tfb6jz%hjW|NoX{$;o!kmpzO}(6r#sc zp!|vm<#EFSDD82u&8P7I%4K8!akKxIA*41U?b_Sd?h^A9d&0(GFNZ1|j2!lI9>(;= zn2dfc;1R#@Ps;=mJz{wj;9Cz(Fv?uu_+0zlTpxPHkfFyCu1K}bt+mz! zsIeDQzF`;_OtVm(NPEXht3VjIvAJmp6BFABkG01ce-Y9`A`6$rMywXw)R7Yn@QYtt zGzV+-eUoBkHic#qMkf^Q*=sNIx2+htrDXZXbKVP%H@QsEmf)dt!Xyva??>kORd~a7<5CRPoGCPVSl47iieIUI(}34WO(uf?G-7eY&*8 zdpbf1s0Wi`FxYV-wL^l}#zK$e+x}krv!(7@InlMUvQ>zdar;A%=-{AMa@8iz3Bw14 zf0gvHxX{$Z4hZXQL=c9gGFZaJ+GpCWkb*{Q4;jlVtku)m!h%(j607hWfA@ z{q>!J!`geHE%gt#6E+n;T~zwpuUZACVrxzX8tb0bwHN?0Pffd;b{qtiO5qXVNwSD~ z-K_S77Tu6WbVcRp^My~hC*uvYYpXtdxY!*T8Ideu&1$i3Qbt)E6fO2+e#o}Z*reSa z(|-TPKzlv){kq355rU?9!5Me_X`bAH%PkXeuWkylj25Te9$Ii63yOauE3j$M`E6_Z z>G^q0xmC5SI&TUGatEx3&@UI%4=p+!5k66*t|kN28d_u^LB5j)YEn5IoiuFRc2kg4AMo=J+I0);W0c;Oj>b;ZNt* zQZ=5viB)UOID3;ONt~AG$uXU5y)b&3uon1c--;`Fv%j0;z?U)3t(H()c^5gUzSz z)9}v+6EmBCymXuWpf)8)tnTnC;X>>Fvcv6XX5zd$c-dvEszKk)LZ2!ATSwp2c>|g% z;k?IJIwKS+rDJS5iu4G0+?d@NbI=z3E_0`6#$p7oBx7)eX%K`8uaP5k4SoDvtL>mc zKYc$dm@;Bqjop9kWOZ${wvk5zGCI8!7TsbO30=CvUTR10M`IhGfVVR0v^W@Fxv6zp z5`R~pfNAmVnneXNZo1ANe1zFxVqr2m7!8-&+K(a0@5tT5MWe{}HG{F@UvGuu!b{J1 zy{k%+AD(a&i^KV(KP-^%i%zeq2 zI=<5wT#=`!{XL?+i}C$$t1Jp}-JrdLY+yVryjA zDQOiD{E{ya$fZa+7RCR@q^=z*9nVDxCVo*$%GdM+M~=W!1{Th#N^rX6`4f_%Px@KVl?|(1 zU(KwM$Gi)o<56^P>3qi%tH5N{`?U)blq9bG5yL{D?-(hfvGr_m1`uM~5E@|Uq8cL!%u$j-jQ*;h!&6PV*cPwES3l9IV6lu22u-K|e5B;`^#F7CiX zY8+hF9h=0ZNY16?{>wpVVo(w}G{_1DZU+vekBGMbu5>an<8;C*F0QUZe;MWYc3^e0 zc5-xfl*m(G+oZ>N-R;#t>G+&)wO>i051WHge)m9kp8)>NC)4{F`gNXqA)Epx+nuLS z*%xUx`EJ}w&oZwEfQrQQ5rj}AuP9F41+Mw$mx^pah0C?cDOy-u0{&ehemp`Ecl z5ttS=bR&2Ek#y5$kwcQ?jBh|N%(V5(!;|lEEFO}GkRpWp?Jp>7BIr^o$Ce$gqcdc~ zKY_B-yyM$K#L>QXIJ?%g&S7IDDOu^{E+*6Z#Za6p5^eXSN5A{G_UJSnPVB7N0E9#$ z&5AophW^$>s9YutD@xTH!_K)e?oY!N*$B-()y$G1!fskF>;)s;NU6d_C#oNz-+Q`S z7s6~! z5q~e;HpSov2l||%`M%oRk0^n*3_n{^QTH)kpZd^#Yb)^`q5F^897wMUQHEoDC-rqp z>2lJFg?_y9#aEshMP-36TJZu^e``i2q4)mhgoeWX;+^NG1LcXJss}XP{uC;g0hC)` z4zBY025FU5n%qK{4&4xDL>KDCL)hERByJJ({W4goY%|!YSsR<1??YWT`<~gEH5Qo9 zx302^fHAO#oJ7=<1m*N|igx;ZMpdy?WjT5I-ReQp+h)xiM$=NF#!RBEx^_f16Xlt5 zaf9LHg<;8AbpT{Vw_vOV=gqe)+xj1r#dJ@ zK!H}+R6vaPS-ji$m*2hS1vs7|ZES2lb#``MGaS(Dh~GKx!o5A9s{509qHCO0Ee@ic zbN({FCRFa9GA!to&S!KT^zO=L?844Mg^MpapR^R3LKCw5; z&D@_b+S~nYw8Vl^C`*ClHFc9awm4P&%*?vqcTd&Qa(13wD-ZrQdB00vm4<(j!3^7f z0s+5>9~{Wy{If3Fa0BWDm_UGspKjdi$wlsRUR49U$~X+k`TG`wDY8&xCT^xSK literal 0 HcmV?d00001 diff --git a/src/static/images/seats/S.png b/src/static/images/seats/S.png new file mode 100644 index 0000000000000000000000000000000000000000..de07b845034c0b251580f6ff909d57dc592f4ea5 GIT binary patch literal 5096 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 LKUJ?#vkm(X8cuC0 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/W.png b/src/static/images/seats/W.png new file mode 100644 index 0000000000000000000000000000000000000000..73e68f594b223272652f6b0afb63b5901eef498e GIT binary patch literal 5071 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 Rt$)ALP@4K0B(+E3{{i%@Fg*YO literal 0 HcmV?d00001 diff --git a/src/static/images/seats/Y.png b/src/static/images/seats/Y.png new file mode 100644 index 0000000000000000000000000000000000000000..0855ec98c13796cda7b0eb76ba5e3394adbe6492 GIT binary patch literal 4966 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 literal 0 HcmV?d00001 diff --git a/src/static/images/seats/Z.png b/src/static/images/seats/Z.png new file mode 100644 index 0000000000000000000000000000000000000000..6cfcffec839886a128fdebef3ea63ac2661e4f17 GIT binary patch literal 5256 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 YHI|Ds9Dw-s{`vkHUq++INVoWZ0g9EdX#fBK literal 0 HcmV?d00001 diff --git a/src/static/images/ui/IPS.png b/src/static/images/ui/IPS.png new file mode 100644 index 0000000000000000000000000000000000000000..3b41248afbf690424a9a40fd35a8e8b603cbe7eb GIT binary patch literal 3786 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/arrow_right.png b/src/static/images/ui/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6463182f9311d5ecf27e4cc7673f375c97371e GIT binary patch literal 3530 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 Pa|R;pb$7gnJ4X9EHOd?W literal 0 HcmV?d00001 diff --git a/src/static/images/ui/calendar.png b/src/static/images/ui/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..81e4b4d8121ba771c0c4c70dea127462b615219d GIT binary patch literal 801 zcmV++1K#|JP)1uWlT>ZQ5;R1uAVy=G`nMBQ6d`v8T)50ibZgDMK?_ogh=@qBA{g;r?Wzl< zD{*a^xmgI-jT?XP7t~6tC`RHBG1}zjlan}OtTXjyaCSM{?>+Bx_|Ccayho%M=J^+p z?x+xME+;q7KM8769IpD5ohk{8eRXtFKU#m*_Y$+aG&Qd%tM7ku30Oo^^YqdBX@nyjs+ifR^=lW9)wic>_EEhQ@@p81ygj zR|UWVum;fWcl8F~YhVhHAoi*d{p@O^KaSr8AX}~Y_>KRXn&&?T9B_37 z;00iz;;7~0xn1obS8qhaOJrVf3@kv}rb75@S;JhgfF$!uy+^x?5YSwE|O1Ema&XuO-kt|1z+A68PD=Tvbc0 zvopiVO^oImEgmL~&H{J}vV@_yBR=p>#q%}&T z8%y(c9yAq8+Q)*h=kIWl9C!|OduZUK&K`S_#;}scHgwNmDA@u!0DR@15Q?Lo_fg*q zc7nM$?qd2d;4-L-_tlIq02hkgV`vDpTXA^U8GZPe$pzn%*bYP%mA6A#x-pghB}^DVIVah9@CX${~{6b03HZQDh>QNRDzk$UsDtOOkt1h=~aU znJI*cJH7R-(>lAo?cLhnXtj3h{lAyzdB5GD{?i*r(1b5IfqnQJp&ROq-wTg11Q#(F z<8cgY0#XkkzP*eYn2QVOgjOufAoT!tVi)#eTdos%$mXJe$+(M~n2tXstq#aDG!_L! zzo%j-K2@0GNi-J)JU|bO{*Oqa!ahX-yRjXMaHb5TKi;CHD4-FKFe1(1RtY2qzZDaT z0wUg&H0Z0CnF9>MD?}TciUPXeVX9yh-sAw`jZoG&JTD43jupwRM{~iKrB$&XTZ*oV zJ!!x#Se^?$7WeTwt&8uK0F$r|vBbhi2k;Y}aTu#{1#|E#0s7)el5Xsx_Lk*a6we{O zu>V)Q$1vPWL8C3<;8Q8{EO;!uI~a*+=%A|@h(x30*f~*AcDmy_ zqUyysUFwMdM0t_HaKvyTNPf3OyPB~i$uEl$nTJFp_*&$L-OdTX*|csK;CzkuLnL(# zA<<1ZRO!0_d`xYbS7Y!oxP({-QB}EB(V>En)#oIw-&G(>aS%UJ+ip}#Dk@l&Zl81M zCMpLRm?SzIFOx*`?ybnlR1{gQM=7LVa%-rmTT;*te5;mu_Iut38RSJWO?Y4;x+ZOh u^`F)nxEvtft;9wQz&qSd{)m4Lh0Z@b({ldF`LUG%0000j>*rZB zN6z7yZ4r;-HRdu!p9lNP7YZFdAMf5+!#P7@rAb$#!rA|Ki@!?#`)AFO@@aCGgoo{o z(QV|GYVH(7<~ILlr7*R8^(OF?cKahoG%(h zW;i8f&S7)nnY*WmdK II;Vst04!0mbpQYW literal 0 HcmV?d00001 diff --git a/src/static/images/ui/clock.png b/src/static/images/ui/clock.png new file mode 100644 index 0000000000000000000000000000000000000000..66701a4d72910f4a278f6f162b0df25f824a3b32 GIT binary patch literal 272 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 jXc(&L6wGYs}Wr(cNxF7XD3C8cj literal 0 HcmV?d00001 diff --git a/src/static/images/ui/closeRed.png b/src/static/images/ui/closeRed.png new file mode 100644 index 0000000000000000000000000000000000000000..4889e5e5703b072ee2aaaeb084706addeb6dcc57 GIT binary patch literal 8576 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/coupon1.png b/src/static/images/ui/coupon1.png new file mode 100644 index 0000000000000000000000000000000000000000..0b6c62cf79cb4c8ba21705df200117c94eefdc13 GIT binary patch literal 12949 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/coupon_passed.png b/src/static/images/ui/coupon_passed.png new file mode 100644 index 0000000000000000000000000000000000000000..8e5f165fda2d40f0144a124bb45ae76e9d91176a GIT binary patch literal 16557 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/coupon_used.png b/src/static/images/ui/coupon_used.png new file mode 100644 index 0000000000000000000000000000000000000000..683aaaa7bdd27be4c0b344e1bca4e55d8083ef11 GIT binary patch literal 15579 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 Ef^&}yq5uE@ literal 0 HcmV?d00001 diff --git a/src/static/images/ui/delete1.png b/src/static/images/ui/delete1.png new file mode 100644 index 0000000000000000000000000000000000000000..976c6b9dd17216735d6d1ba98fa6eefe440bd9d6 GIT binary patch literal 443 zcmV;s0Yv_ZP)>FOS=5udWn?Zbp{(FOL z4d^(CpJ5D-TJyQH)gNp>)V?-Fnnee6z%p_>4V_7J%FxQ8$pff&AYMWF8+< zihTu2qiV|xWpa{m7qAxp+3PfpAIV@9OS#KfmG~XrB&-+snI{gFxsRb_v>9qJ^9*^P z=D%Yr7t{n^rn$xRjpt9O*M??4z%W8(HoYDOQ$z!I7P0>Vgm#aL{%TAYX{(-8=4m`d lXT>0{aEMQca-U^!{sMPkoZ;8oDu4h0002ovPDHLkV1n&H!xjJl literal 0 HcmV?d00001 diff --git a/src/static/images/ui/dram_activeleft.png b/src/static/images/ui/dram_activeleft.png new file mode 100644 index 0000000000000000000000000000000000000000..5c22a7ac0355a8ddc2b109ffd0c8ecf0e0ea9698 GIT binary patch literal 3287 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 sp>?bTXffpKT`IK)1)2P=wx8~^|S literal 0 HcmV?d00001 diff --git a/src/static/images/ui/dram_right.png b/src/static/images/ui/dram_right.png new file mode 100644 index 0000000000000000000000000000000000000000..86d75d3efcb77209472f4064421b3d7cf19e49df GIT binary patch literal 5539 zcmZX2c|26#|NosCjCGn(DK%=0kuB?3hS1QEy-e9f)=RD8ryv}QR#$Gf#FTi_@7XSbOLjw{S{I>sl zxVgZ0iS^4|@B{HBpVtLm_MjI4;P4eglFsEIhaZplQm7McowxAYq?yZ<0q43#)6aXP z(0w;*=+;nMXPyz=_L-iow*iErK8liW@Aytmc+XakZN;g?iiW@Yd!hT~z3wXyF);)T z!ejx6Q=6g^6e?j*+HZun(-{OereCWW0wHZv35nehVV&}=Qw2Atr~o-7I$gO!9Yb|x zn;LxvHS$jh$ljp%5`m7{?9}2|7}UV@m~B66mI@?yt4UcLgmWZjDZkFAcS9h!Y%g;0 zDR63)8*Ya9Y*1BoGXJtE8cDp_|1p`O3aWb48x~~|Fw{@^PsO`EK-J-}rJ_$GmF|BY z=j3>Zx$prSM#-+{Nn#P5PRqr>DKfUf&py;^GIM#0A`Y2$V(AtvtSz zIkz-L@i{Wxa_Iwt#H#Xm`f=N(ivKW#&tq1u0hKwNkCnS?{t0rh$MZ$;KjhOxS=54CG({Evij||nVFeiTkN^J zlMV*^Sc_wcl5ssm608-nXX7ZK$J*_{aI z!VmZ=h_(GzUmWIMh{iY{J<;!`oQ|*9vNVcEi#W|5sIo0dn6WNk7fW-3khN%TUxU(o z=kg4JUR($<%Gh?(lN=^%B${&JLl5fQ;ac^8ovd&=j?A;c-domF^a07JP9G)%FNqId#zT7B@ zq6hC5s2lx5D-ZcvYCQdtdpsT1d$7;*+NGZg!((|~|Cx8GAHzsvRTiss-z6wCNB~?iMv?vB z#9N7`?SMvmRha_0Wd>=S1N(*;v}$ywvUT3)^)tlKWrp zE$N{ba>=6)uU1JvNN0* z^F!gbLe{I#u7>1KH4N+|>8kBZp%eXXPuE)u zy#PqV5+d?z-nVbxmhO{nBrív5gs|2O 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 F1OWOIm^ literal 0 HcmV?d00001 diff --git a/src/static/images/ui/finished.png b/src/static/images/ui/finished.png new file mode 100644 index 0000000000000000000000000000000000000000..a2931407aff837986915b42b1d85bc0c95056593 GIT binary patch literal 1027 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/kxmh.png b/src/static/images/ui/kxmh.png new file mode 100644 index 0000000000000000000000000000000000000000..f218ffbca68db07bd283c9b8116311451b4272e6 GIT binary patch literal 17563 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 Ug{ZV!Z07*qoM6N<$f>%!?g#Z8m literal 0 HcmV?d00001 diff --git a/src/static/images/ui/liked.png b/src/static/images/ui/liked.png new file mode 100644 index 0000000000000000000000000000000000000000..09a565220ce9e95f3b415986dade9f0e5fac1fa6 GIT binary patch literal 1059 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 N002ovPDHLkV1iF|I6MFV literal 0 HcmV?d00001 diff --git a/src/static/images/ui/location2.png b/src/static/images/ui/location2.png new file mode 100644 index 0000000000000000000000000000000000000000..cd6302faa87ce8f839851e1de043af76d9459754 GIT binary patch literal 761 zcmVfT!b%Npc2j1Bl(jKN7AP6L(8TdFU_CH>=#%KhYyGruJZ0Y`sv7*`+Z z_040v6~R~2i7ibj1vRbXvCqRd7zp@LJdOKGM(rRXpXU&TWJL-0mzvtXk>yf67H|}i zHkjO8h=U#1i()RX{g08CZ?9wUdA-%7rleCKDU?K#FaDpE8|P-PHU$z$%5e+w)$6Le z9SuC)?cKWVWoZk&ZF3gZlwPmLCr3!W6q^uz&&De`*KYJr;HfH_M4qY~Y+YQDMy^j{ zLF3#tnqtgYN|#Ct-QI_sM~_s~6*Ha^)PJiB9OGgy15+Do%8A9*`5*HmiXp$nc?$yrgDfE~tOx@GdksB)o|6g7quuyqxifH@}ryoDI_1FQ`K8& z?P?$x7Az6=DvTN4MJLnalRnQMMO+wkP5$<{TFUrw^mN!Ilc}Y~@u3a8yPCZA>}GV9 zu9R_=c9x#LmS!)9{^Pe$L`M}@lQ}|^)-Aa}oA{uv+v(_@g%ew71rsDqA|{R8fsoD{ z2IK_;Qjhn_GIMH6yU9-*Gb9zJ)H~a`0=vCL92;OSC^du_j-9b+eGqBIkBQZ*Q`*of zh`kOYkNhYj7-3+dvw4C&_y!gY26}jV0f8T4-k0=~tHo57<gKAgm44 z(LMi8fzM@!6212p!HzQe7|pji2lStDuxMX{yx9LBPc{TwSSzMF5eB2a_+4Y5sq`KJKm_y8QAI@5SfU#;*Kg%1SekTYNE4!L_>pek?l-cj zvWh)R=)KOwUSYxzca&cR0deWt>yH6`Y%0*q8xxg%be-B0fU7!TFpbNsThrjGzR}3H{?IsNFv+t|JfvQ zGeEJxu;$^6GBQz)S@vAyH%~wRCtYMi66*gD=^r{N0eoHtNH#pNM#S%f;8(aRS{HAq zP~BSciclL7{=3z%Xye{qXlGGV3}lloN9c}CLx^A_h4>@)pe7WycjSN9*+~dH^UbL2 z#;m;K9!6ikVSH!a)N(*3RAX2SSn2=mFXdoh+d!bIfMbXDd$*Sf8|i=;t^T|a#{Y%s%ZVZKt(h$-^)r0B zsEktXLV;hUugU)aNI+kZRW{f!pBrhMj zzP0&uv*Nic`>T3yMiRXLY~DZnCkpgqmz1>)QRlSI?7(<-YWfM5E-A`@W4H@^r~h}t zXm0?;-a52mf7>w zq5=PI{snnf^D1Rqr25Tq^sn-J(`>aDScBE~=;Z?cWu#7FVC(lK^%5<-5lyJ5guQIr zT5p@0QPNIs(EhufUK$`!F1U`WJm)vz-;nN#LdBVl&GuM&+eEJ_|08qW94QI4`wr+gI zAsK!-AoMT&U;wm;)8@|USyC>hL(Z*#bqp+8C5*Q#GPd1vIDXNuLoayk|7*YtDDT(K zg0oni(sR$}cmI0?F;IQT@&_iGL+CPnBjR7udLULNEIB)H0axhpfj)mlUIbK`aFxZr zuta?N`(MF^f$aePu(rw$W%bxX1N|LM^bHwMy2FZr;bRrP1W*6(cJRT@+RX@#-4KS# z|BvIO(7w^Cjg2$WZqTFw|CJsPKflpz*?VjvoUZ>Zca{i7prO~@C-Gkfih}|2d?672 zcXBKs{_!%~%yqKAgawkp2%v_%iT(=?oe`RY`7(v`zbh0#v1T*0|R z)cuQ(Umk#Vo#l-7FZlm|{Qt|uk1{}J+kkQwzc7$-DpJX67Tu1sxZmhXUd0h7US)go zqWacCO!x;n_?8pG3ad9G&GCvQOEhz`PweE0lf%3PghU2BL(z(83 zEeI0+U!cN+gx<;IfV4u>_!a<*sLgQUTiK)i>0mP3$HR3+P*TDczBc$D>p=?LD@*Ip zsY?UxTqw)^)T8+@t<1x~=grNLZJO+98=W)pA1J@8`$Ku33jEf?ho1=GE;s+_3)PSN z`wd*7Ujl%Ckf1@4Y_fJqpn(Lx$*&Rm{6UC(m{@-%^`rPZ-WxjpEf|s4hyN>p!ig7$ zhSNm5c}hm()5IRC8Qwo4SVamW5J_ek2M-WMGl|v7AFybyQB?By0e!W6g@*+-Q(D2L z!N4K|FPF?Qua(0b=J*LU1Ui|4MEk#*KG*<(Iiyi$bGPr7jqJrV7^|UnSyB-6nZj&v z<^P&5wNTiJ7$M%jn&m4x6l<^*f;Q}bm5R3sRNiyR0^R=A2gFc)fVuLn5%5=MO<;Is ziAkYA{(U(ML-CO}f3ku9t0;4z`Xn*|@AAJkp_f-MC@-lWyD>%@IGMf^7p*FYBF2(G zZyr;0_^ZUcp;d4S@&i8*sG?G!B%(sDqG}i`wpg~s$t}YS5R6Ep!YorPjFdp!{z33- zLa05YgrXIRym&cH9@-hRh(h ztQD40NA&gJ*wSIG7Q1rJ4T;X#{0o#!+0OdQQr{+%GZjOSBc0A|#pwXKfyV{jZL<_= z`3g(UP|EbhdN9VNpVI6Y@A8ofsVIn{nTUMr6&cd<{|p0sM+_st2BI0B#oV8^B~(4Yp`LULbh^Gl)IFlhekTPCB@*qW^Bkm2o8b~9wa4RG0tX5Amv_X6m5KHqQD z-TG}yfx;S5OlpbLdPl(??Hj=G!@@cYAON#+X_1(~F4)@Ui0FA*Ii5WlWqd)?nu+`h?heaX}P=@jX7~VzsY%l$8tI#HGlP zPdvLGTh@xInig%LBI+*Sg+gdQ8AIRa3k3b~^CHP#6xBE|WT1TKPfG9I-N!Zc94VW9 zDftdXa#c>iZbmy80{7Y!keT`YorK*AD8|FtBEobJa(e z8`^u?*?cPDa28us96#gadXg(}-JxQ9i8{ahqnPs$#~6_ODW5Vf-QSXC%Z)JRm-CEb z=H2Sd^Xx?oEVKehQ8;^RK8kKxXv*(RHkc;PlY_l97~SA|{ZqFu(i8$s$-$*d>bnE3Bsv zogrccgRP&Q3ip?x?&PU^&cq6>G0uC36Prb?X*L_!AgH8$}H_t!hdlJ)9FQ4Qn$4KlJqxDtK%eksj6S10WNhqlj^UG(zif9*>G9@)fz; zHp(^)3IT?Afw@pw9YLJ8Alr88AZ>QwnC8xba7C!qXtqa*h~N%vC6AWf(v2vsc;7DJJJi#o~Pa z%>FBy-^`3f2RtE}880euwo>Ld`msKaSHr%X9>W-|5(vBcCW*72HcuA+PAT%~nR)#W z@!*-ftfhT%5kAybuUsl&R=Iffcp&shSXGHdW-?ZlLLuZ#5QXnqsJ(fVy%w@HruuRy zYL-ocNA%4QuowA2m_A>pZ`&v;pcdckK4|vfI#lFP`+n(J142#_dZzKI&t%`L!gP}3 zNWDK6EaxMWT8r4cqC28Ak8!6IJFpUM7JNjIK4fwo^{lNx0P631I5|0Z9t#|ASPGPn zryjx$;3N9>0ibi$o|{Tn@klfGxU4#p2R-!_%v+&gWcPzAy8|7BTu@Nx!{&dy5RQFFCw0%pihrCwtc~gvw08m z2#dnPauUzbVJ)mdbGE`tUVCc%qWi7$RoGn$!UhgdT8Q60>MZ$|`_D2n_|HQ`?SSpX znGxNup9OqkvJ~~P^)L7`$2fU;jr)Cb!xT43tvwT(<0^oeFhZsu5}~!uNPr8nZm87~vUWZ%#!F4VFFCpkWIGjvAKR+hEW_Pu9p!@)B z5PkdNT_a}2FwGn03-zXpoKTSouMMY&w0-%d5ew;V&FMAyJsVG+ZE%@35SxodWQ~xY zFUrCDZ~;Yl`P!E2(fv-wBbXFI%jwcUVNWK(`3GXM{#C!wS64@_}p1Vexh&LPPgPv3zT~=pSmjdF}{*ZijXs-B}6nZ?FSz@J%;FVPby2TFKvON7P%n|i`sWw#oL zz9)o$HZIN|k>biB;i{DT>Bk$`S70?$#JJx^=2RWcw%Kw(FG(|&>yV&IsQX}(R%^vr z`=O{cExt?(5`s-NskU4-8D8t0bf?j)ZVmEB81F*Ryi2Ajw`k;Bd`5Wkaq>r^bQS{+ z9s4d(>qzi=9D2__$-YdeGLmPS?PAIGO??FOYa3#%`5J#jKqZ@@-%&rP|NRIxc%W*^ zHCpQ>DQ`c~BvY))^~FCL)-ppgBITB-K`@XFweFtlGpY?TR?mqoK?_R(SpLq8JeI5($m1)-|;gpZfn@D4n!VA*s1DXSj6nBLC>b&kEMLh7lL)~#A>o>PS@ zp13Ye+ut8eZV=DneW0L4Q4}VpUsbt+38{!k%!=upOpMbxK<(EWa zvtqB8y97rKBD(2eKa2c+8I7)UJEJrcz=p=`ARMlruDWiEJ@~jm?~#1Cmj<# za*gL)vlzp%9rOmw2sbB$cBi;9Z?gRfb@=l?oVY2l`$Fwwg9DmyDbyj}u44-KwD-#y zGV>Xsbezk2i72e!h?Ai%y7Coc8TJ0IM9CK}ovk~y`*j0~ecntuj_(xdJeLx#n=@6l zuFvYHZ^PSAdG%~$F#yCY-tg2Cr~0)s@9#Z=vG6ZNWce)*nF`0|93J!Xr&;8*#tgRe zmE3rb&16n9bss-j;{EYwrIk~-@-8#D<+1+&Ji2p5x>*}l! ze4gkvGc^Uv6FITPmnm1_xeP^cZ%}Nv!4aR~rjPU=E)$H#xnpqyJjrngBRiZMi$$mZZxi)t(ix zhNUG&w!UJ-LznLF9Z5pDvXHPY(qmA1axbh?c$n^i$n;G>ra9C5z{x zg6&w%^@9iTT4n5aSGWn2kJPv0%ixN28$2F1`u*c+C>l1ElUuz91q##qz+^ z>*vx;7W+$uL@ zWPfZTt}4R2zwuV6XJ!_8+3~V%sub#yer8xa)W$5&BaQhIip#eHIo!FPD87=}!o&;y z1goKZotyN*sLMyVKsKcr#_;o5&9|Bz&C0_nTS)P%ae?LtmsW4DT3imjH$i&ClrOkd zltY8%0f)6SB~Dj>p0Ts`h5Rh-3EpLy_2I`z(*tgxh!SQLV!dt9OC<{;XA4tWLB;LF zS{bm)q=AcQAJLAUq)4=bU~MwfqxB1xd8OEANXr=rxLc(|nvwmtYVN(}syB|zt-(l%Y3pSLKqrBbA0${^(8Rb+?Ogd zmK|4$h^fras@1Km%Kzh!6{APl?LE(#X;&rzweHoOjqbCkAxBJ#V%)ED%yr2X6-kw0 z1fHLKtag9qWm?C`(B?1HBnD1BB#;!y?8({dJ%_L*l2zHg(9jZ)F%w2E_oY5^Z$+Zs zN#kvwNA8@iWGZPc3bzw<(OUqwQB`vS!nqwkp}x@&FaM6b z;32Uf7H$0wpHsNcuD7L|N2rYqHQu;PhZ8yh^eB5k@^1|@liM|AEQVSuD3s=3SR4sF zts?7MxjeKsa=!OfaBNH_1k1d>Y+lUAk6g1!`1+dhZ7wdV5x=)bh9@>>M3)c$xO2?OHvtOs$k(@JVmyinONzZbZitJ8-!QtzXwM_T-JiW;8ro~3J~RRL^wA&O zPZ8~3eUq)i?l8>4kd~qd-;V9=W(bxA!%0ubr>T}F#yyx?D~N{}%)_Bq%?`+| zV&MDdnOagjZxATC-@YQ3poix2a*?0rsZ(2L`Po%)9P?o9Y+a%5cVd9h@njUoMU7;1e@vay z6mnd(m)Q!63~SVa8#G#%YJOxn!(P9HZTlT!N;_qji{Y@gqA-@+*wY@+VD&Ssds_9^ zZjvIiL6qhgu2>G5dV|b&B(9yzC#G6r1)D4aeGD|^-lO(suHosI*k^g?pv?TGXEEaG zYA9~AC)tUjU9-xjxU<4uhC7gZcetSpU%3`EF%X_w+%pQ9-oKQo&dTC?o&4CnxtjTk zzBv^?M^}*Y2D8x_9pkAwVmBa#c8qO_g{SX*i7r(X=C50##6~afobZKWY_R8XeL+7h zUr-C-1E;*8Al;6kE!^k=a!Dhqs_62`rvx3+5JK2|y0N%0wzWfJJidPNdV-zjJRp*U1};54VP~Bug&Clzs2fsK&=yZv2iO0R4L~qvL&xPRaMvi-Hv)cd@eWqZ>{xT3 zRSS`gls9*0s6(M88AmBwv?KtjxuWo)XM1m;?dRj=RVY$Z&+06;asPr98(zj|k8Trl z0Kr|>tT(!!_yV2Jw0Md*(64`16~D`;+%zqweluFj6Hqmd@L9Xmmiqn^MDkP<)m-5t z4;2oRz#Yes{gIP6WoA}RPSx@VTLQIZ7%EF$Q9Gk;JtwSf^)H-4g~5HJIluAW$+;N= zBoxwTqAD2#Smj*WcVbzK@w@cu1z!i&SoE&E8pu{1-#IYilqVPR9dBT*)8oGyC`_#+ zT#hox+4X?$rE)n+eZdgV~dJ}nB91EawdHSQsOmSvP<$G9GiRqHl zqo>Q$Jl6%9y(8)t@qRlhYQt>gxmUc)vZSYf_jIB1bA%?F=KjM(SPhveiH3_zS~~xQ zgmC90oMQjan8LvUrI|y`HuyFlmSfAoG0$?3VfAJ8UX^k8y4`r&`tge`xr@g$cm0$x zmL%Wu(+}%=S=9)wq(t>E!L`b_o7i>BYbODB<7KaTkCxP zb6d#Dp`6t`T!wQ0E!J6w?(eB3-Mr1sPzWJS^-RiJ6v6S4hv2Eh#JmY*+V-gL#>+Ik znJvtC_D`sdTxkviDdY=~{(o})Hxpcis!thvX~yJ7dqhQtZT4~m;e@JaPU$mNCW>^W zdW+o07FDt)ngVJ>%GlhQtGkXHGgl$D`rVYAem9BT0ft?Einp7zw23x%`;0GfPqArD zgu(f8q7UXvJ|6;yTrr}I$A6mXY8eym%tx&M1y(-YzW4 zyi!fpiwSf(Po86~#6B-*NvrkV>CS^R6QjKCmQjw7zG0|9mxl?-ChP zhxUaXZM7Lo@pOG=70YgGGC#jjeWz}k?nCRuZxh|v$K@=WkjP&XC!S9n1y#x`KC_6? zL}-3q>TUc}#ySycx4fZ?@B$%~qH$FyCOHlR=J^UF0m(Qrum@n#c^{pv>`KF5dOIQ4n@{#rwwzm9Z5H$P@ zP2jsIks6d!eO4WY#8^C6TeYbQD7K)%Dm5q;wTq%;)1r_P|>siRkx;;})^+Ntc^@B*5- zxSX@`S}nqq<`owwmNCMN>b22O?iUlccDPbn<8?&Q<7#1NR&dSek)cBih@#ek+z!nI zEbj@&cx9bz>F!`WaszqhzjAo*9Eq|zC&g5YU+>%2ZnVME(@^h+u+X>N!8J@CHTOH6 z3}vr8BB-AebQ(hQaAiP0Zn+9tr=Gp5$QY%JZrYo0%@sk9SWI@+6fq>;kAIHREY?Lg zSz~|VPVz`0H8(i9xJca_;T2%7eUc(DMb-FD3N4%x=LWF>@m z_uW5WU9RrpL<+b^j6XB&#*ox0=92wjqlbMnGss~#?S8Q9$WUvXpgzPS&$3O%#I!HJ zFy+08jshS;L-4+?wV)~ik?8wLSg^9?&+E{1hSQ6gu^@e4`B{*gGMPpvxpjvU7|NJ7 z6Bj*t#z8~fmcq!S9XCYpXf-6|u=^u`i=~X|XR&UpLxRjn;Z6LV=1}Ga1%4J+!Ek|R zn;ZUExx|dYTNfEg{*yyfYE@Up?mU73hoMOy**8Ok8yeCV48&;n;->~UY0)mIm?yTR zt5B;2SC~B)pYAlz(lt0hIMel3>5NZ}R98ll4|`UI+pYFkHRuL+?>IDGTGG~>TU92| z;kWbV&IPH^u57Y(>{rRD%EWW;67}$`u<~j?!bZ9YMr7zxtBxw^oF{P5Q0%XoQnJ*A zCfQuEIMe##MWn=eSsYuHd!A~|0j%gcC6k~Ovv05q!1(5onVoTU`Iz?Z)XL~$WMJF4 zy@_Vk0p9?I51p7yOGJ+w>lhn2h zw{t2YZwF%zov*t>DXtp`Wn(crzhqDtOwhnpVlE(C(sgXRIP&NbVjy=0NeWLq8J2^TAz#=UjDF+37YZ?%SKK;NHYvAr`V%H;hw>s*wUDh3>j+Z; zidM-2!;bBHy{Y!>RQujb8Tsb)FRCR;Khsa<8Sb&o3UTuDN_Xk*DqHr2l7(7DK%kAB zloS@t)_6USBCKe{XC4>DGZN;j;zWrNi_YjyU|x9MUZTVGI46f$uSt!{v;(aJG_8^D za6Il#YHpkzx?(|?`1Sb{n*#?jw?c=ze@O`oVzbFwyD-*==U6r5qi$Nqm01W%Y`}*Y z_W?dP>) zKYDx991lTk&ts=WpG4ih(r=0di=KZS`3qsRI{sOgsMiFtpZ%14Z3FMfts zq8H@!xic4NQ7T2oi{Ghah&T92deh)xt^TG}eHaPt>LUzWb*mPuI zVYhroT4<;m@S-EfsznehRZ6!(djBOUJ48`ZU{5DeAf7Q$OTn^mHnu17(r&&XEudy3 zR)`>4CYdraNKV(R>CR=l&EIVMk>1KJ-sABsS$SuW8Sc$J8XO=d;BqV3a2ffPt|IaR zhF<(i=AERas_<~j@(%oz{eENG=&LjnL~SI>XmvgO2J!l|KKaGtRZxeTc*k`je<-zi z(T@Qd;>9$|m%mxXtDgIDu}MJF{$z%x4@N;%+Pce8h?6MRO>1UeW$JU88q($syyKw& z$^{McNtHf`b+Z;#SDy2}e9p2E_Mp*qBp&fN(Y#%G&yyXk2E)OO7WLHR68^^VRkl>K zQpFb%wXEAK8Qp9)7Vu7%*Ve;Z~gFR+5oc?pMfWr_L#b}4;Z(BP=gLP zyu3WyXSDm_@!bAms0m}4Sj>ERKh^Z@BblKk@_BCTautc#^+|~*xE*#>b0n`p%XL#H zSy`z^XDmLPRu31f5Iem2Fx}v!QleJpoLU>uwlcRmYr~3aV%a_A0&pv+>_ot)Q>O1! z*smOIrO$T{eHmdrTUS9+ArW4(9b=(3eY|TcTIZ+#N0G$~O{wQw~o;8iM&k zKU}HeswAE_=MaCZMywKoSEM{bY_|NtUM*Nj9^?OvOhHK?Z*AQ+2xofD;-EQ?w-|C zuY_&)@(2y%a8LZfSxzmtJL44u9kF-W;~jTY0Jf-UW?(|h$O~ALVb5LHPkt`5GUYY6 z&AhZ_$1yBKO+3cAwMh|VYGDXErf%SbM^k|_HrpF>%x zi`D>3x1w`VJ!+=LU=ypd;MAqEb|%!u9jD7ShCN~m(fXq*8Pg%bTLmewY_gE?t4SoC z2>0`@>AaN+c1-Y(A6$F^u3?MD9Ym|iI@w}9Iam(51GJIcryb{sL&(SC(@xigK#Qa> z{=juWf6R82_NYpoAzE{&>f zE0Znv3pU6NW^K9oNAUAYRJ-M76`gi$wd)BL4UWUc)>29Ei(JhM)YHX=r3j`XH?L4n zfI$K(dim%Tm*)5je?A*cdKZMtuBYhqy^f`S-}H@tt8g`td4FRcXNJlNAS$J5dvvjO zy$%1QpD&WLO+xfXwK`vyOtrO-c)!p+h=f(3;;AO3SO|R9k+s}D!>AtdnK3`c5d8YA={n#dR z`4~Q4Ij>N5q|!r0KHu_gqSpQ}t>W@i;L?8og)FV$1s3oSG3f1!t$Uz4%WJ+#lppQB z-Bb9=fXWRDww)O>{Aals4Ea=*?YcFw6FU?oBUdt{(yT>IF6)$yEVGQwU%#4~%+k2O z^$XAuFe`&kw&}G}>w;Wf(G!1awUeS=!7!KmuG3p_#Ef;{<8?fME)Y4Evm`dHnpqVR(HSg z4#rbY9Zab0p2t;7bWOT!DJp7Tr>187`V5ESFO5sn)eiURdaL7!MjhjiH$RUz{k_82 z2Ls6R^9BYY<$oGSnnDjru= z2)bdG<|`g`>O6^=$zo3DX$uVy&zG2fyX4PxUp~J<#va-Y)TT-Tuj39A=*h~pbEfcW zJM!widF34*;S`U2-8?8H_{<_={|v{s+b4eVpMshv40%3T|C6`SvIfnL3tE7$hu6;h zr-I86IjPUPw1pdG$%x{dMRRNpT}ku@Vg>JA-Y|WDR?e#6Hct%R6pVv^zBxD6%v9K& zc=z=9D79tU!-n}C5JhMeMcbCHexYqzdFkvj^=X-Br9dOa2QJy+H5YtE5_O)z#5RQ2 z$M(r|>QBKKJ!lTD32d!ay;Sk5K$kC-SKCFP-_8A}MPA4A_D$4*4_V_5D$~Ka?X?ra zcfUqafS~dPX3J4GM4#ZiDFcr!m&y7^R`bFHqqT4-H4~-{C$-70iv7MExI^Z9AQo$w z^r*F-M55gM#xt?UemO;_6(9p1vk!Xy51lGr7X@t_Rqzd!lj< z*t2z+F#w0%A?*l>X2%uv{%R3#U53aq%Y2z5mY8xsg@~4SayoenBD;_VRguzxd2H01rQ_x?A3XB?0Y?+!Mc5bK3t8Y~O(AxA-7Ax2VOh%ONBz|if$ zyhC6tv2RRi$9~S<)z#xZ&D}@-^R9(h>Grn#`zf#BJ7*M6GE(^!6N=3Us{ zT8cC-SmXuIZT07TA=wvgVT8|}xb4m_=+e_#h|PFBj_=QqpQeaJ(cuBR#8GorgewjU zbLd=-W3};lm!huoeyPyHlaHqL0oOb&X1J6q-@Z)yvkS;(?118_OrGNG8{|D6c?71C zK2I8zY-=E-xRN?wWttV2We9boL#)kW@t+7(RE;O~GTJigPf3-aom*%Mg{!DDlf0g}y-Ip&#RpqQoR(|XRM z*h|^1)hp;zpvKuO!V}slUq?~^7G{{1PX=Nzt@iU~^7a>MLKY3je*OH#BRe`B;6CxZ zNW1p|^m>0CUVD60?y=?WZ5ExU$L$1Pw!+~NRRI%nX1{T zwcOHsCFHO3fIf=+Qz6cIb-k|@l`H%F*=qZjYo+URWLEx8DgNSkh8^4|lKKVXa{Y&hw6E0u#q~Vzw28h^Li5P( z*#m2*4dxebr1u2MJJ4&4=a}CUj`Y+bB}@_;W&Y8q zQ{_#W>>g55`bmHG<1SJhYXb2{68N?x>J17v|IbjaiN2Bw#JEx1(~Ei2o@T`Bo`&y* zB-YY#$-0v9D#;G(CdRt3RSVcw@?1ecZ*h?LLSS);=coq3wV}C1w%SS3sQ0rQI=ipe z0b=1wC3$9vArSDz|#~6FbLCOVgu+`z~QBr~iO0bbr1ouDrtz z!||YT#To$g;pavyL6h-&RlflpsFZc@y zhA+PbNSjh@>4WI*M`6lj6Hrd+`-Qv10WJB!x+gbh|P`Ih+afgc;pilYW+GijH*Vtb<%HeRV} zQb@caCA`>tIZ7nEDpD)kflu&fI1NIjDX*ov5g}?X7g^kQv(d_mSgs`4ZEyYY(Lf^n zJgQq(VBGkLNav(b9%a`*zFw4|Lb|b3I<4XbY!>7D652)91<;8fPNmua?aFsI-gV0h z40kb=^80s{n=ItpNe5+qLH@1e+6-zcSk!y;TW=hWrt2W6koWYRwh84P&58x*IZS-} zW|+PF{M4{oH>TXEZCFSHCh);eRU|f&YxFMP5>mLzPn=Ij7?hQ^!Uo0bq)rlU37S^u zPGg)dZc}GkzbA&CG&xh$nNiV$CyG_*7z{(!(C=^H)E&%OM3vt}?g_}g3JAMAkzs8T zF1K97bbL|rm)JaGA3K6}bxs&SxOK4l(4{hIwg?duqjXAl(0eD`1Ek>*M@fOOk$4%u z%dWPa1Cr3dGy~MpyI*o!3g~VWD;JixFB;XAwU;l;b`#H&NZU|#>IzV{~GP#3yBwje9b3S zcG>N4HQg@nX=pc?ghAlf zt5(ezrPL(7xp>>c1QkZYg30*ZO3cIMUH+!@DFnOnP$g#i_x0fbVoqmTX-cU|121&`zTHYgM+N}!dg#ivhBddEb~ zixh<5J&zVeocJb8-qk`{463^w&CS)J7w9M^E_c;sm7DW-Tu-_@l28P z-rYETU2_&fpl#w6h31K0x?Wwo+9(%AP|{DC;QXuGi>Iq2iTP72ORZm*Fav5g^L%Yx zw-EQ&QM?3});@U9pA@e+ji-0`Z$L?LUTBX4l-83yEj>%~5!04aC^~K-4d|3|(1>1o z*$VQ7+zIRNs?JE=FI&yx2v--V5fthsndjfzFjZP~qhs}E43SZwp`*aGh$9Gt*DYnd zN16y4$WMTuf4n=(kJR=vkqbhvqrm}Sg!;FwR4KA&(JLig-PfPlfi779f~!Xn59u zdcM$^E56yDP_wx;$b@1BT|LG~P@M5a>-A^N;vGu{B*qup0GU>dqRdrqPpJ%>3#L1@ z=iT^>%z;e4OKJ^yn+O`3Y3}&wy}OQ1xXaaREi8aQ=Qn_vJRS<#*H5q)yy?a#V1%;KcfPuXq6Rj{v+hwcgFgjJQeA6{rs4uYR#IO7c<}+fR z?55-@(VE^18a||@r1ToUp-)|^B|CoA1ifjy4G!JC*m59=2&-k3F?zgVAKg6DpSY!;eMHR= ze@)|xINh<#4-KW?u4aB_N2lKH7^6Pm8QKw;XIWwY5#a~zdd1KbH^+nR!mlU&b>Wal z>-v5(-JXue;}^|=J`b$ryy7XjshZA69nJc-dy(0q`fFZkNhO+hg-QsM+^hF)2cbIi zQK|498+9&sbC`@BhhlM2iq@8Qgy9kScx7yR?nSrw>6)k4+>svU7gO~O**>|V;s;{c z(DJ)Vug}q{fEUj)v$~KcA~Z@^iH589Br;{hdeP9LhlSR*JE>CM-6yxZ1FLqzNjfzI z+NZSv-T;O4r5$CZKvwUT`dmiMOiC^xEhL>}37MM?*R(PE8COrMi5+E)kq(o6H>?{> zcZG>Gm+40af}04!_=!%Tj6zV-Stwbt8BuIL;`wE|!HkcwLy2#TBCYV07TZr+qI+W#fMf^!1{H zwktM&^NZdG1tk_O8MYos9zFAH|B`X^t+KN_L@?#R3-_&4E}3U@lt7+WoMTP(ZC_jr zC-B%6Fv}^LfPC=PE_&it3omC~x_G%{NCEP&khyLk^%C>&a0*}>a7Dhk4~f8k%%IXS z^Ck4a!@NYhe$q;uI`GZNaWKZl`MS2#Makh!TP*5i)A@8eR10;tfIcPKXjMT8NTF zFQW}6dUPR)o-x|!LUcy2qkWHWkb9r!{s(uS`Q^;)Is5EcYp=D}-fMlxEDf{%`S}>9 zFJt6uE$qa8-e$*$qpqgtoz0H>|ZbC(gB25#u$NR{u8AQ30o`)F7 zuh967eOFo-?*&lyiBu*zVqxz)|K_-yRiCW&);?3ez>n$`7Rr~g6Uf|x^UaNxNHR{W z|2U^h>FsqlP!|v|3tyk)I=!2GykBK)!3f8CZ7ciA|M=9cxYDxC_o0bc)utQOZVih^ zVbbf$S2ZxlZ%3`2@1`Z-``+P*h_NfCe42ay@Io_i9?kaqN%e#i8S{qdl5Gk zt_(CJvnEIjtek!nT2*MokL!{V3t3!&PURF3Z5^qMD|LircSWfJht`;QJ~Z#%$+2VQ z6PrpCPv^isysj0AojRP;N)sc1tCozcSs(a0<6!A-#XUVjAXs z!(#7@C#C zte9l?-1fzcCmEI4ybZ2O!lPJu&cclIi`#LI56JtN?nq_EVSpOra7v?Cn3fw58v`&$ zEjY{Gql;S4W-8-ep7J`X3jZWoqp@wjh>q@KHn&!)d!p`!UzrmJ%j_u$={Dsf4R#t5 z2V?xtGq?&4oi+n~@6H$Q{#x5v{_a^iLsiT-%^rO0K!6|BTOH}EB6y_6eY33ez41wu)VDMX(!#UBB6JJz*x zhwU+DG{q}-jV}Y)a=~^&a#b!*Pk%7FW4Rv)WIPG0wy4=`b5=ouDRobmt02956ABocMUA!xO0DiOV zp7m`m?6f3Af%iCTt#~wnoKvagaBQqGA>KuF{@|XhL#!KACbwmHIV~%^Uu;Y@2KtftdHKlwTGHeT z!S#)&h4P_JqEANT1m3XictGJhBjK`H<>=W)qgn=GC&5MbI`cK_hV|2-CgD_RDPq8n zuS$~&8j?HZ>Gd}bn1SVb%)IRIN=AjN-Lv=zM6~)PSNi+=X>q;gYhby}(+9M@4J&t7 zfC7Y35X{E0HK#b6kdjd}@D|Z-OvDH17S3Xnp(@h!#NGg$TTI#(2CZ7crgxDF2;U5z zHu1QBo6C97x??VG7untD+qS`6M80D>b)uhEm014JNOF~Unl2X7`$m=CMBF>>-zenk*E{qx6CVOK)J)#<}F_5|DpkHCpK0V4vMU$1>q z5)jk8W}}I^qq~RQy&=+r}~GFZ#6%e&`tSTQlD`gy-RK2#Pr^SdQJ-wM=$CIPEqdSFD&K{=7jctl&96L z@ArzMWgi+8Jq*KYKEw?ew`^iuEgDMuq$O|jlapcDL>;KLJ{ie+Gd7<9?8)VTGm)6I zgR2FSAd8UEmyB;uP7-+rx^4=kcGRb%9R6V#@)ZbKPZs)_M;aWNGN;e7nY@+RA~1n7 zz3CMYA{MfbdK5uTCmOloxr*Z%lOXI(&^E998QpU=>PI{{XiZDETy_g(r zAhmW+r!AY8751VX`3>nnM7Kxb* zOHF{^J4uJ%D`arV{nEMY!$uE(HZIz-B|ed-@hYp$!|-WNEkN@UiEVmHP{5 z+VUIC>3nfoWt+Nt8nWh*k^bUM!I?GYK{ZdvTQa{CAeb$=uw>D&-|GV_dNYPtgHwae zM@WH*p$YlOe`L3nM>7=QUph#}eQ4c<6FO`pUsgXKi>7%Qm^_k*OXRklc&EL0sfT=p z4L!B$app86Qn?`&YUS&Vim|B%65}*AFoI%YgZx21h^LD)_^NY z!6IXIb%Cufa`)V|H7+1WWzIFtaR4%P7WH!4m7m9O3~8n_Vj)Sf5Ryi9Q<@0`ct|{{ z@R$H8D&B-_uLa^Hf9>>j^$!R>oztnI2u37)RU?2xrC*E|8@CNgnfs;!C@dxg59 zNc%luR-Qd~|Lu&z$VMpzD(-U%og1yvOsYU6`9PZaDGlfr(aO&J zQ40HgNOXN@$dhc5_yW{}$#i*_6R>@WK#tw}PomPvcXEv(k+)f*3#9GBVx#%W@nH7J zT)_<9Gn`WrLfaet`O`E%Rj5szp_c)6p|QJhp?!urt5s zaz9_6e7{-g6|!%=NlN+lTZB4BQ2LUmaMGSpJs)~;vM6LH^0ldwkq2=Eq#K=d_tCqs zq^>90=iIy>3;jTqO+Sa8zSn}0PD7)eG%9+jr$rJMnuJC_r%hvt6b#RvQ=Zf4VvES$ zwpBaKr!wun?;z+s@l9#uFjSgpL4r2D`%4XJXGaw{7DzLmMf8#i zvahT^#$vHdONLouE^(A0#}&;(Rbl0w&mrHi3q9N8$x}~D@2_Jbg1z;)QJ<$DDOqP& zM75>jNSqbhEF8%RJ;k?iOUi*m_W6Z@V>NK@w7TtkZJ^R|zQ1PtxX<(W2HQ~G34&bi zC&vXR1r+vD8ZV0GMC5cOPa`O|Akt?$F|Km1`{DaJl^CH761Wy^^Ma%cYj)LyY)};E zSLg}1@j$A}Q=MGUuEhG(@auHX0?tCc%~s+t#8_`zVKyiF$wF3_v>2Yj1-C^;s9URa zf2}TY{X_W&w1?zWkKLbVz1p82`XG|wFs3wc+uaOf*LEH4B zR!$0Wy8ax$4K*w_% z_xK9G%$Zc~YaI)Qb$*=9##VgPm-RcXux>0B`^U4OTzTfgdqabTZ44`(tqvWJJ<{3S&vED# zs2siJErJ|1L~T~=u8t~rb?;E^_;276J=fZbQx$zB78#TDZ+}@ix2S1+_iv7|&4#t= ziIDW(eVJG)uwC~xTxoNP-!DiRz@T;eB2nij?3~lo7M`a_(*l{vkwgmd(|7Uhi#>!sv4{xZH$*z zGXjYbOy+n%+{bKSL2+3p`Ah|)Imxn{4su1$VFtq0Q1g%{m$aU69>CbW^v(faUOxb~ zIVMSpAKbdE&Mdot@9;P#T+t0ffdHH?h*IIQoRp~=xLw(NbpI8+hXjE8$bN3+xUBsB zmIO@Y>V_w@m)A5h0HO&`kLC~b4OzDAd>~4G=yJoUGPUP-XunV9*t}( z*j!%!AEOImFq+~Zyc{h7Gr+?EaYbFB#9m$iaQ^=c-aLoGH<~%=TKG~-f&gMJF;l-i z51ep?Te?t@VHY}x2$X=2=<1IKI8n?kh7K%>oFH+*FHde=iAy%1YC=KeV|!E?5%f|9 z7+8E4O>^#hf4|`FTvDJg@M!+qR=i%OFZwI~Rbvvm3mhG7e+`EqB#Yuw$1pHu0iNCX z5`g78p+600#%Z}ymwx%kHZN79Ye>s~`i3Xq$k(v0q1da}0yuk;rK z)AA3EPea&`S0s({M-txOpVX0Qj+KB@V@0Jk%9KPQ2cjnUfqd5wVR@4SrAPZyF)b4c zg~H8bWxNLO5?z1$o?P=&NoD=n3yNLfB(y-khNlVd0z~si(N$HYY^wX$(K%20bXy?S z#oO|~2rg#~lle0&9&mkaW-Ozg6p+&ZE<1L*(oZQVo2vdbHbqxyebO2=bojwzm`(hR zE3h60mKAd**wDs3GN&pNdUiMy+_yJ{MKN`$&A?F=N3_HC+Qg!^owPpRfvSlDfZ{kL zoB7)_7M5~KqQbGr3BC_N0rNCD6&(QbXH+h#hXExsx^*v=V z+Cv**0}@TcVz5XDsd1m~56P(` zwt3GH@^3e?FRcIuDC$lo*ucg)oTV}o+Ju&zC=0;tynV|8A8{>CA3!!xuyBj(PM&-S zm0O}{vpwZ0I;l3{qkplD)deHyk7m)xN!gV4n?k-?&;v{o{=u4KXP?cViyT6$<}@C0 zpi6m3F&Sbh+a)e=q6l~J%=!|)0!*)EUP=FS(MleI0g3oa>xY3SCnIH3+;0e}C8du8 zZZ}bAc~^YvF*_35^yb4RmMJ_d$rPJoF15_AaTLS=Pp@ z;V{#q&1amjo;{qu!tV=`vO+rpKo8I5_=g_V;SuPPrl8UZj(ZxAQCM`IK#IZ>wUURn z@OJAz}B7A<9~ED-$*rD1Ja74O1tw_BWk7PP)odgvr7e!5^_*o<;3a?eKxIbUK( z19Ms4J%eRwAHyIXNUxxd1&6B%d^&V z$Xsr^xV?+M(npqhOuH|Th~7>`F{TFc`?-B#@g3wNTZU&aUPpsJE^bppDx#V;F+I^a zRfz48GRh@Z%QPj&O$I3oMkio3Di$7l-s#c2hp&V0$Is44VU={qt_`1!O%N_9p7L=z z*FZTIVD~+1s8a^Tzu;V1D-xoMPZJY>Q?tO3E2yox-i6sl)E_uIKp6R;v73KzBY@g4 z0nWn-GVean_GW~N_1@nZ-=myq+O`Us{2iE?vZwHs_p(zwh5vrssGTpKDws|_8(jNV z_}b2#gE$M++d8?HWYp4YMu(3y{s*2^o6H=wZ!7#rA1R}6s;5&t->hW1CV1DWiuc}K}sf0*(UzJ{P?;=L?HI`Br{kUnT~71r~CA6`+5namw7jPu9L$bHm7 z*#TXz3AWc2>_SPy+_KS1DBuO#(o|njQLOiI|5zvmu-SIiCov`jp$sr>OF)z3jE)sq ztBp7u4VNn!Ol=bLXb1F#apsafP*@wUNrmJ3ML7K>_~HZx>*OO!Qb|i>R_ z(_OFxDH{@?l<0D~^AO9y^r2OC2mGME@Y6Y!=&@eLOwNbeh@fl3ibYN`+a~p_lplw} zjS|=cMF(l53<+Gjt-vp&BgU{!%-eXJOH;-;IF8%uQlLv~8UO@{2{*WSh@3&M zLZ`qP+}u6pPnsjzM8SmZ0@rP_Ktx*x)r)e;_nCz>@h4@hB^yJHOTD>QY`qQWuMM99 z;32!m=wd!_>9^Wu9luHnBVPQxwR$LSxFW$Jd}+V~&Ok(QZChlp8~S9W%byLGBrHwa zWW?aT=ci2%{`yll)=Y3xl^_|PK17jqi4!}voGX82h5G4W4fH_xdhl*{GAk1WhM`rY zpP~x78w>64K{8K|+v6rB;>6MmP~fTvyGvO;R>l%cVXg7K>Av1zjK`c~k@+-yK3%-= zo`5?UbvkJ@cE^=QD5+-#+1i>?v!{Mm!N=_lD!r8~FaL33`n5#OpvLel!S>Z!Qj7HS zsNg2c+INIoSH7d9@syuhsI=RCUgucTi{ONIY#xPM%Khu2Xt@?aSns(}yJfge4b89Zmz}(O4T^l^ z@p32d>mM{R(-FYP>kjTferEG$SeN08li^qG^NVqc6b~z}&{#BMZ4>4mppLnM9J68u zx;PB_t3e=kwek%6clZ!ae8zo#>YaC0v|jvb2|O{4IKJ8BbR`I;8N5Mz+v=q1m!o&s z)Qh9#PoJ?Zsd2HqKFs2QKnTq(7(1Gc>ns_3wM8$9+n?z%1!9f68jEd=3W{u@ONieu zidRXfr5z2G82-ulPU5oztv`@YXy0-^fELDHVY&mUK!dZqxCSkW;ZWp#hBDLPJ8G)a zpVWoDaYS(`sTN$JjXWZ0B4Pnd$f^XFJ=pfFC)dg~kTUuM?Fo2hmyt-VejCs(10LQ>Cvj6}9 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/me.png b/src/static/images/ui/me.png new file mode 100644 index 0000000000000000000000000000000000000000..1b42d78a73e3ceedf0484c5ea950018e70ea39ec GIT binary patch literal 6100 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/meS.png b/src/static/images/ui/meS.png new file mode 100644 index 0000000000000000000000000000000000000000..b58703d5d617a6d2afd4db26b42f3c9e80d9478a GIT binary patch literal 6218 zcmcJTWl$VUv+uD4f-ml}I0W|vmH>;pJ8W=U5+FE15@hkYTdw>#h5tr+a3){xv-{AEtlNI$FvExHPzEXlMkgDiFOVU;MA(JbxPdFDPiA z9J-gDvOHSdB;DcD1Y&QZ>Y%BK#{CrIprJ=OqhbA<@?nK&Jr!eF!25=b_6>yRJoUB z3vhplr|eIQB$h!aa>25JP{y%SQ;IaET}lc$JOk@k2xJ zT})tG63eXA-7Vgy`)8wX8PA*6J0H7Cl2Yd(Sqv!<12sW!{x4|ZCK^>uI5%c!JDOU9 z?i%v_mV;S8&M=qc?pq%-vkZaltR_DN6(RFo@AwcqG~Ck}(5u52JMNs>M0$}7Op_bm z?_0awiQN#D=^Vu%+x-gXpCf4oJJoXCmpNkre}MLL?AiT9=f9)~#WPN}n_#BEDr)s| z{d{*;z6VpA#Pzo=mAt%(Z_-c<`#-fdS|6aWzJqvY$)~K0@$w*N`ha@ZSG^XO+2t_@ zaRuo+_gopvz4t9$ri#VRZ<_G|^W*l7P7)!sAg1bboJp}-MGUS<#W@e*<{$0{UFI9O zsjU0*n%a=#0Ises!bnr>j1kr-Kb|(TJ;9~VkAsvWO_X$xp$%nn+|2|tdw-bhrLeuT zhQbIz*}n=kiay3r-%;RkY$*$t{QelupFGH@IwR*9C3#8Qu=*-%R$Qb5Z-kz6h35RP zzNHKgbS>~qym333$DK^^{YsCo*$;+|hmk0PA5z?yqK`3LSJh$u_91N7Or!CuD#1(| ziDj!NW<28=n$@T0i=?^97hL}qCaZM{oa56b6KBc1WqPJ>$A&MWWxZzsy55$aTxn`K&?eGfA7TZ`l>b!T9XdUx z|Crg4=95~^;GGH9(zAZWW6c1Q%A#zX^+JCJ-WSYks{iyqc)fH$b>VhI5_N)`_gP?bAUgU|`ZU<~En`ctx zbxUm%WWS=H8!wyXwDzM?G9_;JJCITFlCtbL6FfQQjnFE9V$84R6a^MoKOl5$RU zQS*pO0!<29iNw!k5AK_5fxDP}H%5DGmFwSL`uy)e2c7g@4#$o z-~YH8IE$g~0yhcfC_Tl(h(s->ezQu5E|Gn~8WM-|dgt^B^SP; z&B>R|Bm@4_qqQ{9l3Ea(x<2%Q~vYS!}j;oX`I3UKi1D)PCphtbsOBQ2%LCy z9p3Aa(uGGX&I45VieifSR^Zop9sCgO+j4c3rOzVafv}ct5996L${pjxe%3q%Nxy0B zL->XwX};&Y{!c~`fgxc|Ys+F!N`mkf-Tgr6MU&{t#Z0WMjn960zD6A!p~GZLD_%w! z88G{dcWi*wk}sVrCtKA&3o|J}uYXhR7KZFqeE=6k<5V8T7WA^LNQ?2}H3-dqPjK~y z2JsfZL^UOS5{P|HO2sb!<5WWNl`Vdarkq<@#$k5&+R)Gp@M!21g<+;J*1qd@vttY6 z&XCfN979M))U?fJswr7|!W_RM;j;M@x<1hQq)+}S97RbKS}dXqLP<+xgAM_=_$i-q z+D4))Z;Pi_L#fEp5vN~jY9=q4wXg(o=)0W88ZfOaTV6NCC~85vn3G}rGzZtU;4WD+ z;f0Kj;at?|I0BjY$<2k_1D*;GaFtk28zZx8UKhpF|B}#O>N7TI*?1;Jg%PxD!nmZf zI>R|j*u-oP|jgA8PhTW@gO3@@%(guIjx}JkKgtpmH{bTQ$rr8No6s2^ix5nG(*vUNMNO z1FO>En7}YskMuj%xOem6o;8_*(2lK#RbLv#AUjVSr`2AiVQ3>#&|_ZZ7GfY_GEG+R z=xx@5Cx-B^8FpSB>E0>V0ryO?0zi{ofa^VDy~}vBk>NvdDJ^m0E{^z7%XBd_HzU7 zuC^EFN$$~=MC%OJgO#VAnF&M_VWAU7V&+jbW#+)qZ>Qx<94+@#|JGoS^d2z-u>gHY zB^XlZv;<9v;w-g$43P0YEfHgE8vWkKvS7cpNyH2@*<5}R>>Py#xAz3kJBcPSVT zEQA??$r^o(#Bvt3B$dVgSm!%=zYk;J=inx8DW8vZZkt=3s zbJoxSv&-Hm_}c52#?y~9yYKD(A+BE;x49%1^;Cu^ex)9pXxQ{w!qLHHfr&LfNu)hV zq6%2o^$L!LWHF3bqy`2EpIG_+*J&dO6 z7eEjrt<|BN~AM-i^t%*3NBo6OMs4>!kF> zUrdOR=1AdA-YC!EIY&ln=y#Fj1@Fw2F4V?R1&ZT8NZHog{(VFB&{-M>zS#9cR9WTb z70e|iCl6j*;^kYQ!DG3GaUnI z0{M2|nR3o%R%klf?mTCKwKOb)?9Sbzo!03?DYo*Q^i=5A;p*7EWT~L|=Xj44L++Kk zvGex$6k^*+K`VD{f}1c8y3gyc+(CBojIoY>H z622#foq$bS&B97!Z{FzNscd=TqxDDVmd%q!eK=UZ#a8zJdF4?7nfp|4U&2;a7qfeA zJTIM+*zpY9ZfzV-`@Yd&1)h>ARuvnVhcad3r(^WsU_PBzG<&9OlDIeKN0gX6vc%h8(h-Y`#23%MqV{PwHq$FPw{SI#rg1;5lq;k7omLQ=~sp zLf+s2`9Lm~m^f0DhgOmKAU8XFF4dMs>%%Ax!c<>1W$Mvm;REC zcFO2{iJ{O@eX!6p|MNa~5)~LW6GxIPl5BK=c0IxW$XK=;LN|S0B83dD&o9APb)oH; zk6Cvxp49Z_?WW%fX>{1|tQ=R>*H%5MA^*>ZGvo??1ld%cFwbJeHi?sDJ?uB|9l`5G zr4YV9&1xtehFeCOR6%@0r^j{}muo4LL*tv(GSeK=21Lx7&41yMl{=;P$M&w2@f8{H zJqx4%#+y{k5VSdLpCeh^a>(e2gLfJ6=8*hy0Z+QYfLjge!mzQMG*G|PT=*fLbtqcL?vLN#Cs-KL~k*nTYTFqvIjS# zx0Pc}`z(^-^-n9Y0=1#)DY}|SZjO1xWFXVE!>Ao&>4UjX#W9_H+e+QX>SOD1@7+Mu zR04mFJxy$UK3teDOA|$Mz*Xg@X_&Q9VX;aVSKDo_&)$b4GuL_>;XhdBRWvMF8GDDV zjnxN^uKuIy$9Q|L>=$%i-PRrVby?f_AR^Gu@w0zJM5z{2WtO^jc~B8!UaA^>l~bSM zsQu*L`_+valEdFddk`|s?SkZ4z6nz8tdp-SJV*egBV0^Z$t8fOym*=>c9iJ62rNxr zOfcQeV)X9K_w_j6lA_VYDr2+{)MMq#qlPJ{oNMMnWJ{8c8+%JE^PoIrqvM%t{xZ0= z&SZt`$IC;iGfjH{jV%;roFJYGbIfov08#*5*n}(IydnztZ2DT1zOnRFc%D z>8ej`9z9`$iv;Lum)f;&nDLhx6<0in8%gr(P-6UK3!&fr^;X*y!)-s{q8c%10^%tl zNBhR0aJzpoeajw1(PLN+V;&X_5n`U)tfWPs@4E6b;FeA#jPYltKHq)2SX0$e2qGC? z00x(?l0_ILZSM$Rp;s9MS$OlGim9L~iE*4>hB>2=FtEc)h_j@KPy)=0l}$RqG*VFb=7XDSGn5oYTU{6!27y;r3qEzDSH-@j)unU(A`)j* zXt37NfG|NEr}0pFv;NCrh`~Lug*bme@4lgyS?lm5fPM{A%qzRE>e8RRvF(mb$zP!-dC7fT%bF8lK zv#k5y{i80JLQVQ2s4^lnm?QP8M`1c~35N!cz~LZ@WZLW>!;XTr5`PFS0orB3&IHmx zvrq6AYpH0PGU!bJKDTYRlUt}R6AA7?FW8wx?HLJ2F=yBp|HNWgrxth>)2jWcL0RE& zpahq*jt2KjZ**Y3(-09lY8SfsHjs)7#Kq6tKDU$x24Kno-Ekxw9&pCLIyt{=YFs%g z=HkFupt($JRJqdMIfd`KCf0(xBfgGW$M;xYN?oSRO}C_5uL|ktmq)N%VLhjoA{25n z?h8Y?ztq1o+jpg@LpTF?piZF@UatEc*WAzV3eQH75)m4U)ZRqO{o}RHEJaHa-n=#u zewiBg?KaN!6LbAv$r36!d z0+UE%bB?)$1$F$7h|{+(9_-C1?Bb0+Pk-0rK$!angy4{jVi`lTj7V_#5HJ9b(roZB z$pc!CL&t1KvdUr{QkGyd&T3n~`vE66eRu$%MVE7qL+`HOpgTPh>M}q%VG7>1{mf_kV^bL@L z#GU`UKn5YZzE*300wd@j*FryUUpxH%@Oe%Ncd5IfpxdRIf@|a$fJm*)NNiDRV;tOukkB8@}h zYyh4#y(dmJ<+=8;Co3(`+j@*v=~&+C{m<7o)6RK;7L1GKiR3Ayd3yqR7n1CFIvacK z-gT_05n2tyd#^Ty)66G)U@k!1rK-SVJMJf(RI~zSTOGd@yym+aH;l zWDgQ!|B$pUcH{)(=_=o6JYGt(bU3*>Lf9xcJ2JsSm5rix1eJC_;V}f>Yp@jX*_@{> z5R01ec3!@K(8c4jCrl2hp1W@Gp-5D?=%dJ<=h`M0VZU`7e$a*G=J%^f{q8G6`iQ=x z@nEnHO_;E`Y6^U%cF7DEz3}if?}&ff6afYia)7o4@|q-;^XB-W>|YIHP4GyMG4!Ig zOeh{1tZ{7eqi;v`UA~FGW8~=B#bz3a=XVNW(?YrVEUGK`#j)N%YQlg@G6@wkXLNKm zc#j1i_&+%o?S7r9Ghzp;-fo4#~;)S}^wc|LA@td%pncI92N o-x>{E4CXg){vQc#o>JvYxlZSrzFL&do)&Kwi literal 0 HcmV?d00001 diff --git a/src/static/images/ui/none.png b/src/static/images/ui/none.png new file mode 100644 index 0000000000000000000000000000000000000000..5f0c16aba9597a87c9c0e3838363f1f38c44ff9d GIT binary patch literal 22696 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 SOP*N(0000tnh_a{yLX0I(0)es-L^7g=<7g zq(=0?`n|xMh}uk-{dO7Rl^v3`PjpKCNzlAVon9@7ZY}j1Us^<`th)$AZU#(i$E`nh zwVkZqu>N+@2iB(BEw9Ws(jz)~jZYjce?!CD2BRRw-&oi!_;woxr)I>%v3M_9zS<{@ zPFfYqs8iQXmj|aCiWK0BPFm?ytH*@sxHn{aBS71pC{rw+I zU+YSZ=)~7z9Zj@6yjusQQ9DLg&@P0IwZPKdE(AfebeS2WT{XIXHWUZaT%)b9^|Qn^ znji$CrAxz(+PQ4EoH$)R;u(}ee9;N7+NpPyDw!rEI$?=(M!mM)E<-%T6Aiv%!Kl~$ zpsB^)fU?4* zZFZ&L=r2&W%ay3;*cZ$k9eNjRoDU^=>8;VG7TEMLoc-Ocqw~%BQCBdALMd2wM90iC zW7N>*Oc^dZX0G$@#jfZxx*r|=yiXV%{hV_~z0O0s4Dk?8v~Z43`q9E?ebSE>JmZrZ z&7U3LQSZNKm{pyJ_@enwn=v}{ZrEH4!BH?E+stsg(U&{mcr(2D0i6BKZnV+wqN8fe z9Q|-Tl#ew6F&_N=&#-W-u~;Gj(Y$K=FAV)d(ew!nyv0)^Vw7F_2ZHm$uj5f+usn(8 zJ!Qt|NA*xXF13z!F}h&0rx>ESv%-#sB9!2~Y|dcVQU?JvHj+yl(%a zo4v8I+8Jo>lV*&18t3#W6TQF6FOF9Fq#qqw;S)wjKHGo3RU zJxMymG zTSSLHwih~kj+$S;&py%NGpbRnFAsR0L57j^3SX!Zr6imC1~-FVt5>uVM^B}dw)6Sj zG1Fl)s-Sbf#rD{cf{YukkTpx%zB~|`9(33vJ3xD`Y(+mF^n=|h-EJt{;)^s&+gIT$ zTivWe7WY219awoCFxwTHot*w=jX>ljywJ=(?BU*Pl@jo*A9Q-m#z{YHm2r{!d#+Ws zeQkZMvcG)y1a;4#N^Xz}&>)b5M%|6clyVf>>EsN^akBIfr!O27nqn@>{tt~Ny#+I( RK(PP-002ovPDHLkV1mi&wbK9q literal 0 HcmV?d00001 diff --git a/src/static/images/ui/passed.png b/src/static/images/ui/passed.png new file mode 100644 index 0000000000000000000000000000000000000000..2ef6147ac974a5ddc165cde360ac8fa013672bf9 GIT binary patch literal 847 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/sellout.png b/src/static/images/ui/sellout.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ff58a59cbdb62946e3c446df406a37c308031e GIT binary patch literal 1346 zcmV-I1-<%-P)5qx|>VkCls#9%a%m;f;n zjSq|wUx}zOd{Nrnt|bH?K~U7BXq0xLXaWI5DQUZR%)Q%g+ugg}wtm6$ZSR>gGyj?Y z%$&0Vu=40M9NPlS1IBsZF5&eT(1fcEIuSdnUgujdZKEjlx{f8zUc$~})wQMcgdRb* z7FV~*!jX?LeXZlM7cXVUvwgFQ=z3%|9)NR%+^V4>Zn9fcun;e~?iSj(h{0 zQZl}%kP}u>SA#;O898&;Atr(IMCM!S%sw=J4i0+;>67hHd-Ib)HhkX;0tiPw0~R3G zVDw}ZiMbdLVmyZUC&xfC{BgiikO-p^d)ki#`qA)&s;CqQXkxf&QEn}|M_77u=3~x9BamyjtGH$o@-cBfoiZ= z&YpAGDz$xaa*(m|x(1{vfdFKOadjStofwxRS_jBYLprJU*v#y+ff=w#^T$$>+K1UV zq<1iT7W8PYVOx+Md|H>Y_qX2FnWl4t08~U`I9$Zo4b)>)Bi;Ztfc>sye3ebEt)|#H zfYhM&Sff?eHDKC~Lw!)k3I@QeV#4FUBGt2uP?0y8-@-H_H_G-9E)Rfi&ee?}$0~U^~ z^Z~$yfaArWBA_#O&#h51@neR?;fP1KUlE(ZPGa(|E0d9a0oQP8#gRvm+cD-~9LAvq zmt}~_paig2$=EBys(}H9eE|QZhz%UV5zm1!O2%jVQ4ZI=3C<$ALf7cey?zU}aGlqx zC(#p1sH3Sp<3rWFnWU^9IIZKcoudMPlzYuEn+wcFdMU6lQ||jZ(fobdx#&h*c6*mE zf2x~#v*j$vqsh=KM2AQ=!-?)o=ZCz{1hH!TbWwv%Gtf2XF@vY)2eYdwkdE01Pv=RuR1)*{*B=eMWmT zx>Cvbomq~g+jW*5tBlrT?pl%)mxzyYGBc74)PM#Jroc!#?qWwC4Ot2>P}Rm|7z|xhRl;P{f|W8quzfy zUg*419f?!J30a>!9f{Ke+vIT04p%1UQSYPqAOEfLFWuIR!O_?Ek^lez07*qoM6N<$ Ef`S;4F#rGn literal 0 HcmV?d00001 diff --git a/src/static/images/ui/service.png b/src/static/images/ui/service.png new file mode 100644 index 0000000000000000000000000000000000000000..ae144157519c30d9b1f3a4c143bbc35199622743 GIT binary patch literal 1232 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 literal 0 HcmV?d00001 diff --git a/src/static/images/ui/wallet.png b/src/static/images/ui/wallet.png new file mode 100644 index 0000000000000000000000000000000000000000..58ed97359294e2b59454f42b209ed1f845258804 GIT binary patch literal 1552 zcmV+r2JiWaP)SXZxFtjuCMt_!7ow0DK@(9sznR{-b7#(-bI*U~&h5Qzrkkd7{_}tT`Tp-b zr)LN;Kiv1h0yzH+gRu?Z4iK8baN=wu&&dCajh2-S$aln+jw<03TrhqE=n@EL;Qn`l z#t&Rk11Y+ge$HUR#&`FEu^+%4RW_@^tJ4iI#xTC`BLW4?2ZV6`NE7b7avY2u4c?M; z!z1S;t~Za+`Q86|j!T4W7&{7=cgA*sbVKl@82!;nJ)++fgHZ7uI!5Q-*%c7N8^#9V zx~EcvoPDkw9-?yxPZQ&SgZ1wBV04LFValjZ0V;sym>E>B1wP>ieB<;GKd`SK4t*{r zV=f!Iyp?#}{zHKK(p+w*McWP&uY3DD0Lv^Yl}wA0uhrmZ3Mzg4iyk3Y0iN$KL`)&n zraY|$UDD`E3B5+V_N^&ES%sQ1F3n8R!L@$)F7etoW5#-Ei<73rRIh&c#B1KrPkw1j z+18(}y@_XmKjJm7CtVGM;Om#sLJ;ZU6ZgKxr3Jj-Mq7#m%vVgFI%d=npSbr`TX>T& z1?A~wQ~(xZqQ@uh-TQZnic34bWd3Yxh4?W|aJH^zy?sWAlERFTjF8H`I#YZbC=0Q)@w7W9g#cTnNaGaX6EAzVR`Aj=8_JIO{*jE3 z$h5oknetQjYI7z%Lzddv#v}C`V@JI7=}aLJg)A9P{$9p*`Jl76^`kCBf?c*jN&kk5jFAb`uy@rkKE7|IB8UUZT z`>{+R5ruR;YEOu1_bAP@J#zH4pjxHHZELw}C}~(}b)bgwL%e8k_7Fn!EnIgD^Kugv zS-gpP$hi-K>3x9jvSFNf(e~toNcRjj5$SCw@yDNw>DRM=N!@YR_8~Ank=lE9#GQ}m zXBit$)!0hTgNP2%kDrd(z%cr5LFYX;0KTnay%0We=KyQ3Yv{a4m63FCjXlVrBlOc} zd+Z3wH=(n|yC`()bUobxQ7BI0j%_hrM%rSV@N8`3_T}^o_+~d<`r^9O6L$;@1N^bn zzR+dbAJ&f{5-G=`X$ZCTSN;O;0$jWYaxTX=a{5vfKu!~Y^m$>brt6&ta zhoqJ9YRRiM<4N%e*NE@iVt;|C+C4d>kfTxVaysUPAO8Xpi!=ufQtjLfjSVgwNh3MDI3L>t_F&s;MuS6l9tnZ0naV zM52tVnXdxhyQVsEwr3iV@7**Arc>otuGNH_-WQk}Z0gKO8>G$#>R=;KG&w_b`ODLR zB`@4`6hQQlbHN{gm6CkF$90^Ahc{Od@h6L_~$YR-Y)ncCcplWLSsd&R=Krr0j8W` z00RKp0W_CgWi=(K@ycDm|DX!^407%XniwzppvwPP?*UXdT37%800006u|M1!3aYpGGZ_;H6)iLmy%L0HD*YS%M9`0k~}C;yo?tVMJdJuof#f5@ic09 za7j7M;Y}g8Oo(Po7>=UG7+PBU^zS(P>~l`rdfWT|`>pR<>$h(0yf5uA2lFuweeoZz z;Sl!W-@NuQR$>u`qZ1yYF3WMr#>DTV__CR^=dl>~N@t3| zfSkmqc#fYC7T!g8G94Sy8!u8p7yONFIE9z^0$*b}K1tY=)T0FKh0ExZ;fQeFZ^H7P z_yyDQTR^_U<0j4yNrNK-7cn`WrUX2IrMQYo>0!A@wZ{+nHe2wznUD^|CG<#-YXTTa zaR(g|7S>c#)?o*(M`8uA^hZ2!#JbwjEi<<>MhEa$%*J}`tTrw6?ZWpMAHdrfoZf|( zA5;SP4BfMyZhlZ2@5&--D&jjdy{#5=B0kF}YtR|MTM3(y#ak`lp9$=b2gOcv5KFKd zYpO*l&Uj6|gG+BO2Ch8JdDgo>Z~ob zwy(19{g0VA-3I7cOs#OQzBn!RXTOVi78w@pt~D|Sa|<4B$SJe8(A?{az^?cmqcU@& zyT|BhtCW4iqQZU&9e^u{Qi=3#i?j$BiihD$PLV$n8tt#O5>q}V(dYQ9Scgq1iryND zGYF3`59eA*j2$Nic5U%q7`7+ literal 0 HcmV?d00001 diff --git a/src/uni.scss b/src/uni.scss new file mode 100644 index 0000000..d62c898 --- /dev/null +++ b/src/uni.scss @@ -0,0 +1,79 @@ +/** + * 这里是uni-app内置的常用样式变量 + * + * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 + * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App + * + */ + +/** + * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 + * + * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 + */ + +/* uni.scss */ +@import 'uview-ui/theme.scss'; + +/* 颜色变量 */ + +/* 行为相关颜色 */ +$uni-color-primary: #007aff; +$uni-color-success: #4cd964; +$uni-color-warning: #f0ad4e; +$uni-color-error: #dd524d; + +/* 文字基本颜色 */ +$uni-text-color:#333;//基本色 +$uni-text-color-inverse:#fff;//反色 +$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 +$uni-text-color-placeholder: #808080; +$uni-text-color-disable:#c0c0c0; + +/* 背景颜色 */ +$uni-bg-color:#ffffff; +$uni-bg-color-grey:#f8f8f8; +$uni-bg-color-hover:#f1f1f1;//点击状态颜色 +$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 + +/* 边框颜色 */ +$uni-border-color:#c8c7cc; + +/* 尺寸变量 */ + +/* 文字尺寸 */ +$uni-font-size-sm:24rpx; +$uni-font-size-base:28rpx; +$uni-font-size-lg:32rpx; + +/* 图片尺寸 */ +$uni-img-size-sm:40rpx; +$uni-img-size-base:52rpx; +$uni-img-size-lg:80rpx; + +/* Border Radius */ +$uni-border-radius-sm: 4rpx; +$uni-border-radius-base: 6rpx; +$uni-border-radius-lg: 12rpx; +$uni-border-radius-circle: 50%; + +/* 水平间距 */ +$uni-spacing-row-sm: 10px; +$uni-spacing-row-base: 20rpx; +$uni-spacing-row-lg: 30rpx; + +/* 垂直间距 */ +$uni-spacing-col-sm: 8rpx; +$uni-spacing-col-base: 16rpx; +$uni-spacing-col-lg: 24rpx; + +/* 透明度 */ +$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 + +/* 文章场景相关 */ +$uni-color-title: #2C405A; // 文章标题颜色 +$uni-font-size-title:40rpx; +$uni-color-subtitle: #555555; // 二级标题颜色 +$uni-font-size-subtitle:36rpx; +$uni-color-paragraph: #3F536E; // 文章段落颜色 +$uni-font-size-paragraph:30rpx; \ No newline at end of file diff --git a/src/uni_modules/uni-calendar/changelog.md b/src/uni_modules/uni-calendar/changelog.md new file mode 100644 index 0000000..454f13d --- /dev/null +++ b/src/uni_modules/uni-calendar/changelog.md @@ -0,0 +1,12 @@ +## 1.4.3(2021-09-22) +- 修复 startDate、 endDate 属性失效的 bug +## 1.4.2(2021-08-24) +- 新增 支持国际化 +## 1.4.1(2021-08-05) +- 修复 弹出层被 tabbar 遮盖 bug +## 1.4.0(2021-07-30) +- 组件兼容 vue3,如何创建vue3项目,详见 [uni-app 项目支持 vue3 介绍](https://ask.dcloud.net.cn/article/37834) +## 1.3.16(2021-05-12) +- 新增 组件示例地址 +## 1.3.15(2021-02-04) +- 调整为uni_modules目录规范 diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js new file mode 100644 index 0000000..b8d7d6f --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/calendar.js @@ -0,0 +1,546 @@ +/** +* @1900-2100区间内的公历、农历互转 +* @charset UTF-8 +* @github https://github.com/jjonline/calendar.js +* @Author Jea杨(JJonline@JJonline.Cn) +* @Time 2014-7-21 +* @Time 2016-8-13 Fixed 2033hex、Attribution Annals +* @Time 2016-9-25 Fixed lunar LeapMonth Param Bug +* @Time 2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year +* @Version 1.0.3 +* @公历转农历:calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0] +* @农历转公历:calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0] +*/ +/* eslint-disable */ +var calendar = { + + /** + * 农历1900-2100的润大小信息表 + * @Array Of Property + * @return Hex + */ + lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909 + 0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919 + 0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929 + 0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939 + 0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949 + 0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959 + 0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969 + 0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979 + 0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989 + 0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999 + 0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009 + 0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019 + 0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029 + 0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039 + 0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049 + /** Add By JJonline@JJonline.Cn**/ + 0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059 + 0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069 + 0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079 + 0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089 + 0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099 + 0x0d520], // 2100 + + /** + * 公历每个月份的天数普通表 + * @Array Of Property + * @return Number + */ + solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + + /** + * 天干地支之天干速查表 + * @Array Of Property trans["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] + * @return Cn string + */ + Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'], + + /** + * 天干地支之地支速查表 + * @Array Of Property + * @trans["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] + * @return Cn string + */ + Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'], + + /** + * 天干地支之地支速查表<=>生肖 + * @Array Of Property + * @trans["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] + * @return Cn string + */ + Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'], + + /** + * 24节气速查表 + * @Array Of Property + * @trans["小寒","大寒","立春","雨水","惊蛰","春分","清明","谷雨","立夏","小满","芒种","夏至","小暑","大暑","立秋","处暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至"] + * @return Cn string + */ + solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'], + + /** + * 1900-2100各年的24节气日期速查表 + * @Array Of Property + * @return 0x string For splice + */ + sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', + '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', + 'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa', + '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f', + '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', + '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722', + '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f', + '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722', + '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', + '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e', + '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', + '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa', + '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2', + '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722', + '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', + '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', + '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722', + '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721', + '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd', + '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35', + '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', + '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721', + '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5', + '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35', + '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', + '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd', + '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35', + '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'], + + /** + * 数字转中文速查表 + * @Array Of Property + * @trans ['日','一','二','三','四','五','六','七','八','九','十'] + * @return Cn string + */ + nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'], + + /** + * 日期转农历称呼速查表 + * @Array Of Property + * @trans ['初','十','廿','卅'] + * @return Cn string + */ + nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'], + + /** + * 月份转农历称呼速查表 + * @Array Of Property + * @trans ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] + * @return Cn string + */ + nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'], + + /** + * 返回农历y年一整年的总天数 + * @param lunar Year + * @return Number + * @eg:var count = calendar.lYearDays(1987) ;//count=387 + */ + lYearDays: function (y) { + var i; var sum = 348 + for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 } + return (sum + this.leapDays(y)) + }, + + /** + * 返回农历y年闰月是哪个月;若y年没有闰月 则返回0 + * @param lunar Year + * @return Number (0-12) + * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6 + */ + leapMonth: function (y) { // 闰字编码 \u95f0 + return (this.lunarInfo[y - 1900] & 0xf) + }, + + /** + * 返回农历y年闰月的天数 若该年没有闰月则返回0 + * @param lunar Year + * @return Number (0、29、30) + * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29 + */ + leapDays: function (y) { + if (this.leapMonth(y)) { + return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29) + } + return (0) + }, + + /** + * 返回农历y年m月(非闰月)的总天数,计算m为闰月时的天数请使用leapDays方法 + * @param lunar Year + * @return Number (-1、29、30) + * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29 + */ + monthDays: function (y, m) { + if (m > 12 || m < 1) { return -1 }// 月份参数从1至12,参数错误返回-1 + return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29) + }, + + /** + * 返回公历(!)y年m月的天数 + * @param solar Year + * @return Number (-1、28、29、30、31) + * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30 + */ + solarDays: function (y, m) { + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var ms = m - 1 + if (ms == 1) { // 2月份的闰平规律测算后确认返回28或29 + return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28) + } else { + return (this.solarMonth[ms]) + } + }, + + /** + * 农历年份转换为干支纪年 + * @param lYear 农历年的年份数 + * @return Cn string + */ + toGanZhiYear: function (lYear) { + var ganKey = (lYear - 3) % 10 + var zhiKey = (lYear - 3) % 12 + if (ganKey == 0) ganKey = 10// 如果余数为0则为最后一个天干 + if (zhiKey == 0) zhiKey = 12// 如果余数为0则为最后一个地支 + return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1] + }, + + /** + * 公历月、日判断所属星座 + * @param cMonth [description] + * @param cDay [description] + * @return Cn string + */ + toAstro: function (cMonth, cDay) { + var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf' + var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22] + return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 座 + }, + + /** + * 传入offset偏移量返回干支 + * @param offset 相对甲子的偏移量 + * @return Cn string + */ + toGanZhi: function (offset) { + return this.Gan[offset % 10] + this.Zhi[offset % 12] + }, + + /** + * 传入公历(!)y年获得该年第n个节气的公历日期 + * @param y公历年(1900-2100);n二十四节气中的第几个节气(1~24);从n=1(小寒)算起 + * @return day Number + * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;意即1987年2月4日立春 + */ + getTerm: function (y, n) { + if (y < 1900 || y > 2100) { return -1 } + if (n < 1 || n > 24) { return -1 } + var _table = this.sTermInfo[y - 1900] + var _info = [ + parseInt('0x' + _table.substr(0, 5)).toString(), + parseInt('0x' + _table.substr(5, 5)).toString(), + parseInt('0x' + _table.substr(10, 5)).toString(), + parseInt('0x' + _table.substr(15, 5)).toString(), + parseInt('0x' + _table.substr(20, 5)).toString(), + parseInt('0x' + _table.substr(25, 5)).toString() + ] + var _calday = [ + _info[0].substr(0, 1), + _info[0].substr(1, 2), + _info[0].substr(3, 1), + _info[0].substr(4, 2), + + _info[1].substr(0, 1), + _info[1].substr(1, 2), + _info[1].substr(3, 1), + _info[1].substr(4, 2), + + _info[2].substr(0, 1), + _info[2].substr(1, 2), + _info[2].substr(3, 1), + _info[2].substr(4, 2), + + _info[3].substr(0, 1), + _info[3].substr(1, 2), + _info[3].substr(3, 1), + _info[3].substr(4, 2), + + _info[4].substr(0, 1), + _info[4].substr(1, 2), + _info[4].substr(3, 1), + _info[4].substr(4, 2), + + _info[5].substr(0, 1), + _info[5].substr(1, 2), + _info[5].substr(3, 1), + _info[5].substr(4, 2) + ] + return parseInt(_calday[n - 1]) + }, + + /** + * 传入农历数字月份返回汉语通俗表示法 + * @param lunar month + * @return Cn string + * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='腊月' + */ + toChinaMonth: function (m) { // 月 => \u6708 + if (m > 12 || m < 1) { return -1 } // 若参数错误 返回-1 + var s = this.nStr3[m - 1] + s += '\u6708'// 加上月字 + return s + }, + + /** + * 传入农历日期数字返回汉字表示法 + * @param lunar day + * @return Cn string + * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='廿一' + */ + toChinaDay: function (d) { // 日 => \u65e5 + var s + switch (d) { + case 10: + s = '\u521d\u5341'; break + case 20: + s = '\u4e8c\u5341'; break + break + case 30: + s = '\u4e09\u5341'; break + break + default : + s = this.nStr2[Math.floor(d / 10)] + s += this.nStr1[d % 10] + } + return (s) + }, + + /** + * 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” + * @param y year + * @return Cn string + * @eg:var animal = calendar.getAnimal(1987) ;//animal='兔' + */ + getAnimal: function (y) { + return this.Animals[(y - 4) % 12] + }, + + /** + * 传入阳历年月日获得详细的公历、农历object信息 <=>JSON + * @param y solar year + * @param m solar month + * @param d solar day + * @return JSON object + * @eg:console.log(calendar.solar2lunar(1987,11,01)); + */ + solar2lunar: function (y, m, d) { // 参数区间1900.1.31~2100.12.31 + // 年份限定、上限 + if (y < 1900 || y > 2100) { + return -1// undefined转换为数字变为NaN + } + // 公历传参最下限 + if (y == 1900 && m == 1 && d < 31) { + return -1 + } + // 未传参 获得当天 + if (!y) { + var objDate = new Date() + } else { + var objDate = new Date(y, parseInt(m) - 1, d) + } + var i; var leap = 0; var temp = 0 + // 修正ymd参数 + var y = objDate.getFullYear() + var m = objDate.getMonth() + 1 + var d = objDate.getDate() + var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000 + for (i = 1900; i < 2101 && offset > 0; i++) { + temp = this.lYearDays(i) + offset -= temp + } + if (offset < 0) { + offset += temp; i-- + } + + // 是否今天 + var isTodayObj = new Date() + var isToday = false + if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) { + isToday = true + } + // 星期几 + var nWeek = objDate.getDay() + var cWeek = this.nStr1[nWeek] + // 数字表示周几顺应天朝周一开始的惯例 + if (nWeek == 0) { + nWeek = 7 + } + // 农历年 + var year = i + var leap = this.leapMonth(i) // 闰哪个月 + var isLeap = false + + // 效验闰月 + for (i = 1; i < 13 && offset > 0; i++) { + // 闰月 + if (leap > 0 && i == (leap + 1) && isLeap == false) { + --i + isLeap = true; temp = this.leapDays(year) // 计算农历闰月天数 + } else { + temp = this.monthDays(year, i)// 计算农历普通月天数 + } + // 解除闰月 + if (isLeap == true && i == (leap + 1)) { isLeap = false } + offset -= temp + } + // 闰月导致数组下标重叠取反 + if (offset == 0 && leap > 0 && i == leap + 1) { + if (isLeap) { + isLeap = false + } else { + isLeap = true; --i + } + } + if (offset < 0) { + offset += temp; --i + } + // 农历月 + var month = i + // 农历日 + var day = offset + 1 + // 天干地支处理 + var sm = m - 1 + var gzY = this.toGanZhiYear(year) + + // 当月的两个节气 + // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year` + var firstNode = this.getTerm(y, (m * 2 - 1))// 返回当月「节」为几日开始 + var secondNode = this.getTerm(y, (m * 2))// 返回当月「节」为几日开始 + + // 依据12节气修正干支月 + var gzM = this.toGanZhi((y - 1900) * 12 + m + 11) + if (d >= firstNode) { + gzM = this.toGanZhi((y - 1900) * 12 + m + 12) + } + + // 传入的日期的节气与否 + var isTerm = false + var Term = null + if (firstNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 2] + } + if (secondNode == d) { + isTerm = true + Term = this.solarTerm[m * 2 - 1] + } + // 日柱 当月一日与 1900/1/1 相差天数 + var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10 + var gzD = this.toGanZhi(dayCyclical + d - 1) + // 该日期所属的星座 + var astro = this.toAstro(m, d) + + return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro } + }, + + /** + * 传入农历年月日以及传入的月份是否闰月获得详细的公历、农历object信息 <=>JSON + * @param y lunar year + * @param m lunar month + * @param d lunar day + * @param isLeapMonth lunar month is leap or not.[如果是农历闰月第四个参数赋值true即可] + * @return JSON object + * @eg:console.log(calendar.lunar2solar(1987,9,10)); + */ + lunar2solar: function (y, m, d, isLeapMonth) { // 参数区间1900.1.31~2100.12.1 + var isLeapMonth = !!isLeapMonth + var leapOffset = 0 + var leapMonth = this.leapMonth(y) + var leapDay = this.leapDays(y) + if (isLeapMonth && (leapMonth != m)) { return -1 }// 传参要求计算该闰月公历 但该年得出的闰月与传参的月份并不同 + if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 超出了最大极限值 + var day = this.monthDays(y, m) + var _day = day + // bugFix 2016-9-25 + // if month is leap, _day use leapDays method + if (isLeapMonth) { + _day = this.leapDays(y, m) + } + if (y < 1900 || y > 2100 || d > _day) { return -1 }// 参数合法性效验 + + // 计算农历的时间差 + var offset = 0 + for (var i = 1900; i < y; i++) { + offset += this.lYearDays(i) + } + var leap = 0; var isAdd = false + for (var i = 1; i < m; i++) { + leap = this.leapMonth(y) + if (!isAdd) { // 处理闰月 + if (leap <= i && leap > 0) { + offset += this.leapDays(y); isAdd = true + } + } + offset += this.monthDays(y, i) + } + // 转换闰月农历 需补充该年闰月的前一个月的时差 + if (isLeapMonth) { offset += day } + // 1900年农历正月一日的公历时间为1900年1月30日0时0分0秒(该时间也是本农历的最开始起始点) + var stmap = Date.UTC(1900, 1, 30, 0, 0, 0) + var calObj = new Date((offset + d - 31) * 86400000 + stmap) + var cY = calObj.getUTCFullYear() + var cM = calObj.getUTCMonth() + 1 + var cD = calObj.getUTCDate() + + return this.solar2lunar(cY, cM, cD) + } +} + +export default calendar diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json new file mode 100644 index 0000000..526a4f3 --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "ok", + "uni-calender.cancel": "cancel", + "uni-calender.today": "today", + "uni-calender.MON": "MON", + "uni-calender.TUE": "TUE", + "uni-calender.WED": "WED", + "uni-calender.THU": "THU", + "uni-calender.FRI": "FRI", + "uni-calender.SAT": "SAT", + "uni-calender.SUN": "SUN" +} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js new file mode 100644 index 0000000..fa8f0f3 --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js @@ -0,0 +1,8 @@ +import en from './en.json' +import zhHans from './zh-Hans.json' +import zhHant from './zh-Hant.json' +export default { + en, + 'zh-Hans': zhHans, + 'zh-Hant': zhHant +} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json new file mode 100644 index 0000000..4d959a4 --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "确定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json new file mode 100644 index 0000000..8dabf81 --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json @@ -0,0 +1,12 @@ +{ + "uni-calender.ok": "確定", + "uni-calender.cancel": "取消", + "uni-calender.today": "今日", + "uni-calender.SUN": "日", + "uni-calender.MON": "一", + "uni-calender.TUE": "二", + "uni-calender.WED": "三", + "uni-calender.THU": "四", + "uni-calender.FRI": "五", + "uni-calender.SAT": "六" +} diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue new file mode 100644 index 0000000..cd5863d --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue @@ -0,0 +1,181 @@ + + + + + diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue new file mode 100644 index 0000000..1364c0a --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue @@ -0,0 +1,551 @@ + + + + + diff --git a/src/uni_modules/uni-calendar/components/uni-calendar/util.js b/src/uni_modules/uni-calendar/components/uni-calendar/util.js new file mode 100644 index 0000000..d677256 --- /dev/null +++ b/src/uni_modules/uni-calendar/components/uni-calendar/util.js @@ -0,0 +1,354 @@ +import CALENDAR from './calendar.js' + +class Calendar { + constructor({ + date, + selected, + startDate, + endDate, + range + } = {}) { + // 当前日期 + this.date = this.getDate(new Date()) // 当前初入日期 + // 打点信息 + this.selected = selected || []; + // 范围开始 + this.startDate = startDate + // 范围结束 + this.endDate = endDate + this.range = range + // 多选状态 + this.cleanMultipleStatus() + // 每周日期 + this.weeks = {} + // this._getWeek(this.date.fullDate) + } + /** + * 设置日期 + * @param {Object} date + */ + setDate(date) { + this.selectDate = this.getDate(date) + this._getWeek(this.selectDate.fullDate) + } + + /** + * 清理多选状态 + */ + cleanMultipleStatus() { + this.multipleStatus = { + before: '', + after: '', + data: [] + } + } + + /** + * 重置开始日期 + */ + resetSatrtDate(startDate) { + // 范围开始 + this.startDate = startDate + + } + + /** + * 重置结束日期 + */ + resetEndDate(endDate) { + // 范围结束 + this.endDate = endDate + } + + /** + * 获取任意时间 + */ + getDate(date, AddDayCount = 0, str = 'day') { + if (!date) { + date = new Date() + } + if (typeof date !== 'object') { + date = date.replace(/-/g, '/') + } + const dd = new Date(date) + switch (str) { + case 'day': + dd.setDate(dd.getDate() + AddDayCount) // 获取AddDayCount天后的日期 + break + case 'month': + if (dd.getDate() === 31) { + dd.setDate(dd.getDate() + AddDayCount) + } else { + dd.setMonth(dd.getMonth() + AddDayCount) // 获取AddDayCount天后的日期 + } + break + case 'year': + dd.setFullYear(dd.getFullYear() + AddDayCount) // 获取AddDayCount天后的日期 + break + } + const y = dd.getFullYear() + const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 获取当前月份的日期,不足10补0 + const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 获取当前几号,不足10补0 + return { + fullDate: y + '-' + m + '-' + d, + year: y, + month: m, + date: d, + day: dd.getDay() + } + } + + + /** + * 获取上月剩余天数 + */ + _getLastMonthDays(firstDay, full) { + let dateArr = [] + for (let i = firstDay; i > 0; i--) { + const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate() + dateArr.push({ + date: beforeDate, + month: full.month - 1, + lunar: this.getlunar(full.year, full.month - 1, beforeDate), + disable: true + }) + } + return dateArr + } + /** + * 获取本月天数 + */ + _currentMonthDys(dateData, full) { + let dateArr = [] + let fullDate = this.date.fullDate + for (let i = 1; i <= dateData; i++) { + let isinfo = false + let nowDate = full.year + '-' + (full.month < 10 ? + full.month : full.month) + '-' + (i < 10 ? + '0' + i : i) + // 是否今天 + let isDay = fullDate === nowDate + // 获取打点信息 + let info = this.selected && this.selected.find((item) => { + if (this.dateEqual(nowDate, item.date)) { + return item + } + }) + + // 日期禁用 + let disableBefore = true + let disableAfter = true + if (this.startDate) { + // let dateCompBefore = this.dateCompare(this.startDate, fullDate) + // disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate) + disableBefore = this.dateCompare(this.startDate, nowDate) + } + + if (this.endDate) { + // let dateCompAfter = this.dateCompare(fullDate, this.endDate) + // disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate) + disableAfter = this.dateCompare(nowDate, this.endDate) + } + let multiples = this.multipleStatus.data + let checked = false + let multiplesStatus = -1 + if (this.range) { + if (multiples) { + multiplesStatus = multiples.findIndex((item) => { + return this.dateEqual(item, nowDate) + }) + } + if (multiplesStatus !== -1) { + checked = true + } + } + let data = { + fullDate: nowDate, + year: full.year, + date: i, + multiple: this.range ? checked : false, + beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate), + afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate), + month: full.month, + lunar: this.getlunar(full.year, full.month, i), + disable: !(disableBefore && disableAfter), + isDay + } + if (info) { + data.extraInfo = info + } + + dateArr.push(data) + } + return dateArr + } + /** + * 获取下月天数 + */ + _getNextMonthDays(surplus, full) { + let dateArr = [] + for (let i = 1; i < surplus + 1; i++) { + dateArr.push({ + date: i, + month: Number(full.month) + 1, + lunar: this.getlunar(full.year, Number(full.month) + 1, i), + disable: true + }) + } + return dateArr + } + + /** + * 获取当前日期详情 + * @param {Object} date + */ + getInfo(date) { + if (!date) { + date = new Date() + } + const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate) + return dateInfo + } + + /** + * 比较时间大小 + */ + dateCompare(startDate, endDate) { + // 计算截止时间 + startDate = new Date(startDate.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + endDate = new Date(endDate.replace('-', '/').replace('-', '/')) + if (startDate <= endDate) { + return true + } else { + return false + } + } + + /** + * 比较时间是否相等 + */ + dateEqual(before, after) { + // 计算截止时间 + before = new Date(before.replace('-', '/').replace('-', '/')) + // 计算详细项的截止时间 + after = new Date(after.replace('-', '/').replace('-', '/')) + if (before.getTime() - after.getTime() === 0) { + return true + } else { + return false + } + } + + + /** + * 获取日期范围内所有日期 + * @param {Object} begin + * @param {Object} end + */ + geDateAll(begin, end) { + var arr = [] + var ab = begin.split('-') + var ae = end.split('-') + var db = new Date() + db.setFullYear(ab[0], ab[1] - 1, ab[2]) + var de = new Date() + de.setFullYear(ae[0], ae[1] - 1, ae[2]) + var unixDb = db.getTime() - 24 * 60 * 60 * 1000 + var unixDe = de.getTime() - 24 * 60 * 60 * 1000 + for (var k = unixDb; k <= unixDe;) { + k = k + 24 * 60 * 60 * 1000 + arr.push(this.getDate(new Date(parseInt(k))).fullDate) + } + return arr + } + /** + * 计算阴历日期显示 + */ + getlunar(year, month, date) { + return CALENDAR.solar2lunar(year, month, date) + } + /** + * 设置打点 + */ + setSelectInfo(data, value) { + this.selected = value + this._getWeek(data) + } + + /** + * 获取多选状态 + */ + setMultiple(fullDate) { + let { + before, + after + } = this.multipleStatus + + if (!this.range) return + if (before && after) { + this.multipleStatus.before = '' + this.multipleStatus.after = '' + this.multipleStatus.data = [] + } else { + if (!before) { + this.multipleStatus.before = fullDate + } else { + this.multipleStatus.after = fullDate + if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after); + } else { + this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before); + } + } + } + this._getWeek(fullDate) + } + + /** + * 获取每周数据 + * @param {Object} dateData + */ + _getWeek(dateData) { + const { + fullDate, + year, + month, + date, + day + } = this.getDate(dateData) + let firstDay = new Date(year, month - 1, 1).getDay() + let currentDay = new Date(year, month, 0).getDate() + let dates = { + lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 上个月末尾几天 + currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 本月天数 + nextMonthDays: [], // 下个月开始几天 + weeks: [] + } + let canlender = [] + const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length) + dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData)) + canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays) + let weeks = {} + // 拼接数组 上个月开始几天 + 本月天数+ 下个月开始几天 + for (let i = 0; i < canlender.length; i++) { + if (i % 7 === 0) { + weeks[parseInt(i / 7)] = new Array(7) + } + weeks[parseInt(i / 7)][i % 7] = canlender[i] + } + this.canlender = canlender + this.weeks = weeks + } + + //静态方法 + // static init(date) { + // if (!this.instance) { + // this.instance = new Calendar(date); + // } + // return this.instance; + // } +} + + +export default Calendar diff --git a/src/uni_modules/uni-calendar/package.json b/src/uni_modules/uni-calendar/package.json new file mode 100644 index 0000000..4c9db65 --- /dev/null +++ b/src/uni_modules/uni-calendar/package.json @@ -0,0 +1,88 @@ +{ + "id": "uni-calendar", + "displayName": "uni-calendar 日历", + "version": "1.4.3", + "description": "日历组件", + "keywords": [ + "uni-ui", + "uniui", + "日历", + "", + "打卡", + "日历选择" +], + "repository": "https://github.com/dcloudio/uni-ui", + "engines": { + "HBuilderX": "" + }, + "directories": { + "example": "../../temps/example_temps" + }, + "dcloudext": { + "category": [ + "前端组件", + "通用组件" + ], + "sale": { + "regular": { + "price": "0.00" + }, + "sourcecode": { + "price": "0.00" + } + }, + "contact": { + "qq": "" + }, + "declaration": { + "ads": "无", + "data": "无", + "permissions": "无" + }, + "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui" + }, + "uni_modules": { + "dependencies": [], + "encrypt": [], + "platforms": { + "cloud": { + "tcb": "y", + "aliyun": "y" + }, + "client": { + "App": { + "app-vue": "y", + "app-nvue": "y" + }, + "H5-mobile": { + "Safari": "y", + "Android Browser": "y", + "微信浏览器(Android)": "y", + "QQ浏览器(Android)": "y" + }, + "H5-pc": { + "Chrome": "y", + "IE": "y", + "Edge": "y", + "Firefox": "y", + "Safari": "y" + }, + "小程序": { + "微信": "y", + "阿里": "y", + "百度": "y", + "字节跳动": "y", + "QQ": "y" + }, + "快应用": { + "华为": "u", + "联盟": "u" + }, + "Vue": { + "vue2": "y", + "vue3": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/uni_modules/uni-calendar/readme.md b/src/uni_modules/uni-calendar/readme.md new file mode 100644 index 0000000..4f3ca0e --- /dev/null +++ b/src/uni_modules/uni-calendar/readme.md @@ -0,0 +1,103 @@ + + +## Calendar 日历 +> **组件名:uni-calendar** +> 代码块: `uCalendar` + + +日历组件 + +> **注意事项** +> 为了避免错误使用,给大家带来不好的开发体验,请在使用组件前仔细阅读下面的注意事项,可以帮你避免一些错误。 +> - 本组件农历转换使用的js是 [@1900-2100区间内的公历、农历互转](https://github.com/jjonline/calendar.js) +> - 仅支持自定义组件模式 +> - `date`属性传入的应该是一个 String ,如: 2019-06-27 ,而不是 new Date() +> - 通过 `insert` 属性来确定当前的事件是 @change 还是 @confirm 。理应合并为一个事件,但是为了区分模式,现使用两个事件,这里需要注意 +> - 弹窗模式下无法阻止后面的元素滚动,如有需要阻止,请在弹窗弹出后,手动设置滚动元素为不可滚动 + + +### 安装方式 + +本组件符合[easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)规范,`HBuilderX 2.5.5`起,只需将本组件导入项目,在页面`template`中即可直接使用,无需在页面中`import`和注册`components`。 + +如需通过`npm`方式使用`uni-ui`组件,另见文档:[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55) + +### 基本用法 + +在 ``template`` 中使用组件 + +```html + + + +``` + +### 通过方法打开日历 + +需要设置 `insert` 为 `false` + +```html + + + + +``` + +```javascript + +export default { + data() { + return {}; + }, + methods: { + open(){ + this.$refs.calendar.open(); + }, + confirm(e) { + console.log(e); + } + } +}; + +``` + + +## API + +### Calendar Props + +| 属性名 | 类型 | 默认值| 说明 | +| | | +| date | String |- | 自定义当前时间,默认为今天 | +| lunar | Boolean | false | 显示农历 | +| startDate | String |- | 日期选择范围-开始日期 | +| endDate | String |- | 日期选择范围-结束日期 | +| range | Boolean | false | 范围选择 | +| insert | Boolean | false | 插入模式,可选值,ture:插入模式;false:弹窗模式;默认为插入模式 | +|clearDate |Boolean |true |弹窗模式是否清空上次选择内容 | +| selected | Array |- | 打点,期待格式[{date: '2019-06-27', info: '签到', data: { custom: '自定义信息', name: '自定义消息头',xxx:xxx... }}] | +|showMonth | Boolean | true | 是否显示月份为背景 | + +### Calendar Events + +| 事件名 | 说明 |返回值| +| | | | +| open | 弹出日历组件,`insert :false` 时生效|- | + + + + + +## 组件示例 + +点击查看:[https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar) \ No newline at end of file diff --git a/src/utils/shaky.css b/src/utils/shaky.css new file mode 100644 index 0000000..3873b70 --- /dev/null +++ b/src/utils/shaky.css @@ -0,0 +1,343 @@ + +/* -webkit-animation-name: shaky-slow; // webkit内核 +-ms-animation-name: shaky-slow; // ie内核 +animation-name: shaky-slow; // 原生 + +animation-duration: 4s; // 动画执行时间 +animation-delay: 0s; // 动画等待时间 +animation-iteration-count: infinite; // 动画执行次数,infinite为一直执行 +animation-timing-function: ease-in-out; // 动画执行速度 +animation-delay: 0s; // 动画延时时间 +animation-play-state: running; // 动画执行状态,一般没必要parse */ + + +.shaky { + display: inline-block; + padding: 1px; + font-size: 14px; + -webkit-transform-origin: center center; + -ms-transform-origin: center center; + transform-origin: center center; + -webkit-animation-name: shaky-slow; + -ms-animation-name: shaky-slow; + animation-name: shaky-slow; + -webkit-animation-duration: 4s; + -ms-animation-duration: 4s; + animation-duration: 4s; + -webkit-animation-iteration-count: 1; + -ms-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-animation-timing-function: ease-in-out; + -ms-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-delay: 0s; + -ms-animation-delay: 0s; + animation-delay: 0s; + -webkit-animation-play-state: running; + -ms-animation-play-state: running; + animation-play-state: running; +} +@-webkit-keyframes shaky-slow { + 0% { + -webkit-transform: translate(0px, 0px) rotate(0deg); + } + 2% { + -webkit-transform: translate(-1px, 1.5px) rotate(1.5deg); + } + 4% { + -webkit-transform: translate(1.3px, 0px) rotate(-0.5deg); + } + 6% { + -webkit-transform: translate(1.4px, 1.4px) rotate(-2deg); + } + 8% { + -webkit-transform: translate(-1.3px, -1px) rotate(-1.5deg); + } + 10% { + -webkit-transform: translate(1.4px, 0px) rotate(-2deg); + } + 12% { + -webkit-transform: translate(-1.3px, -1px) rotate(-2deg); + } + 14% { + -webkit-transform: translate(1.5px, 1.3px) rotate(1.5deg); + } + 16% { + -webkit-transform: translate(1.5px, -1.5px) rotate(-1.5deg); + } + 18% { + -webkit-transform: translate(1.3px, -1.3px) rotate(-2deg); + } + 20% { + -webkit-transform: translate(1px, 1px) rotate(-0.5deg); + } + 22% { + -webkit-transform: translate(1.3px, 1.5px) rotate(-2deg); + } + 24% { + -webkit-transform: translate(-1.4px, -1px) rotate(2deg); + } + 26% { + -webkit-transform: translate(1.3px, -1.3px) rotate(0.5deg); + } + 28% { + -webkit-transform: translate(1.6px, -1.6px) rotate(-2deg); + } + 30% { + -webkit-transform: translate(-1.3px, -1.3px) rotate(-1.5deg); + } + 32% { + -webkit-transform: translate(-1px, 0px) rotate(2deg); + } + 34% { + -webkit-transform: translate(1.3px, 1.3px) rotate(-0.5deg); + } + 36% { + -webkit-transform: translate(1.3px, 1.6px) rotate(1.5deg); + } + 38% { + -webkit-transform: translate(1.3px, -1.6px) rotate(1.5deg); + } + 40% { + -webkit-transform: translate(-1.4px, -1px) rotate(-0.5deg); + } + 42% { + -webkit-transform: translate(-1.4px, 1.3px) rotate(-0.5deg); + } + 44% { + -webkit-transform: translate(-1.6px, 1.4px) rotate(0.5deg); + } + 46% { + -webkit-transform: translate(-2.1px, -1.3px) rotate(-0.5deg); + } + 48% { + -webkit-transform: translate(1px, 1.6px) rotate(1.5deg); + } + 50% { + -webkit-transform: translate(1.6px, 1.6px) rotate(1.5deg); + } + 52% { + -webkit-transform: translate(-1.4px, 1.6px) rotate(0.5deg); + } + 54% { + -webkit-transform: translate(1.6px, -1px) rotate(-2deg); + } + 56% { + -webkit-transform: translate(1.3px, -1.6px) rotate(-2deg); + } + 58% { + -webkit-transform: translate(-1.3px, -1.6px) rotate(0.5deg); + } + 60% { + -webkit-transform: translate(1.3px, 1.6px) rotate(-0.5deg); + } + 62% { + -webkit-transform: translate(0px, 0px) rotate(-1.5deg); + } + 64% { + -webkit-transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 66% { + -webkit-transform: translate(1.6px, -1.6px) rotate(0.5deg); + } + 68% { + -webkit-transform: translate(0px, -1.6px) rotate(-2deg); + } + 70% { + -webkit-transform: translate(-1.6px, 1px) rotate(1.5deg); + } + 72% { + -webkit-transform: translate(-1.6px, 1.6px) rotate(2deg); + } + 74% { + -webkit-transform: translate(1.3px, -1.6px) rotate(-0.5deg); + } + 76% { + -webkit-transform: translate(1.4px, 1px) rotate(-0.5deg); + } + 78% { + -webkit-transform: translate(-1px, 1.4px) rotate(2deg); + } + 80% { + -webkit-transform: translate(1.4px, 1.6px) rotate(2deg); + } + 82% { + -webkit-transform: translate(-1.6px, -1.6px) rotate(-0.5deg); + } + 84% { + -webkit-transform: translate(-1.4px, 1.4px) rotate(-2deg); + } + 86% { + -webkit-transform: translate(1px, 1.4px) rotate(-2deg); + } + 88% { + -webkit-transform: translate(-1.4px, 1.4px) rotate(-1.5deg); + } + 90% { + -webkit-transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 92% { + -webkit-transform: translate(-1.6px, 1.6px) rotate(2deg); + } + 94% { + -webkit-transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 96% { + -webkit-transform: translate(-1.4px, 1.3px) rotate(-2deg); + } + 98% { + -webkit-transform: translate(1.3px, 1px) rotate(-0.5deg); + } +} +@keyframes shaky-slow { + 0% { + transform: translate(0px, 0px) rotate(0deg); + } + 2% { + transform: translate(-1px, 1.5px) rotate(1.5deg); + } + 4% { + transform: translate(1.3px, 0px) rotate(-0.5deg); + } + 6% { + transform: translate(1.4px, 1.4px) rotate(-2deg); + } + 8% { + transform: translate(-1.3px, -1px) rotate(-1.5deg); + } + 10% { + transform: translate(1.4px, 0px) rotate(-2deg); + } + 12% { + transform: translate(-1.3px, -1px) rotate(-2deg); + } + 14% { + transform: translate(1.5px, 1.3px) rotate(1.5deg); + } + 16% { + transform: translate(1.5px, -1.5px) rotate(-1.5deg); + } + 18% { + transform: translate(1.3px, -1.3px) rotate(-2deg); + } + 20% { + transform: translate(1px, 1px) rotate(-0.5deg); + } + 22% { + transform: translate(1.3px, 1.5px) rotate(-2deg); + } + 24% { + transform: translate(-1.4px, -1px) rotate(2deg); + } + 26% { + transform: translate(1.3px, -1.3px) rotate(0.5deg); + } + 28% { + transform: translate(1.6px, -1.6px) rotate(-1.5deg); + } + 30% { + transform: translate(-1.3px, -1.3px) rotate(-1.5deg); + } + 32% { + transform: translate(-1px, 0px) rotate(2deg); + } + 34% { + transform: translate(1.3px, 1.3px) rotate(-0.5deg); + } + 36% { + transform: translate(1.3px, 1.6px) rotate(1.5deg); + } + 38% { + transform: translate(1.3px, -1.6px) rotate(1.5deg); + } + 40% { + transform: translate(-1.4px, -1px) rotate(-0.5deg); + } + 42% { + transform: translate(-1.4px, 1.3px) rotate(-0.5deg); + } + 44% { + transform: translate(-1.6px, 1.4px) rotate(0.5deg); + } + 46% { + transform: translate(-2.1px, -1.3px) rotate(-0.5deg); + } + 48% { + transform: translate(1px, 1.6px) rotate(1.5deg); + } + 50% { + transform: translate(1.6px, 1.6px) rotate(1.5deg); + } + 52% { + transform: translate(-1.4px, 1.6px) rotate(0.5deg); + } + 54% { + transform: translate(1.6px, -1px) rotate(-2deg); + } + 56% { + transform: translate(1.3px, -1.6px) rotate(-2deg); + } + 58% { + transform: translate(-1.3px, -1.6px) rotate(0.5deg); + } + 60% { + transform: translate(1.3px, 1.6px) rotate(-0.5deg); + } + 62% { + transform: translate(0px, 0px) rotate(-1.5deg); + } + 64% { + transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 66% { + transform: translate(1.6px, -1.6px) rotate(0.5deg); + } + 68% { + transform: translate(0px, -1.6px) rotate(-2deg); + } + 70% { + transform: translate(-1.6px, 1px) rotate(1.5deg); + } + 72% { + transform: translate(-1.6px, 1.6px) rotate(2deg); + } + 74% { + transform: translate(1.3px, -1.6px) rotate(-0.5deg); + } + 76% { + transform: translate(1.4px, 1px) rotate(-0.5deg); + } + 78% { + transform: translate(-1px, 1.4px) rotate(2deg); + } + 80% { + transform: translate(1.4px, 1.6px) rotate(2deg); + } + 82% { + transform: translate(-1.6px, -1.6px) rotate(-0.5deg); + } + 84% { + transform: translate(-1.4px, 1.4px) rotate(-2deg); + } + 86% { + transform: translate(1px, 1.4px) rotate(-2deg); + } + 88% { + transform: translate(-1.4px, 1.4px) rotate(-1.5deg); + } + 90% { + transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 92% { + transform: translate(-1.4px, 1.6px) rotate(2deg); + } + 94% { + transform: translate(-1.6px, -1.6px) rotate(-2deg); + } + 96% { + transform: translate(-1.4px, 1.3px) rotate(-2deg); + } + 98% { + transform: translate(1.3px, 1px) rotate(-0.5deg); + } +} diff --git a/src/utils/util.js b/src/utils/util.js new file mode 100644 index 0000000..04aefc8 --- /dev/null +++ b/src/utils/util.js @@ -0,0 +1,685 @@ +import { + host +} from '../Gdata' +import { + router_list +} from '../config' + +const gdata = getApp().globalData +export const getRouter = function() { + var pages = getCurrentPages() //获取加载的页面 + var currentPage = pages[pages.length - 1] //获取当前页面的对象 + let id = '' + router_list.forEach(item => { + if (item.router_name == currentPage.route) { + id = item.id + } + }) + return id +} +export const formatTime = date => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}` +} + +export const formatNumber = n => { + n = n.toString() + return n[1] ? n : `0${n}` +} + +export const httpUtil = (url, method, data, isLoading = true) => { + if (isLoading) { + uni.showLoading({ + title: '加载中' + }); + } + return new Promise(function(resolve, reject) { + wx.request({ + url: host + url, + data: data, + method: method, + // header: { "Content-Type": "application/x-www-form-urlencoded" }, + success: res => { + if (isLoading) { + wx.hideLoading(); + } + if (200 == res.data.status) { + resolve(res.data.data); + } else { + wx.showToast({ + title: '请求错误!', + icon: 'none', + duration: 1000 + }) + } + }, + fail: res => { + wx.hideLoading(); + } + }) + }) +} +export const http = (url, method, data, isLoading = true) => { + if (isLoading) { + uni.showLoading({ + title: '加载中' + }); + } + return new Promise(function(resolve, reject) { + let token = getApp().globalData.token + let uid = getApp().globalData.uid + + let cps = wx.getStorageSync("cps") || null + let header = [] + if (cps !== null && cps.vTime >= new Date().getTime()) { + header = { + 'token': token, + 'uid': String(uid), + 'cps': cps.value + } + } else { + header = { + 'token': token, + 'uid': String(uid) + } + } + // if (token && uid) { + wx.request({ + url: host + url, + data: data, + method: method, + header, + success: res => { + if (isLoading) { + wx.hideLoading(); + } + if (200 == res.data.status) { + resolve(res.data.data); + } else if (401 == res.data.status || 402 == res.data.status || 403 == res.data + .status) { + reject("登录失效!") + wx.showModal({ + title: '温馨提示', + content: '未登录或信息过期,是否前往登录?', + confirmText: '前往', + success(res) { + if (res.confirm) { + getApp().globalData.gologin = true + uni.removeStorageSync('userInfo'); + getApp().globalData.token = null; + getApp().globalData.uid = null; + getApp().globalData.userInfo = null; + wx.switchTab({ + url: '/pages/user/user_index/user' + }) + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) + } else { + wx.showToast({ + title: res.data.msg, + icon: 'none', + duration: 2000 + }) + } + }, + fail: res => { + wx.hideLoading(); + } + }) + // } else { + // wx.showToast({ + // title: '未登录\r\n点击个人中心头像登录', + // icon: 'none', + // duration: 2000 + // }) + // } + + }) +} + +export const getUserInfoUtil = async (e) => { + uni.showLoading({ + title: '加载...', + mask: true + }) + // #ifdef MP-ALIPAY + if (!uni.canIUse('getOpenUserInfo')) { + uni.hideLoading(); + uni.showToast({ + title: '请手动授权用户信息权限' + }) + return false + } + // #endif + // #ifndef MP-BAIDU + let userInfoRes = await uni.getUserProfile({ + desc: '展示用户信息' + }) + if (userInfoRes && userInfoRes[1].errMsg === 'getUserProfile:ok') { + let loginRes = await uni.login() + uni.hideLoading(); + if (loginRes && loginRes[1].errMsg === 'login:ok') { + return { + code: loginRes[1].code, + userInfo: userInfoRes[1].userInfo + } + } else { + uni.showToast({ + title: '调用login失败' + }) + } + } else { + uni.showToast({ + title: '调用用户信息失败' + }); + } + // #endif + // #ifdef MP-BAIDU + let loginRes = await uni.login() + uni.hideLoading(); + if (loginRes && loginRes[1].code) { + return { + code: loginRes[1].code, + userInfo: e.detail.userInfo + } + } + // #endif + + uni.hideLoading(); + return false +} + +export const tokenAndLogin = async (userInfo, code, encryptedData, iv) => { + let getTokenUrl = '/api/v1/xhs/get-token' + let loginUrl = '/api/v1/xhs/login' + let res = await httpUtil(getTokenUrl, 'get', { + code + }) + if (!res||!res.token) { + console.log('token获取异常!'); + return false + } + gdata.code = null; + let data = { + token: res.token, + encryptedData + } + // #ifndef MP-ALIPAY + data.iv = iv + // #endif + let res1 = await httpUtil(loginUrl, 'post', data) + if (!res1) { + return false + } + // #ifndef MP-ALIPAY + userInfo.avatarUrl = userInfo.avatarUrl.replace("/132", "/0") + // #endif + wx.setStorageSync('userInfo', Object.assign(res1, userInfo)) + gdata.token = res1.token + gdata.uid = res1.uid + gdata.userInfo = userInfo + return userInfo +} + +export const logout = n => { + return new Promise(function(resolve, reject) { + http('/api/v1/logout', 'get').then(res => { + uni.removeStorageSync('userInfo'); + gdata.token = null; + gdata.uid = null; + gdata.userInfo = null; + resolve() + }).catch(rej => { + if (rej === "登录失效!") { + resolve() + } + }) + }) +} + +export const login_check = n => { + if (!getApp().globalData.token || !getApp().globalData.uid || "undefined" == typeof(getApp() + .globalData + .token) || "undefined" == typeof(getApp().globalData.uid)) { + if (n == 1) { + uni.showToast({ + title: '未登录', + icon: 'none', + duration: 2000, + complete() { + function gologin() { + uni.navigateTo({ + url: '/pages/user/login/login', + }) + } + setTimeout(gologin, 2000); + } + }) + } else { + uni.showModal({ + title: '温馨提示', + content: '您还没有登录,是否前往登录?', + confirmText: '前往', + success(res) { + if (res.confirm) { + // getApp().globalData.gologin = true + // wx.switchTab({ + // url: '/pages/user/user_index/user' + // }) + uni.navigateTo({ + url: '/pages/user/login/login', + }) + } else if (res.cancel) { + console.log('用户点击取消') + } + } + }) + } + } else { + return true + } +} + +export const location_city = function() { + let default_city = arguments[0] + return new Promise(function(resolve, reject) { + if (default_city == "beijing") { + let longitude = 116.404368 + let latitude = 39.924338 + let map_type = 1 + // #ifdef MP-ALIPAY + map_type = 2 + // #endif + httpUtil("/api/v1/get-city", "get", { + latitude, + longitude, + type: map_type + }).then(res1 => { + resolve(res1) + }) + } else { + uni.getLocation({ + // #ifndef MP-ALIPAY + type: 'wgs84', + // #endif + + success(res) { + console.log(res); + if (!res.longitude) { + reject('定位未开启') + setting() + return + } + let map_type = 1 + // #ifdef MP-ALIPAY || MP-TOUTIAO + map_type = 2 + // #endif + // #ifdef MP-BAIDU + map_type = 3 + // #endif + httpUtil("/api/v1/get-city", "get", { + longitude: res.longitude, + latitude: res.latitude, + type: map_type + }).then(res1 => { + resolve(res1) + }) + }, + fail(res) { + // reject('定位失败,下拉重试或点击选择城市') + reject('定位未开启') + setting() + } + }) + } + }) +} +export const setting = function() { + wx.getSetting({ //先查看授权情况 + success: function(res) { + var statu = res.authSetting; + if (!statu['scope.userLocation']) { //判断是否授权,没有授权就提示下面的信息 + wx.showModal({ + // title: '需要获取您的地理位置,请确认授权定位,否则小程序功能将无法使用', + title: '需要获取您的地理位置,请确认授权定位,当前定位为北京', + cancelColor: '#666666', + success: function(tip) { + if (tip.confirm) { //查看是否点击确定 + wx.openSetting({ //打开设置 + success: function(data) { + if (data.authSetting[ + "scope.userLocation" + ] == + true + ) { //到这一步表示打开了位置授权 + // wx.reLaunch({ + // url: '/pages/index/index/index', + // }) + wx.navigateBack({ + delta: 0, + }) + } else { + // #ifndef MP-ALIPAY + wx.showToast({ + title: '授权定位失败', + icon: 'error', + duration: 1000 + }) + // #endif + // #ifdef MP-ALIPAY + if (my.canIUse( + 'showAuthGuide' + )) { + my.showAuthGuide({ + authType: 'LBS', + success: ( + res + ) => { + // wx.reLaunch({ + // url: '/pages/index/index/index', + // }) + }, + fail: ( + error + ) => {}, + }) + } else { + uni.showModal({ + title: '提示', + content: '请手动打开设置,允许应用使用位置权限', + showCancel: false + }) + } + // #endif + } + } + }) + } else { + // wx.showToast({ + // title: '重新进入小程序唤起定位授权', + // icon: 'error', + // duration: 1000 + // }) + } + } + }) + } else { + //用户已授权,但是获取地理位置失败,提示用户去系统设置中打开定位 + wx.showModal({ + title: '', + showCancel: false, + content: '请在系统设置中打开定位服务', + confirmText: '确定', + success: function(res) {} + }) + } + } + }) +} + +export const orderSubmit = order_data => { + return new Promise(function(resolve, reject) { + // 订单来源:8->微信小程序、9->抖音小程序、10->支付宝小程序、13->小红书 + let order_type = 13 + order_data.order_type = order_type + http('/api/v1/order-submit', 'post', order_data).then((res) => { + let orderPayData = {} + orderPay(orderPayData) + }); + }) +} + +export const orderPay = orderPayData => { + console.log(orderPayData); // 需要修改 + + // #ifdef MP-WEIXIN + wx.requestPayment({ + ...orderPayData, + success(res) { + wx.showToast({ + title: '支付成功!', + icon: 'success', + duration: 1000 + }) + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + }, + fail(res) { + wx.showToast({ + title: '支付未成功', + icon: 'error', + duration: 2000 + }); + + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + } + }); + // #endif + + // #ifdef MP-TOUTIAO + let orderInfo = orderPayData + uni.pay({ + orderInfo, + service: 5, + success(res) { + let title = '' + let icon = '' + switch (res.code) { + case 0: + title = '支付成功!'; + icon = 'success'; + break + case 1: + title = '支付超时!'; + icon = 'fail'; + break + case 2: + title = '支付失败!'; + icon = 'fail'; + break + case 3: + title = '支付关闭!'; + icon = 'fail'; + break + case 4: + title = '支付取消!'; + icon = 'fail'; + break + default: + title = '支付结束!'; + icon = 'fail'; + } + + uni.showToast({ + title, + icon, + duration: 1000 + }); + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + }, + fail(res) { + uni.showToast({ + title: '支付未成功', + icon: 'fail', + duration: 2000 + }); + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + } + }); + // #endif + + // #ifdef MP-ALIPAY + my.tradePay({ + ...orderPayData, + success: (res) => { + if (res.resultCode == 9000) { + my.showToast({ + content: '支付成功', + type: 'success', + duration: 2000 + }) + my.requestSubscribeMessage({ + //需要用户订阅的消息模板的id的集合 + entityIds: ['20ce215425374b34b06f9177dc3b4549'], + success: (res) => { + // res.behavior=='subscribe' + console.log(res, 'success'); + let param = { + order_no: orderPayData.order_no + } + http('/api/v1/send-subscribe', 'post', { + type: 'pay_success', + param: JSON.stringify(param) + }).then((res) => { + console.log(res, '消息调取'); + }); + }, + fail: (res) => { + console.log(res, 'failfailfail'); + }, + complete: (res) => { + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/order_detail/order_detail?order_no=' + + orderPayData.order_no + '&_type=1' + }); + }, 500); + } + }); + } else { + console.log(res, '未支付情况') + my.showToast({ + content: res.memo, + type: 'fail', + duration: 2000 + }) + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + } + }, + fail(res) { + my.showToast({ + content: "支付未成功", + type: "fail", + duration: 2000 + }) + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/my_order/my_order' + }); + }, 500); + } + }); + // #endif + // #ifdef MP-BAIDU + swan.requestPolymerPayment({ + orderInfo: orderPayData, + success: res => { + swan.showToast({ + title: '支付成功', + icon: 'success' + }); + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/order_detail/order_detail?order_no=' + + orderPayData.tpOrderId + '&_type=1' + }); + }, 500); + }, + fail: err => { + swan.showToast({ + title: err.errMsg, + icon: 'none' + }); + setTimeout(function() { + uni.reLaunch({ + url: '/pages/user/order_detail/order_detail?order_no=' + + orderPayData.tpOrderId + '&_type=1' + }); + }, 500); + } + }) + // #endif +} +export const orderNoPay = order_no => { + http('/api/v1/pay', 'post', { + order_no + }).then((res) => { + let orderPayData = {} + console.log(res) // 需要修改 + // #ifdef MP-WEIXIN + orderPayData = { + timeStamp: res.timestamp, + nonceStr: res.nonceStr, + package: res.package, + signType: res.signType, + paySign: res.paySign + } + // #endif + // #ifdef MP-TOUTIAO + orderPayData = { + order_id: res.order_id, + order_token: res.order_token + } + // #endif + // #ifdef MP-ALIPAY + orderPayData = { + tradeNO: res.trade_no, + order_no: res.order_no + } + // #endif + // #ifdef MP-BAIDU + orderPayData = { + dealId: res.dealId, + appKey: res.appKey, + totalAmount: res.totalAmount, + tpOrderId: res.tpOrderId, + dealTitle: res.dealTitle, + signFieldsRange: res.signFieldsRange, + rsaSign: res.rsaSign, + } + // #endif + orderPay(orderPayData) + }); +} + +// module.exports={ +// formatTime, +// httpUtil, +// http, +// getUserInfoUtil, +// tokenAndLogin, +// logout, +// login_check, +// location_city, +// getRouter, +// orderSubmit, +// orderNoPay +// } diff --git a/vue.config.js b/vue.config.js new file mode 100644 index 0000000..bb4105f --- /dev/null +++ b/vue.config.js @@ -0,0 +1,3 @@ +module.exports = { + transpileDependencies:['@dcloudio/uni-ui'] +} \ No newline at end of file